diff -Nru baobab-3.8.2/aclocal.m4 baobab-3.12.1/aclocal.m4 --- baobab-3.8.2/aclocal.m4 2013-05-13 17:42:29.000000000 +0000 +++ baobab-3.12.1/aclocal.m4 2014-04-14 13:29:51.000000000 +0000 @@ -1,6 +1,6 @@ -# generated automatically by aclocal 1.13.1 -*- Autoconf -*- +# generated automatically by aclocal 1.13.4 -*- Autoconf -*- -# Copyright (C) 1996-2012 Free Software Foundation, Inc. +# Copyright (C) 1996-2013 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -35,7 +35,7 @@ [am__api_version='1.13' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. -m4_if([$1], [1.13.1], [], +m4_if([$1], [1.13.4], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) @@ -51,7 +51,7 @@ # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], -[AM_AUTOMAKE_VERSION([1.13.1])dnl +[AM_AUTOMAKE_VERSION([1.13.4])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) @@ -373,7 +373,7 @@ DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` - test -z "am__include" && continue + test -z "$am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the @@ -733,7 +733,8 @@ AC_DEFUN([AM_PROG_MKDIR_P], [AC_PREREQ([2.60])dnl AC_REQUIRE([AC_PROG_MKDIR_P])dnl -dnl FIXME to be removed in Automake 1.14. +dnl FIXME we are no longer going to remove this! adjust warning +dnl FIXME message accordingly. AC_DIAGNOSE([obsolete], [$0: this macro is deprecated, and will soon be removed. You should use the Autoconf-provided 'AC][_PROG_MKDIR_P' macro instead, @@ -1009,76 +1010,114 @@ # Substitute a variable $(am__untar) that extract such # a tarball read from stdin. # $(am__untar) < result.tar +# AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AC_SUBST([AMTAR], ['$${TAR-tar}']) -m4_if([$1], [v7], - [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], - [m4_case([$1], [ustar],, [pax],, - [m4_fatal([Unknown tar format])]) -AC_MSG_CHECKING([how to create a $1 tar archive]) -# Loop over all known methods to create a tar archive until one works. + +# We'll loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' -_am_tools=${am_cv_prog_tar_$1-$_am_tools} -# Do not fold the above two line into one, because Tru64 sh and -# Solaris sh will not grok spaces in the rhs of '-'. -for _am_tool in $_am_tools -do - case $_am_tool in - gnutar) - for _am_tar in tar gnutar gtar; - do - AM_RUN_LOG([$_am_tar --version]) && break - done - am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' - am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' - am__untar="$_am_tar -xf -" - ;; - plaintar) - # Must skip GNU tar: if it does not support --format= it doesn't create - # ustar tarball either. - (tar --version) >/dev/null 2>&1 && continue - am__tar='tar chf - "$$tardir"' - am__tar_='tar chf - "$tardir"' - am__untar='tar xf -' - ;; - pax) - am__tar='pax -L -x $1 -w "$$tardir"' - am__tar_='pax -L -x $1 -w "$tardir"' - am__untar='pax -r' - ;; - cpio) - am__tar='find "$$tardir" -print | cpio -o -H $1 -L' - am__tar_='find "$tardir" -print | cpio -o -H $1 -L' - am__untar='cpio -i -H $1 -d' - ;; - none) - am__tar=false - am__tar_=false - am__untar=false - ;; - esac - # If the value was cached, stop now. We just wanted to have am__tar - # and am__untar set. - test -n "${am_cv_prog_tar_$1}" && break +m4_if([$1], [v7], + [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], - # tar/untar a dummy directory, and stop if the command works - rm -rf conftest.dir - mkdir conftest.dir - echo GrepMe > conftest.dir/file - AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) + [m4_case([$1], + [ustar], + [# The POSIX 1988 'ustar' format is defined with fixed-size fields. + # There is notably a 21 bits limit for the UID and the GID. In fact, + # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 + # and bug#13588). + am_max_uid=2097151 # 2^21 - 1 + am_max_gid=$am_max_uid + # The $UID and $GID variables are not portable, so we need to resort + # to the POSIX-mandated id(1) utility. Errors in the 'id' calls + # below are definitely unexpected, so allow the users to see them + # (that is, avoid stderr redirection). + am_uid=`id -u || echo unknown` + am_gid=`id -g || echo unknown` + AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) + if test $am_uid -le $am_max_uid; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + _am_tools=none + fi + AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) + if test $am_gid -le $am_max_gid; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + _am_tools=none + fi], + + [pax], + [], + + [m4_fatal([Unknown tar format])]) + + AC_MSG_CHECKING([how to create a $1 tar archive]) + + # Go ahead even if we have the value already cached. We do so because we + # need to set the values for the 'am__tar' and 'am__untar' variables. + _am_tools=${am_cv_prog_tar_$1-$_am_tools} + + for _am_tool in $_am_tools; do + case $_am_tool in + gnutar) + for _am_tar in tar gnutar gtar; do + AM_RUN_LOG([$_am_tar --version]) && break + done + am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' + am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' + am__untar="$_am_tar -xf -" + ;; + plaintar) + # Must skip GNU tar: if it does not support --format= it doesn't create + # ustar tarball either. + (tar --version) >/dev/null 2>&1 && continue + am__tar='tar chf - "$$tardir"' + am__tar_='tar chf - "$tardir"' + am__untar='tar xf -' + ;; + pax) + am__tar='pax -L -x $1 -w "$$tardir"' + am__tar_='pax -L -x $1 -w "$tardir"' + am__untar='pax -r' + ;; + cpio) + am__tar='find "$$tardir" -print | cpio -o -H $1 -L' + am__tar_='find "$tardir" -print | cpio -o -H $1 -L' + am__untar='cpio -i -H $1 -d' + ;; + none) + am__tar=false + am__tar_=false + am__untar=false + ;; + esac + + # If the value was cached, stop now. We just wanted to have am__tar + # and am__untar set. + test -n "${am_cv_prog_tar_$1}" && break + + # tar/untar a dummy directory, and stop if the command works. + rm -rf conftest.dir + mkdir conftest.dir + echo GrepMe > conftest.dir/file + AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) + rm -rf conftest.dir + if test -s conftest.tar; then + AM_RUN_LOG([$am__untar /dev/null 2>&1 && break + fi + done rm -rf conftest.dir - if test -s conftest.tar; then - AM_RUN_LOG([$am__untar /dev/null 2>&1 && break - fi -done -rm -rf conftest.dir -AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) -AC_MSG_RESULT([$am_cv_prog_tar_$1])]) + AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) + AC_MSG_RESULT([$am_cv_prog_tar_$1])]) + AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR @@ -1321,6 +1360,21 @@ m4_popdef([pkg_description]) ]) dnl PKG_NOARCH_INSTALLDIR + +# PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE, +# [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) +# ------------------------------------------- +# Retrieves the value of the pkg-config variable for the given module. +AC_DEFUN([PKG_CHECK_VAR], +[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl +AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl + +_PKG_CONFIG([$1], [variable="][$3]["], [$2]) +AS_VAR_COPY([$1], [pkg_cv_][$1]) + +AS_VAR_IF([$1], [""], [$5], [$4])dnl +])# PKG_CHECK_VAR + dnl GLIB_GSETTINGS dnl Defines GSETTINGS_SCHEMAS_INSTALL which controls whether dnl the schema should be compiled @@ -1360,7 +1414,7 @@ gsettings__enum_file = $(addsuffix .enums.xml,$(gsettings_ENUM_NAMESPACE)) %.gschema.valid: %.gschema.xml $(gsettings__enum_file) - $(AM_V_GEN) if test -f "$<"; then d=; else d="$(srcdir)/"; fi; $(GLIB_COMPILE_SCHEMAS) --strict --dry-run $(addprefix --schema-file=,$(gsettings__enum_file)) --schema-file=$${d}$< && touch [$]@ + $(AM_V_GEN) $(GLIB_COMPILE_SCHEMAS) --strict --dry-run $(addprefix --schema-file=,$(gsettings__enum_file)) --schema-file=$< && mkdir -p [$](@D) && touch [$]@ all-am: $(gsettings_SCHEMAS:.xml=.valid) uninstall-am: uninstall-gsettings-schemas @@ -1405,111 +1459,30 @@ ] ) -dnl -*- mode: autoconf -*- -dnl Copyright 2009 Johan Dahlin -dnl -dnl This file is free software; the author(s) gives unlimited -dnl permission to copy and/or distribute it, with or without -dnl modifications, as long as this notice is preserved. -dnl - -# serial 1 - -m4_define([_GOBJECT_INTROSPECTION_CHECK_INTERNAL], -[ - AC_BEFORE([AC_PROG_LIBTOOL],[$0])dnl setup libtool first - AC_BEFORE([AM_PROG_LIBTOOL],[$0])dnl setup libtool first - AC_BEFORE([LT_INIT],[$0])dnl setup libtool first - - dnl enable/disable introspection - m4_if([$2], [require], - [dnl - enable_introspection=yes - ],[dnl - AC_ARG_ENABLE(introspection, - AS_HELP_STRING([--enable-introspection[=@<:@no/auto/yes@:>@]], - [Enable introspection for this build]),, - [enable_introspection=auto]) - ])dnl - - AC_MSG_CHECKING([for gobject-introspection]) - - dnl presence/version checking - AS_CASE([$enable_introspection], - [no], [dnl - found_introspection="no (disabled, use --enable-introspection to enable)" - ],dnl - [yes],[dnl - PKG_CHECK_EXISTS([gobject-introspection-1.0],, - AC_MSG_ERROR([gobject-introspection-1.0 is not installed])) - PKG_CHECK_EXISTS([gobject-introspection-1.0 >= $1], - found_introspection=yes, - AC_MSG_ERROR([You need to have gobject-introspection >= $1 installed to build AC_PACKAGE_NAME])) - ],dnl - [auto],[dnl - PKG_CHECK_EXISTS([gobject-introspection-1.0 >= $1], found_introspection=yes, found_introspection=no) - dnl Canonicalize enable_introspection - enable_introspection=$found_introspection - ],dnl - [dnl - AC_MSG_ERROR([invalid argument passed to --enable-introspection, should be one of @<:@no/auto/yes@:>@]) - ])dnl - - AC_MSG_RESULT([$found_introspection]) - - INTROSPECTION_SCANNER= - INTROSPECTION_COMPILER= - INTROSPECTION_GENERATE= - INTROSPECTION_GIRDIR= - INTROSPECTION_TYPELIBDIR= - if test "x$found_introspection" = "xyes"; then - INTROSPECTION_SCANNER=`$PKG_CONFIG --variable=g_ir_scanner gobject-introspection-1.0` - INTROSPECTION_COMPILER=`$PKG_CONFIG --variable=g_ir_compiler gobject-introspection-1.0` - INTROSPECTION_GENERATE=`$PKG_CONFIG --variable=g_ir_generate gobject-introspection-1.0` - INTROSPECTION_GIRDIR=`$PKG_CONFIG --variable=girdir gobject-introspection-1.0` - INTROSPECTION_TYPELIBDIR="$($PKG_CONFIG --variable=typelibdir gobject-introspection-1.0)" - INTROSPECTION_CFLAGS=`$PKG_CONFIG --cflags gobject-introspection-1.0` - INTROSPECTION_LIBS=`$PKG_CONFIG --libs gobject-introspection-1.0` - INTROSPECTION_MAKEFILE=`$PKG_CONFIG --variable=datadir gobject-introspection-1.0`/gobject-introspection-1.0/Makefile.introspection - fi - AC_SUBST(INTROSPECTION_SCANNER) - AC_SUBST(INTROSPECTION_COMPILER) - AC_SUBST(INTROSPECTION_GENERATE) - AC_SUBST(INTROSPECTION_GIRDIR) - AC_SUBST(INTROSPECTION_TYPELIBDIR) - AC_SUBST(INTROSPECTION_CFLAGS) - AC_SUBST(INTROSPECTION_LIBS) - AC_SUBST(INTROSPECTION_MAKEFILE) - - AM_CONDITIONAL(HAVE_INTROSPECTION, test "x$found_introspection" = "xyes") -]) - - -dnl Usage: -dnl GOBJECT_INTROSPECTION_CHECK([minimum-g-i-version]) - -AC_DEFUN([GOBJECT_INTROSPECTION_CHECK], -[ - _GOBJECT_INTROSPECTION_CHECK_INTERNAL([$1]) -]) - -dnl Usage: -dnl GOBJECT_INTROSPECTION_REQUIRE([minimum-g-i-version]) - - -AC_DEFUN([GOBJECT_INTROSPECTION_REQUIRE], -[ - _GOBJECT_INTROSPECTION_CHECK_INTERNAL([$1], [require]) -]) - AC_DEFUN([YELP_HELP_INIT], [ AC_REQUIRE([AC_PROG_LN_S]) m4_pattern_allow([AM_V_at]) m4_pattern_allow([AM_V_GEN]) m4_pattern_allow([AM_DEFAULT_VERBOSITY]) + +YELP_LC_MEDIA_LINKS=true +YELP_LC_DIST=true + +for yelpopt in [$1]; do + case $yelpopt in + lc-media-links) YELP_LC_MEDIA_LINKS=true ;; + no-lc-media-links) YELP_LC_MEDIA_LINKS= ;; + lc-dist) YELP_LC_DIST=true ;; + no-lc-dist) YELP_LC_DIST= ;; + *) AC_MSG_ERROR([Unrecognized [YELP_HELP_INIT] option $yelpopt"]) ;; + esac +done; +AC_SUBST([YELP_LC_MEDIA_LINKS]) +AC_SUBST([YELP_LC_DIST]) + AC_ARG_WITH([help-dir], - AC_HELP_STRING([--with-help-dir=DIR], + AS_HELP_STRING([--with-help-dir=DIR], [path where help files are installed]),, [with_help_dir='${datadir}/help']) HELP_DIR="$with_help_dir" @@ -1556,7 +1529,8 @@ .PHONY: pot pot: $(_HELP_POTFILE) $(_HELP_POTFILE): $(_HELP_C_FILES) $(_HELP_C_EXTRA) $(_HELP_C_MEDIA) - $(AM_V_GEN)$(ITSTOOL) -o "[$]@" $(_HELP_C_FILES) + $(AM_V_GEN)if test -d "C"; then d=; else d="$(srcdir)/"; fi; \ + $(ITSTOOL) -o "[$]@" $(foreach f,$(_HELP_C_FILES),"$${d}$(f)") .PHONY: repo repo: $(_HELP_POTFILE) @@ -1601,13 +1575,13 @@ EXTRA_DIST ?= EXTRA_DIST += $(_HELP_C_EXTRA) $(_HELP_C_MEDIA) -EXTRA_DIST += $(foreach lc,$(HELP_LINGUAS),$(lc)/$(lc).stamp) +EXTRA_DIST += $(if $(YELP_LC_DIST),$(foreach lc,$(HELP_LINGUAS),$(lc)/$(lc).stamp)) EXTRA_DIST += $(foreach lc,$(HELP_LINGUAS),$(lc)/$(lc).po) EXTRA_DIST += $(foreach f,$(HELP_MEDIA),$(foreach lc,$(HELP_LINGUAS),$(wildcard $(lc)/$(f)))) distdir: distdir-help-files distdir-help-files: - @for lc in C $(HELP_LINGUAS); do \ + @for lc in C $(if $(YELP_LC_DIST),$(HELP_LINGUAS)) ; do \ $(MKDIR_P) "$(distdir)/$$lc"; \ for file in $(HELP_FILES); do \ if test -f "$$lc/$$file"; then d=./; else d=$(srcdir)/; fi; \ @@ -1665,8 +1639,10 @@ echo "$(INSTALL_DATA) $$d$$lc/$$f $$helpdir$$f"; \ $(INSTALL_DATA) "$$d$$lc/$$f" "$$helpdir$$f" || exit 1; \ elif test "x$$lc" != "xC"; then \ - echo "$(LN_S) -f $(HELP_DIR)/C/$(HELP_ID)/$$f $$helpdir$$f"; \ - $(LN_S) -f "$(HELP_DIR)/C/$(HELP_ID)/$$f" "$$helpdir$$f" || exit 1; \ + if test "x$(YELP_LC_MEDIA_LINKS)" != "x"; then \ + echo "$(LN_S) -f $(HELP_DIR)/C/$(HELP_ID)/$$f $$helpdir$$f"; \ + $(LN_S) -f "$(HELP_DIR)/C/$(HELP_ID)/$$f" "$$helpdir$$f" || exit 1; \ + fi; \ fi; \ done; \ done @@ -1697,7 +1673,6 @@ m4_ifdef([_AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE([YELP_HELP_RULES])]) ]) -m4_include([libgd/libgd.m4]) m4_include([m4/gettext.m4]) m4_include([m4/iconv.m4]) m4_include([m4/intlmacosx.m4]) @@ -1705,11 +1680,6 @@ m4_include([m4/lib-ld.m4]) m4_include([m4/lib-link.m4]) m4_include([m4/lib-prefix.m4]) -m4_include([m4/libtool.m4]) -m4_include([m4/ltoptions.m4]) -m4_include([m4/ltsugar.m4]) -m4_include([m4/ltversion.m4]) -m4_include([m4/lt~obsolete.m4]) m4_include([m4/nls.m4]) m4_include([m4/po.m4]) m4_include([m4/progtest.m4]) diff -Nru baobab-3.8.2/ChangeLog baobab-3.12.1/ChangeLog --- baobab-3.8.2/ChangeLog 2013-05-13 17:43:46.000000000 +0000 +++ baobab-3.12.1/ChangeLog 2014-04-14 13:31:26.000000000 +0000 @@ -1,6 +1,2511 @@ +commit 16f618d60b11f0fb71432bcc043d10dd8c035bec +Author: Stefano Facchini +Date: 2014-04-14 + + Release 3.12.1 + +M NEWS +M configure.ac + +commit b7b5b20966d9748085a0e1c448a5185cbf6ad77e +Author: Stefano Facchini +Date: 2014-04-14 + + Update Makefile + +M data/Makefile.am + +commit 71f4930847bcfd965cdec33feae6ca3194efe549 +Author: Stefano Facchini +Date: 2014-04-14 + + Update POTFILES + +M po/POTFILES.in +M po/POTFILES.skip + +commit ba0cb8a8be0b7f3c0c92a10badede8e26e20450c +Author: Stefano Facchini +Date: 2014-04-12 + + Disable chart switcher while in the busy state + +M src/baobab-window.vala + +commit 14620655d57e94dfa7861baa2a3c722fd9ffd039 +Author: Stefano Facchini +Date: 2014-04-12 + + Guard against null strings before escaping + +M src/baobab-cellrenderers.vala + +commit f6af0f801e8378fdf3cfc7709a036969c8da198e +Author: Matthias Clasen +Date: 2014-04-09 + + baobab: Make DBus-activatable + + This commit installs a service file, renames the desktop file + to follow the bus name, and adds the DBusActivatable key to the + desktop file, following + https://wiki.gnome.org/HowDoI/DBusApplicationLaunching + + https://bugzilla.gnome.org/show_bug.cgi?id=727918 + +M data/Makefile.am +R095 data/baobab.desktop.in.in +data/org.gnome.baobab.desktop.in.in + +commit 60391950c7b70259b6b96a5224bf44dae5c324c3 +Author: Stefano Facchini +Date: 2014-04-07 + + bump glib dependency + + https://bugzilla.gnome.org/show_bug.cgi?id=727677 + +M configure.ac + +commit e366ce81d79fa2622dc8089d9e84e5e32fff2337 +Author: Stefano Facchini +Date: 2014-04-01 + + Restore tooltips on chart buttons + + They were lost in previous commit + +M src/baobab-main-window.ui + +commit 4501b534691552847d38db96e7d44cf665999939 +Author: Stefano Facchini +Date: 2014-04-01 + + Use a GtkStackSwitcher for chart buttons + + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=709330 as a bonus + +M src/baobab-main-window.ui +M src/baobab-window.vala + +commit a2d908245a0fcbbfd8db348bcbc6b6ac5fd5fbe7 +Author: Stefano Facchini +Date: 2014-04-01 + + Ringschart: fix a warning + +M src/baobab-ringschart.vala + +commit 01889aae6915983ac408b476ff6f42d4e6f89813 +Author: Piotr Drąg +Date: 2014-03-30 + + doap: update URLs + +M README +M baobab.doap + +commit 229f33959540bf81b1dda0ebaa88a5f88cb50b77 +Author: Andika Triwidada +Date: 2014-03-27 + + Updated Indonesian translation + +M help/id/id.po + +commit 726cf0909906f5ff757abd5e6f0c820e5d61e7c1 +Author: Rafael Ferreira +Date: 2014-03-26 + + Updated Brazilian Portuguese translation + +M help/pt_BR/pt_BR.po + +commit 5286b37927a5cd24c2ccd22e51374bb0e408032d +Author: Stefano Facchini +Date: 2014-03-24 + + Release 3.12.0 + +M NEWS +M configure.ac + +commit 6176e1700f90218da370f4e4591c5cfe5edd29b1 +Author: Daniel Mustieles +Date: 2014-03-24 + + Updated Spanish translation + +M help/es/es.po + +commit de5fac7322a25156a2005c98639756a1015227b2 +Author: Marek Černocký +Date: 2014-03-24 + + Updated Czech translation + +M help/cs/cs.po + +commit 36d0fcaa824c75a04ca99b5bcaba2bc1c2c531a2 +Author: Alexandre Franke +Date: 2014-03-24 + + Updated French translation + +M help/fr/fr.po + +commit 12343d961ca68670c0e4d95357ababc8c44e0592 +Author: Gábor Kelemen +Date: 2014-03-24 + + Updated Hungarian translation + +M help/hu/hu.po + +commit 1376c32a928beb11b2e90668f3656d22277cc063 +Author: Andre Klapper +Date: 2014-03-23 + + User docs: Update link due to my last change + +M help/C/problem-permissions.page + +commit 6106eff066c061301e3256d9f9fddc80597f9c41 +Author: Andre Klapper +Date: 2014-03-23 + + User docs: Make page ID the same as file name + +M help/C/pref-view-chart.page + +commit 749be70147ad62600c0edeba305783de04e44459 +Author: Andika Triwidada +Date: 2014-03-23 + + Updated Indonesian translation + +M help/id/id.po + +commit 73140c99a1e640e88cc84893fcaa0a99ae75da92 +Author: Christian Kirbach +Date: 2014-03-22 + + Updated German translation + +M help/de/de.po + +commit 897564706c358dd2eb437200b195b1bb4a558f44 +Author: Marc-André Lureau +Date: 2014-03-21 + + Updated French translation + +M help/fr/fr.po + +commit 06fb4f22194c9b430edcd283306b80bda3ade49b +Author: Alexandre Franke +Date: 2014-03-21 + + Updated French translation + +M po/fr.po + +commit 2e2b5903e1ff2ccd4f93be8bdd8db016cc74ea19 +Author: Rafael Ferreira +Date: 2014-03-19 + + Updated Brazilian Portuguese translation + +M help/pt_BR/pt_BR.po + +commit ed3e6617b2b8c30df1bd3fde21d3f3e09da1024a +Author: Gábor Kelemen +Date: 2014-03-19 + + Updated Hungarian translation + +M help/hu/hu.po + +commit 8af5abbdd6e898d3be86cc692c85d1e2cce444e7 +Author: Stefano Facchini +Date: 2014-03-09 + + Scanner: clear hardlinks list when resetting + +M src/baobab-scanner.vala + +commit ac0c6b9870b5e5be00f6bc3efaf262a9c4290775 +Author: Paolo Borelli +Date: 2014-03-02 + + Clear the timeout id upon success + +M src/baobab-scanner.vala + +commit ffc36edeabbc8d766d8e2c0b815bedebe2f51ae6 +Author: Stefano Facchini +Date: 2014-02-19 + + Release 3.11.90 + +M NEWS +M configure.ac + +commit 9c48884372230c554f33821cb2d30ffa543bb239 +Author: Paolo Borelli +Date: 2014-02-16 + + Use popver for the gear menu + +M src/baobab-main-window.ui + +commit d8174c9a52ecd32454ff55d4b9e02f3f55ea76b9 +Author: Paolo Borelli +Date: 2014-02-16 + + Use new method to deal with command line options + +M src/baobab-application.vala + +commit e2b4ab37b7caebcddd3b15aa5eb001b4e7f5ca80 +Author: Stefano Facchini +Date: 2014-02-11 + + Set an icon for the main window + + https://bugzilla.gnome.org/show_bug.cgi?id=724004 + +M src/baobab-main-window.ui + +commit 760fa0cb2e83cd3a1b39a2f9f02d809247e3b839 +Author: Jürg Billeter +Date: 2014-02-12 + + Adjust to changes in Vala binding API + + This adjusts to the changes from + https://bugzilla.gnome.org/show_bug.cgi?id=713240 and bumps the + required Vala version. + + Based on patch by Ryan Lortie. + + https://bugzilla.gnome.org/show_bug.cgi?id=724204 + +M configure.ac +M src/baobab-chart.vala + +commit b046a511da0d0fb6c482bd8a29dddfccd4ee56c9 +Author: Marek Černocký +Date: 2014-02-09 + + Updated Czech translation + +M help/cs/cs.po + +commit 30a6bb43eedcc97824167c6c54f7ab7cbf3838e9 +Author: Dimitris Spingos +Date: 2014-02-05 + + Updated Greek translation + +M help/el/el.po + +commit 1adfb88751d174ab79ccd269f1fa88e5c2ebfc7e +Author: Stefano Facchini +Date: 2014-02-04 + + Release 3.11.1 + +M NEWS +M configure.ac + +commit 852e9abd084f9703ac5d68f6430eda81ab43ee39 +Author: Shankar Prasad +Date: 2014-02-04 + + updated kn.po + +M po/kn.po + +commit a14ae2381cbf3cd4cc43e81f94b9c942c4888346 +Author: Rafael Ferreira +Date: 2014-02-02 + + Updated Brazilian Portuguese translation + +M po/pt_BR.po + +commit 533e85685725b16f61a8a85211cc45c1c72657c8 +Author: Daniel Mustieles +Date: 2014-01-28 + + Updated Spanish translation + +M help/es/es.po + +commit cb62f57edc18684b8796188fa07734d6c2c42085 +Author: Baptiste Mille-Mathias +Date: 2014-01-28 + + Set proper status to the pages related to problems + + Set review status and pkgversion=3.12 as Kat read them few times and + delete one remaining stub page + +D help/C/prob-virtual-folders.page.stub +M help/C/problem-permissions.page +M help/C/problem-slow-scan.page + +commit ef9d24648ee4738d50d717be620a024ed31cdb23 +Author: Baptiste Mille-Mathias +Date: 2014-01-27 + + Unbreak user help documentation + + legal.xml was missing for distribution so help could not be displayed + +M help/Makefile.am + +commit 8d1b328092098b1c38db469eaa9f5dd81161cd22 +Author: Baptiste Mille-Mathias +Date: 2014-01-26 + + Add common problem sections and related pages + + Add pages about slow scan and permissions problems. + + https://bugzilla.gnome.org/show_bug.cgi?id=670527 + +M help/C/index.page +A help/C/problem-permissions.page +A help/C/problem-slow-scan.page +D help/C/protocol-ftp.page.stub +D help/C/protocol-ssh.page.stub +D help/C/protocol-web-dav.page.stub +D help/C/protocol-windows-share.page.stub +M help/Makefile.am + +commit 30cc2882ec813b11e0d0f7bfeaa9e924518868e9 +Author: Baptiste Mille-Mathias +Date: 2014-01-26 + + Add a link to the list of supported protocols + + https://bugzilla.gnome.org/show_bug.cgi?id=670527 + +M help/C/scan-remote.page + +commit c36da70d925c02aefb86b480aab633841c3c1128 +Author: Baptiste Mille-Mathias +Date: 2014-01-25 + + We don't need baobab.omf.in anymore + +D help/baobab.omf.in + +commit 478745c6582181533769d5ee2472c20aa5b19d4b +Author: Ekaterina Gerasimova +Date: 2014-01-26 + + Relicense user help, part 1 + + Signed-off-by: Michael Hill + Signed-off-by: Julita Inca + +M help/C/index.page +M help/C/introduction.page +A help/C/legal.xml +M help/C/prob-virtual-folders.page.stub +M help/C/protocol-ftp.page.stub +M help/C/protocol-ssh.page.stub +M help/C/protocol-web-dav.page.stub +M help/C/protocol-windows-share.page.stub + +commit 35e57f65061fa31a90d76e75e6711ea1686450fd +Author: Manoj Kumar Giri +Date: 2014-01-21 + + Updated Odia translation. + +M po/or.po + +commit 601f4e16b143989152ee7b9a146b7f3d801c2ce7 +Author: Dominique Leuenberger +Date: 2014-01-04 + + COPYING: Update files with latest versions from gnu.org + + https://bugzilla.gnome.org/show_bug.cgi?id=721460 + +M COPYING +M COPYING.docs + +commit 8a64f228b6490705a57a793f56a052a72d272d7e +Author: Ryan Lortie +Date: 2014-01-03 + + baobab: link with -rdynamic + + -export-dynamic is a libtool option and we're not using libtool here. + -rdynamic is the proper option to pass to the C compiler to get this + same behaviour. + + https://bugzilla.gnome.org/show_bug.cgi?id=721437 + +M src/Makefile.am + +commit 3e801b4d67c10d716b747cb4334ab376aa114b49 +Author: Jorge Pérez Pérez +Date: 2013-12-22 + + Updated Aragonese translation + +M po/an.po + +commit a530cafc35fb10be77d07766e776866d157276dc +Author: Wylmer Wang +Date: 2013-12-22 + + Update Chinese simplified translation + +M po/zh_CN.po + +commit 051f4310904678153aa3f2f4821bf86afd0a9702 +Author: Michael Catanzaro +Date: 2013-12-09 + + app menu: standardize Help/About/Quit + + Remove the separator between About and Quit + + https://wiki.gnome.org/Design/HIG/ApplicationMenus + +M src/baobab-menu.ui + +commit 831c1bb344f8c584cf3ccd135ea8bda30e3f600a +Author: Dimitris Spingos +Date: 2013-11-23 + + Updated Greek translation + +M help/el/el.po + +commit c870bddc9e1e59e5783a2b5f8228b013b2c30a61 +Author: Shantha kumar +Date: 2013-11-12 + + Updated Tamil Translations + +M po/ta.po + +commit a9f3cc6b3b25ea71b5329d25e601f1d597dccbbf +Author: Efstathios Iosifidis +Date: 2013-10-16 + + Updated Greek translation + +M po/el.po + +commit 338bcbbe6b377b4a6c6363ff84ea14dbc3b945f3 +Author: Erwin Poeze +Date: 2013-10-16 + + Updated Dutch translation master + +M po/nl.po + +commit 766a8f9ddfcda8d0a5d01d90954b6f3e64e21254 +Author: Stefano Facchini +Date: 2013-10-14 + + Release 3.10.1 + +M NEWS +M configure.ac + +commit c601ad51f9a1262eadeafed86f1ae44d3e282261 +Author: Stefano Facchini +Date: 2013-09-25 + + Cleanup Makefile + +M data/Makefile.am + +commit 9c6481f360bb8c612af5917de54b52daed461c84 +Author: eternalhui +Date: 2013-10-13 + + Update Simplified Chinese (zh_CN) translation + +M po/zh_CN.po + +commit bddd6a69a815b95d958e9636ec9bbb8bd78e38bc +Author: Arash Mousavi +Date: 2013-10-08 + + L10N: Updated Persian translations + +M po/fa.po + +commit 4714466f71e948d049a79df260945789c0e2c947 +Author: Carles Ferrando +Date: 2013-10-06 + + [l10n] Updated Catalan (Valencian) translation + +M po/ca@valencia.po + +commit 7db54889e413d799dad3b4328482edba0b9be9f4 +Author: Muhammet Kara +Date: 2013-09-25 + + [l10n]Updated Turkish translation + +M po/tr.po + +commit 82c59bc638eacc909c77a16476e16a66d41f6b46 +Author: Stefano Facchini +Date: 2013-09-23 + + Release 3.10 + +M NEWS +M configure.ac + +commit d435ff757e1b585eaa6ff838ad57f3d5aebadbea +Author: António Lima +Date: 2013-09-22 + + Updated Portuguese translation + +M po/pt.po + +commit 609d01b8d73c9ad50c228e5004d31174dddb071a +Author: Baurzhan Muftakhidinov +Date: 2013-09-21 + + Add Kazakh translation + +M po/LINGUAS +A po/kk.po + +commit 41910d4c2dd9b39a6a9398cf008673b11ae35364 +Author: Daniel Korostil +Date: 2013-09-21 + + Updated Ukrainian + +M po/uk.po + +commit dff3ed5b42f6caa25723c9d91b311017210922b1 +Author: A S Alam +Date: 2013-09-17 + + Punjabi Translation updated by Aman + +M po/pa.po + +commit b65d3dfe50ae69cb227f556e6dde4123457582c7 +Author: Kenneth Nielsen +Date: 2013-09-16 + + Updated Danish translation + +M po/da.po + +commit c06a3379395e22400c9df9699526555048648955 +Author: Josep Sànchez +Date: 2013-09-16 + + [l10n] Update Catalan translation + +M po/ca.po + +commit 59da06bc7ab4f399bd21d5a8710da764456a4f35 +Author: Yosef Or Boczko +Date: 2013-09-16 + + Updated Hebrew translation + +M po/he.po + +commit 5b07aa20b75344d22bae34079a7d50e2e2257aeb +Author: Inaki Larranaga Murgoitio +Date: 2013-09-16 + + Updated Basque language + +M po/eu.po + +commit 349cb46a58d1bc2951ac97115442a2704ce66006 +Author: Khaled Hosny +Date: 2013-09-16 + + Update Arabic translation + +M po/ar.po + +commit 2d0452fecaf777e31c3e442b5e4f22d4ca31326e +Author: Jiro Matsuzawa +Date: 2013-09-16 + + l10n: Update Japanese translation + +M po/ja.po + +commit 10028d0f6b13d02564bed1aaa7b4d8df7c7dac95 +Author: Changwoo Ryu +Date: 2013-09-14 + + Updated Korean translation + +M po/ko.po + +commit 85da6e3518bb1d4a7978fe24f670c85cdaa97d71 +Author: Mattias Põldaru +Date: 2013-09-12 + + [l10n] Updated Estonian translation + +M po/et.po + +commit 0582fd80392ce25edd249fe567911719df0e9a90 +Author: Mattias Põldaru +Date: 2013-09-12 + + [l10n] Updated Estonian translation + +M po/et.po + +commit bf71ded587428e33215636a2565150a119d2ddee +Author: Rūdolfs Mazurs +Date: 2013-09-11 + + Updated Latvian translation + +M po/lv.po + +commit 2c65afc1e284668b4b4899731bd5539fa7b20d54 +Author: Andika Triwidada +Date: 2013-09-11 + + Updated Indonesian translation + +M po/id.po + +commit 18460882fb73df8cf415336a97ac1039f2b75331 +Author: Gabor Kelemen +Date: 2013-09-11 + + Updated Hungarian help translation, also relicenced + +M help/hu/hu.po + +commit 76c4bab4c9fdbf948e34eb6d7de50ec91370e79f +Author: Nilamdyuti Goswami +Date: 2013-09-11 + + Assamese Translation Updated + +M po/as.po + +commit 16b4f8d3497e5c2f06e96b02aa2c8a4dcc5862cf +Author: Marek Černocký +Date: 2013-09-10 + + Updated Czech translation + +M help/cs/cs.po + +commit a546f49e38d42f75b30ee023f94383e7d529e599 +Author: Yuri Myasoedov +Date: 2013-09-10 + + Fixed bug in Russian translation + +M help/ru/ru.po + +commit 22fdf950645accf54ec7ceb740ed9166f464e49b +Author: Pavol Klačanský +Date: 2013-09-09 + + Updated slovak translation + +M po/sk.po + +commit 21195ce3cc5d56d9ccfe27be2281501f97584679 +Author: Benjamin Steinwender +Date: 2013-09-09 + + Updated German translation + +M po/de.po + +commit d950effd40b25af203687b2e11b747b834ab48aa +Author: Ihar Hrachyshka +Date: 2013-09-08 + + Updated Belarusian translation. + +M po/be.po + +commit d1ff8574a6fc7b8ec3e7e8e67f02780d4e894017 +Author: Milo Casagrande +Date: 2013-09-08 + + [l10n] Added Italian documentation translation. + +M help/Makefile.am +A help/it/it.po + +commit 86388c511684a31c2387404938ece14caae81c32 +Author: Victor Ibragimov +Date: 2013-09-08 + + Tajik translation updated + +M po/tg.po + +commit d46da317141b7ee3692f6499c912ede43426794f +Author: Kjartan Maraas +Date: 2013-09-08 + + Updated Norwegian bokmål translation + +M po/nb.po + +commit 681b34bf7ef5a62a5250d66443551d3316fabc4e +Author: Ville-Pekka Vainio +Date: 2013-09-07 + + Finnish translation update by Jiri Grönroos + +M po/fi.po + +commit 33d0f61f56d77f4ee46f0cfd6a676510cd1cc406 +Author: Milo Casagrande +Date: 2013-09-07 + + [l10n] Updated Italian translation. + +M po/it.po + +commit 4c83bc4ed1c93b9ee67588d51922b2265dd678f1 +Author: Dmitriy S. Seregin +Date: 2013-09-07 + + Updated Russian translation + +M po/ru.po + +commit a0b503c069b73bd9e0fb1b82d105e6e3e993d962 +Author: Мирослав Николић +Date: 2013-09-06 + + Updated Serbian translation + +M po/sr.po +M po/sr@latin.po + +commit 030ae40e00034796857ec12074bd275abb3ecf41 +Author: Stefano Facchini +Date: 2013-09-05 + + Use a better screenshot for Appdata + + In English and without showing proprietary software names :) + +M data/baobab.appdata.xml.in +M data/baobab.png + +commit e7de6dc9b36a01fc7beedc09c90bf46054d7be23 +Author: Marek Černocký +Date: 2013-09-05 + + Updated Czech translation + +M po/cs.po + +commit 533915c45717c152e82e101a94d003262812f431 +Author: Timo Jyrinki +Date: 2013-09-04 + + Finnish translation update + +M po/fi.po + +commit d1c6b106eedb37289067f4f5ad416c24204b7308 +Author: Chao-Hsiung Liao +Date: 2013-09-04 + + Updated Traditional Chinese translation(Hong Kong and Taiwan) + +M po/zh_HK.po +M po/zh_TW.po + +commit aafb97a8ae5b0ca2a207afd491793c370a5a7305 +Author: Piotr Drąg +Date: 2013-09-04 + + Updated Polish translation + +M po/pl.po + +commit 45b2fc413f7d3caba031b42f7bb0ba768c7bfed3 +Author: Aurimas Černius +Date: 2013-09-04 + + Updated Lithuanian translation + +M po/lt.po + +commit 5c89df8bbd650dd0c28aecdb0d244a770bc83a93 +Author: Manel Vidal +Date: 2013-09-03 + + [l10n] Update Catalan documentation + +M help/ca/ca.po + +commit 956ef8eedec4a8a7ff8541c4f710a3e675a45945 +Author: Matej Urbančič +Date: 2013-09-03 + + Updated Slovenian translation + +M po/sl.po + +commit 8415d5bf2d40899a60d01b189eaa712eb73c3cd7 +Author: Enrico Nicoletto +Date: 2013-09-03 + + Updated Brazilian Portuguese translation + +M po/pt_BR.po + +commit 280849ec767313d1be68f4bc776d3ca70cd036f7 +Author: Balázs Úr +Date: 2013-09-03 + + Updated Hungarian translation + +M po/hu.po + +commit 147f3019e584675ab2aa0cf2381e2f76f8d2db1b +Author: Milo Casagrande +Date: 2013-09-03 + + [l10n] Updated Italian translation. + +M po/it.po + +commit 7359356f328a106b7ac0710f5471e8c32b22158f +Author: Alexandre Franke +Date: 2013-09-03 + + Update French translation + +M po/fr.po + +commit 842aa9cb304f8624582467a0db613348ab8a6ab9 +Author: Daniel Mustieles +Date: 2013-09-03 + + Updated Spanish translation + +M po/es.po + +commit 26d7734ca9325111ceb19bf82d4a428f97ee6c4a +Author: Fran Diéguez +Date: 2013-09-03 + + Updated Galician translations + +M po/gl.po + +commit f70efd373308eeea07d405bbf644a2a6edf0c10b +Author: Seán de Búrca +Date: 2013-09-02 + + Updated Irish translation + +M po/ga.po + +commit 344b65ddc4645f8391381d5fd990b06d58c10730 +Author: Rafael Ferreira +Date: 2013-09-02 + + Updated Brazilian Portuguese translation + +M po/pt_BR.po + +commit cd5a228754f448343cbdca75174119d852c45902 +Author: Stefano Facchini +Date: 2013-09-02 + + Release 3.9.91 + +M NEWS +M configure.ac + +commit f4a47a12bffb54c56858e8d26e44f39ceeecbe67 +Author: Stefano Facchini +Date: 2013-09-02 + + Ship Appdata file + +M data/Makefile.am +A data/baobab.appdata.xml.in +A data/baobab.png +M po/POTFILES.in + +commit 5600045cea0ec230c9fbc8750ff89d60cd662e05 +Author: Stefano Facchini +Date: 2013-09-03 + + Update README + +M README + +commit 967c0e01abe1ce29e01785e6549b078cbb2a3c7f +Author: Ihar Hrachyshka +Date: 2013-09-02 + + Updated Belarusian translation. + +M po/be.po + +commit c6072b87e5008908be33eed3171c9254b3e2b7fc +Author: Hannie Dumoleyn +Date: 2013-08-31 + + Update Dutch translation 3.10 + +M po/nl.po + +commit 7e871ba18c96dec2a6c12aa875716fb77e939f3f +Author: Alexandre Franke +Date: 2013-08-30 + + Update French translation + +M po/fr.po + +commit 3ef1f1d4e8f63ca1f02f1e2cef3389543692219e +Author: Ryan Lortie +Date: 2013-08-29 + + Update Esperanto translation + + Reviewed by Tiffany Antopolski + +M po/eo.po + +commit 32476877142c947fa221111b017a52b8a87883fd +Author: Fran Diéguez +Date: 2013-08-27 + + Updated Galician translations + +M po/gl.po + +commit 5e6b91493bbe818dec43cb00a29802884cda8232 +Author: Aurimas Černius +Date: 2013-08-26 + + Updated Lithuanian translation + +M po/lt.po + +commit c82ba23a2f80870f68dea607ad7746deab33aa37 +Author: Piotr Drąg +Date: 2013-08-26 + + Updated POTFILES.in and POTFILES.skip + +M po/POTFILES.in +M po/POTFILES.skip + +commit 01dcfad8a675d8ef8ad8e66fde1c3e60c36bd145 +Author: Stefano Facchini +Date: 2013-08-26 + + Fix gettext domain substitution in schema file + +M configure.ac +R076 data/org.gnome.baobab.gschema.xml.in +data/org.gnome.baobab.gschema.xml.in.in + +commit d1eb00cc0300518c50c17f82ace2565241831895 +Author: Stefano Facchini +Date: 2013-08-23 + + cellrenderers: add a few translator comments + + https://bugzilla.gnome.org/show_bug.cgi?id=706559 + +M src/baobab-cellrenderers.vala + +commit 86bd774b7539caefa1e5c7f5747ba5395ced8989 +Author: Andika Triwidada +Date: 2013-08-22 + + Updated Indonesian translation + +M po/id.po + +commit 832c9836acee7a1ff7a64d7f336058731bde870c +Author: Pavol Klačanský +Date: 2013-08-21 + + Updated slovak translation + +M po/sk.po + +commit 3df34a194491f390811d952345908c098a113665 +Author: Balázs Úr +Date: 2013-08-21 + + Updated Hungarian translation + +M po/hu.po + +commit be0418852d80bfcd6e961f35e8475964bb84d8b5 +Author: Andika Triwidada +Date: 2013-08-21 + + Updated Indonesian translation of help + +M help/id/id.po + +commit 2c4aed4b51653a6bc023c4c9d239a65851a0ee2b +Author: Rafael Ferreira +Date: 2013-08-20 + + Updated Brazilian Portuguese translation + +M po/pt_BR.po + +commit e2f1de15fe229d87236af58163b407e8eab495cd +Author: Piotr Drąg +Date: 2013-08-19 + + Updated Polish translation + +M po/pl.po + +commit 087c1db9760a1e499499b371816240520acb1d94 +Author: Stefano Facchini +Date: 2013-08-19 + + Release 3.9.90 + +M NEWS +M configure.ac + +commit dc78925f35e9d0f9a7af8bad792172dfa8f0141c +Author: Yaron Shahrabani +Date: 2013-08-19 + + Updated Hebrew translation. + +M po/he.po + +commit 901b1419c3fb4af077f0ea520787405330470144 +Author: Benjamin Steinwender +Date: 2013-08-18 + + Updated German translation + +M po/de.po + +commit 4e39f95236473099be6c949ca16bfa78f36b1f80 +Author: Milo Casagrande +Date: 2013-08-18 + + [l10n] Updated Italian translation. + +M po/it.po + +commit 4af263b798b653c585d2c7b17ab3efdce92fa93f +Author: Matej Urbančič +Date: 2013-08-17 + + Updated Slovenian translation + +M po/sl.po + +commit a90b57bd4b80013d9801eeeb210b7c8a0f735293 +Author: Chao-Hsiung Liao +Date: 2013-08-16 + + Updated Traditional Chinese translation(Hong Kong and Taiwan) + +M po/zh_HK.po +M po/zh_TW.po + +commit 2a752069fa15906b815ef4ce3ebfae2007ec7918 +Author: Daniel Mustieles +Date: 2013-08-14 + + Updated Spanish translation + +M po/es.po + +commit c7445c5d126c057426b6e72c08773ff77450a69f +Author: Kjartan Maraas +Date: 2013-08-12 + + Updated Norwegian bokmål translation + +M po/nb.po + +commit 3be3bd8895beb1f6d566bf0886a70c1af665ccaa +Author: Alexandre Franke +Date: 2013-08-11 + + Update French translation + +M help/fr/fr.po +M po/fr.po + +commit 408bd55edabdd085479d7eb9d79e36b1480bb2f3 +Author: Marek Černocký +Date: 2013-08-11 + + Updated Czech translation + +M po/cs.po + +commit 3fc80f7bd1fdfd0640dcb9f518ac166f965857d2 +Author: Victor Ibragimov +Date: 2013-08-11 + + Tajik translation updated + +M po/tg.po + +commit a09e5bf57fc6328006a5e471fe0af30c15a323fb +Author: Stefano Facchini +Date: 2013-08-10 + + Cleanup Makefile.am + +M src/Makefile.am + +commit 91b9475687fcacf3f98cca1b2430644238ca8112 +Author: Stefano Facchini +Date: 2013-08-10 + + Show a message if allocated size is not available + +M src/baobab-window.vala + +commit 023a780fe8bc034f2f02dceb0b34bbf8d77d7047 +Author: Kalev Lember +Date: 2013-08-10 + + Fix a keywords syntax error + +M po/br.po + +commit 215f3b160abfeaba4f0ccb75c445bbda5e516b01 +Author: Rafael Ferreira +Date: 2013-08-08 + + Updated Brazilian Portuguese translation for help files + +M help/pt_BR/pt_BR.po + +commit 7a1374ee208ad6fc5c01e8f3cfaa12e9853c09ce +Author: Rafael Ferreira +Date: 2013-08-08 + + Added Brazilian Portuguese in help/Makefile.am + +M help/Makefile.am + +commit 015e7a4b968cfdcf0c3b9af3e1307e660cbdb8fd +Author: Rafael Ferreira +Date: 2013-08-08 + + Updated Brazilian Portuguese translation for help files + +M help/pt_BR/pt_BR.po + +commit 436c951e92b691e356816f194859d3de46a6b2e7 +Author: Stefano Facchini +Date: 2013-08-07 + + Cleanup Makefile.am + +M Makefile.am + +commit 88315543cc680e9784840aaab10e412ac81811a4 +Author: Stefano Facchini +Date: 2013-08-07 + + Mark as foreign in AM_INIT_AUTOMAKE + +M configure.ac + +commit 6568ae990e8d94dfe977bf969f9d422cd3b231fe +Author: Stefano Facchini +Date: 2013-08-07 + + Update git.mk + +M git.mk + +commit 67610780fc82643adca92d80d47168ed164c0621 +Author: Rafael Ferreira +Date: 2013-08-05 + + Updated Brazilian Portuguese translation + +M po/pt_BR.po + +commit 0d1e40ea14c22f4e83561ce5efd821b81322b5c6 +Author: Stefano Facchini +Date: 2013-08-05 + + Use new close button in GtkHeaderBar + +M src/baobab-main-window.ui +M src/baobab-window.vala + +commit 4263ffe44fdb66b46de2213ba54ffd93f130b511 +Author: Stefano Facchini +Date: 2013-08-04 + + Bump vala requirement + +M configure.ac + +commit 2d171de554e420e12eda259007f1c28cab4a0bb7 +Author: Gabor Kelemen +Date: 2013-08-04 + + Updated Hungarian translation + +M po/hu.po + +commit 2c78bbebb3d345d4c1d90f38d975d6ece16b84ff +Author: Enrico Nicoletto +Date: 2013-07-29 + + Updated Brazilian Portuguese translation + +A help/pt_BR/pt_BR.po + +commit 5770ed560c74346866100fdfc6a762e7734ebeb6 +Author: Christian Kirbach +Date: 2013-08-03 + + Updated German help translation + +M help/de/de.po + +commit e888682ee6370d872a4298b574be9a6cdf3aca94 +Author: Stefano Facchini +Date: 2013-08-03 + + Adapt to recent GtkInfobar changes + +M src/baobab-main-window.ui + +commit 27e4aba74c0816c201b2fca008664bfaec7d7f74 +Author: Paolo Borelli +Date: 2013-08-03 + + Release 3.9.3 + +M NEWS +M configure.ac + +commit 6c6ec393dc35c8de1cfe6d32fe27504dd2944a0a +Author: Fran Diéguez +Date: 2013-08-02 + + Updated Galician translations + +M po/gl.po + +commit 9d100aa82af727d015f1027f756f8da2622f0b36 +Author: Chao-Hsiung Liao +Date: 2013-08-02 + + Updated Traditional Chinese translation(Hong Kong and Taiwan) + +M po/zh_HK.po +M po/zh_TW.po + +commit 81b71afff6c84873ff2832f3776d80f07f704b47 +Author: Yaron Shahrabani +Date: 2013-07-31 + + Updated Hebrew translation. + +M po/he.po + +commit e1fed3d164b29e66c30770f60919e7382342e1f7 +Author: Aurimas Černius +Date: 2013-07-30 + + Updated Lithuanian translation + +M po/lt.po + +commit a9ef080f8567ff778d6f917a91b4cac3c64d2b8b +Author: Kjartan Maraas +Date: 2013-07-30 + + Updated Norwegian bokmål translation + +M po/nb.po + +commit 0d68d873ee54f8292f4dc046dfb2de2d44531f91 +Author: Stefano Facchini +Date: 2013-07-30 + + Bump requirements for GTK+ and glib + + For template API changes + +M configure.ac + +commit 5187d846dff3d9a66d3f34b940bbc0c07807fdee +Author: Yosef Or Boczko +Date: 2013-07-29 + + build: Target GLib 2.38 + + as required by GTK+ templates. + + https://bugzilla.gnome.org/show_bug.cgi?id=705080 + +M src/Makefile.am + +commit 0cf272482bfe71bc5042f63fbc9a9027bfe2285b +Author: Denis Arnaud +Date: 2013-07-26 + + Updated Breton translation + +M po/br.po + +commit afeb1712effeb77c0fd3c6a303f453f5795df610 +Author: Victor Ibragimov +Date: 2013-07-26 + + Tajik translation updated + +M po/tg.po + +commit 1be170120d79a04d742c5c8482387c0467ec53c2 +Author: Marek Černocký +Date: 2013-07-26 + + Updated Czech translation + +M help/cs/cs.po + +commit 389927c2dee066b4ef942fb901557b753b196456 +Author: Daniel Mustieles +Date: 2013-07-26 + + Updated Spanish translation + +M help/es/es.po + +commit 326dc767a173e398b50a315ecfab410c483af759 +Author: Daniel Mustieles +Date: 2013-07-26 + + Fixed typo in string + +M help/C/scan-remote.page + +commit 9bc71b31fa7b9b5ffd1ff7b1fafaae8b8e546c84 +Author: Stefano Facchini +Date: 2013-07-25 + + Release 3.9.2 + +M NEWS +M configure.ac + +commit cad0f1154efed705854e458c2a0c6046be5924a2 +Author: Marek Černocký +Date: 2013-07-25 + + Updated Czech translation + +M help/cs/cs.po + +commit aad532e2e22c3748466ef6508ebacf86eed3ad6b +Author: Marek Černocký +Date: 2013-07-25 + + Updated Czech translation + +M help/cs/cs.po + +commit 658276b6f8d6fdd3d6b941bb147e9abf6bdc3f90 +Author: Daniel Mustieles +Date: 2013-07-25 + + Updated Spanish translation + +M po/es.po + +commit 5746c10a472f0a102ef19bec555db44ad1a20eb7 +Author: Daniel Mustieles +Date: 2013-07-25 + + Updated Spanish translation + +M help/es/es.po + +commit 7822d2817068bb1826127412d05684b6838dffc4 +Author: Daniel Mustieles +Date: 2013-07-25 + + Fixed typo in string + +M help/C/pref-view-chart.page + +commit 0d8015984286749181e08235c2080ab5e88d63f8 +Author: Marek Černocký +Date: 2013-07-24 + + Updated Czech translation + +M po/cs.po + +commit 66387be1ef2ed4a30b616ea91aef61cb4af8ea09 +Author: Stefano Facchini +Date: 2013-07-24 + + Fix spelling of "Usage" + +M help/C/scan-folder.page + +commit 99703f9608b49530a4ba9ea0bf849fedbddb93f1 +Author: Ekaterina Gerasimova +Date: 2013-07-24 + + Update help for 3.8 + +M help/C/index.page +M help/C/introduction.page +M help/C/pref-view-chart.page +M help/C/scan-file-system.page +M help/C/scan-folder.page +M help/C/scan-home.page +M help/C/scan-remote.page + +commit 9895d463211694c6ebb55681fa6fb926cf084f35 +Author: Ekaterina Gerasimova +Date: 2013-07-24 + + Delete outdated help pages + +D help/C/custom-location.page.stub +D help/C/pref-view-menu.page +D help/C/pref.page +M help/Makefile.am + +commit f300476d68f2a9c879565818093e1f2c019599ef +Author: Stefano Facchini +Date: 2013-07-24 + + Allow to exclude mountpoints when choosing a folder to scan + +M src/baobab-location.vala +M src/baobab-window.vala + +commit 85bfbf77011e4b909c32bd4dd843b8abcb02ce38 +Author: Stefano Facchini +Date: 2013-07-21 + + Add a column telling when the folder was last modified + + https://bugzilla.gnome.org/show_bug.cgi?id=629561 + +M src/baobab-cellrenderers.vala +M src/baobab-main-window.ui +M src/baobab-scanner.vala + +commit a8dd25fbcc1751ddd913260608c5e14f6632972a +Author: Stefano Facchini +Date: 2013-07-20 + + Use better fallback name for main volume + + https://bugzilla.gnome.org/show_bug.cgi?id=685048 + +M src/baobab-location.vala + +commit ed177c3c2a937e0081c0b22a15ea75d5a424c9f4 +Author: Stefano Facchini +Date: 2013-07-23 + + Scanner: exclude mounts when scanning Home dir + + https://bugzilla.gnome.org/show_bug.cgi?id=663603 + +M src/baobab-location.vala + +commit 9a6cc40193f499bba88d08b4dbd85cf2c2783b84 +Author: Stefano Facchini +Date: 2013-07-23 + + Fix clicking repeatedly without moving the pointer + +M src/baobab-chart.vala + +commit f092863d8c18ae32ec0301a255c347809c182a7d +Author: Stefano Facchini +Date: 2013-07-22 + + Chart: do not try to set the root if model is NULL + +M src/baobab-chart.vala + +commit c65f887441d026179cefadc2661b6af4cc2270cd +Author: Stefano Facchini +Date: 2013-07-22 + + Remove some cruft from configure.ac + + We're not a compiler and we're not a library + +M configure.ac + +commit 0dcc9215cca3f601482d9abcc137f57866c7a8d9 +Author: Victor Ibragimov +Date: 2013-07-22 + + Tajik translation updated + +M po/tg.po + +commit 68049c4d904213744b45cc7ad0f90555cfad4813 +Author: Daniel Mustieles +Date: 2013-07-22 + + Updated Spanish translation + +M po/es.po + +commit 40aef23b23970f0cc9f5c95e41be6d49e293cbf9 +Author: Stefano Facchini +Date: 2013-07-22 + + Add myself to .doap file + +M baobab.doap + +commit 1965cae684e5380e092d36191f3ef173844c03f0 +Author: Stefano Facchini +Date: 2013-07-21 + + Make inforbar labels wrap + + Otherwise long labels break Mutter half-tiling + +M src/baobab-main-window.ui + +commit a6400b731e0b57aa0d1d058115fa307f1a114d81 +Author: Stefano Facchini +Date: 2013-07-20 + + Move the progress bar on the left and kill 'usage' column + + In this way the progress bar gets indented, making it more + immediatly obvious the directory depth level it refers to. + + https://bugzilla.gnome.org/show_bug.cgi?id=367194 + +M src/baobab-cellrenderers.vala +M src/baobab-main-window.ui + +commit d47daff32ea5fa944fb5483b0c2941499f54177b +Author: Stefano Facchini +Date: 2013-07-21 + + Drop compatibility check for AM_SILENT_RULES + + The macro is defined in automake 1.11, which we require + +M configure.ac + +commit 153019a6fa66f82438b8acc68f4753b33f197c87 +Author: Marek Černocký +Date: 2013-07-20 + + Updated Czech translation + +M po/cs.po + +commit 9ffd6fc23e35474934825d367f4357936de647d0 +Author: Stefano Facchini +Date: 2013-07-20 + + Focus Nautilus window when opening a folder + + If we don't pass the current event timestamp, the focus-stealing + prevention mechanism will open it in the background. + +M src/baobab-window.vala + +commit bef030edf73985564b01658b94682663d00c7601 +Author: Stefano Facchini +Date: 2013-07-20 + + Sort by size when allocated size in not available + +M src/baobab-window.vala + +commit e157b8b1b65a9891ff29414a02dba7a5390b7de2 +Author: Stefano Facchini +Date: 2013-07-20 + + Escape directory name to make it markup friendly + + https://bugzilla.gnome.org/show_bug.cgi?id=699167 + +M src/baobab-cellrenderers.vala + +commit fca19afe3b210dc528e9bfcb698c16d6f4d1daa0 +Author: Stefano Facchini +Date: 2013-07-20 + + Chart: build context menu during construction + + Fix a critical triggered by the check in leave_notify_event() + introduced in previous commit, when leaving the chart before + opening the + popup menu. + +M src/baobab-chart.vala + +commit 73a99f591683830de32cfaba0f7a01b9993c9036 +Author: Stefano Facchini +Date: 2013-07-20 + + Chart: synchronize popup menu with treeview one + + https://bugzilla.gnome.org/show_bug.cgi?id=620216 + +M src/baobab-chart.vala +M src/baobab-menu.ui +M src/baobab-window.vala + +commit f1278817117be7b9dd40c018acb53169ef63754b +Author: Stefano Facchini +Date: 2013-07-20 + + Unobsoletize README + +M README + +commit d17c086a9e91f1d2460a73e99cd1fcbf2ebd5171 +Author: Stefano Facchini +Date: 2013-07-19 + + Show a message instead of failing silently in a few cases + +M src/baobab-window.vala + +commit 110f41ce072f06080faaa7922ade788548d37e32 +Author: Stefano Facchini +Date: 2013-07-08 + + Get rid of the menubar + + All its useful items are contained either in the application menu + or in + the window menu. Just let the toolkit replace it with the + in-window app-menu when appropriate (Unity etc). + + https://bugzilla.gnome.org/show_bug.cgi?id=703774 + +M src/baobab-application.vala +M src/baobab-menu.ui + +commit 6376070c63aded22e1d087213c455ee66e8fc6a1 +Author: Stefano Facchini +Date: 2013-07-19 + + Specify possible values for 'active-chart' gsettings key + +M data/org.gnome.baobab.gschema.xml.in + +commit 47a0c7d44bd59819720cbd0042a68191c3567c4a +Author: Victor Ibragimov +Date: 2013-07-18 + + Tajik translation updated + +M po/tg.po + +commit f0207641bc55e59c8ecc8f9a056ffcbde8962c48 +Author: Marek Černocký +Date: 2013-07-18 + + Updated Czech translation + +M help/cs/cs.po + +commit 7bbfbe62fe0c0df2561b3aa12104d47dbb8750b9 +Author: Wylmer Wang +Date: 2013-07-18 + + Update Chinese simplified translation, fixing merge problems + +M po/zh_CN.po + +commit 231dbc475443cec197628dd22cb98409a79288b3 +Author: Marek Černocký +Date: 2013-07-16 + + Czech translation + +A help/cs/cs.po + +commit dfc6e5473d9169a2d743a457ae62a7ea74c75490 +Author: Marek Černocký +Date: 2013-07-16 + + Added Czech translation + +M help/Makefile.am + +commit ef2984b702849b74b588f2828cd0a527504d73d8 +Author: Marek Černocký +Date: 2013-07-16 + + Updated Czech translation + +M po/cs.po + +commit df7a54d26ed7c961477719b34ba7f42a969693a9 +Author: Marek Černocký +Date: 2013-07-16 + + Updated Czech translation + +M po/cs.po + +commit 163870f8289e0b56cc0fc4e9831b4fed6a5e4656 +Author: Marek Černocký +Date: 2013-07-16 + + Updated Czech translation + +M po/cs.po + +commit b2ab327dbbca75284d28923cccef61a62228737b +Author: Pavol Klačanský +Date: 2013-07-14 + + Updated slovak translation + +M po/sk.po + +commit 8fdd69b2156c9b8aed5d98edaae536e76ca9866d +Author: tuhaihe <1132321739qq@gmail.com> +Date: 2013-07-13 + + Update Chinese simplified translation + +M po/zh_CN.po + +commit 7bed95250989c04e08fa8bfbb56f9af763c29a32 +Author: Enrico Nicoletto +Date: 2013-07-10 + + Updated Brazilian Portuguese translation + +M po/pt_BR.po + +commit 5e3295e8450a8fb62bbf72fc25708a4ef111706c +Author: Stefano Facchini +Date: 2013-07-10 + + Use normal size if allocated size is not available + + We assume that allocated size is not available when alloc_size == 0 + for the root element. + +M src/baobab-window.vala + +commit 816ed66ba1ec17ebd67940ddfd270a2afccda27f +Author: Benjamin Steinwender +Date: 2013-07-09 + + Updated German translation + +M po/de.po + +commit 6c4c583c1c070906774b05ae059f63a382855492 +Author: Stefano Facchini +Date: 2013-07-08 + + Ringschart: hardcode subfolder tip timeout + + The gtk-tooltip-timeout setting is being deprecated in favor of a + hardcoded value. + We hardcode our timeout to twice the GTK+ value. + +M src/baobab-ringschart.vala + +commit 1cb0bee3001e4ad91f14a4d292cfbbe11197ea6c +Author: Paolo Borelli +Date: 2013-07-08 + + Release 3.9.1 + +M NEWS +M configure.ac + +commit a6ed7ca3f5e6b080568774964a7315bf3ffd13c1 +Author: Daniel Mustieles +Date: 2013-07-08 + + Updated Spanish translation + +M po/es.po + +commit 99de9a331f7371e0db90d5a8e4298facdb198531 +Author: Stefano Facchini +Date: 2013-07-08 + + Scanner: propagate error state to parent nodes + + This was the intended behavior since the beginning. + + https://bugzilla.gnome.org/show_bug.cgi?id=686136 + +M src/baobab-scanner.vala + +commit a343821329f2be3c052f4373a8a5fe5f3cac8010 +Author: Stefano Facchini +Date: 2013-07-05 + + Chart: mark the model as changed when setting new model + + Needed to ensure that get_items() is called. + This fixes some criticals related to GtkTreeIter stamp + +M src/baobab-chart.vala + +commit b4f67dbfd8366815e900eec2fd6733d664143e00 +Author: Marek Černocký +Date: 2013-07-04 + + Updated Czech translation + +M po/cs.po + +commit 6c05bba0330af76dfc867d37ee7d2169d21e311c +Merge: 91d82d1 4224595 +Author: Evgeny Bobkin +Date: 2013-07-04 + + Typo: corrected spaces. + +commit 91d82d1764592fb0513e0f578a334c25715737e6 +Author: Evgeny Bobkin +Date: 2013-07-04 + + Fix the path of the locale dirrectory. + + Acked by Paolo Borelli. For more info please + refer to: + https://bugzilla.gnome.org/show_bug.cgi?id=703602 + +M src/Makefile.am + +commit 4224595191c1e64846e68699c4b0db0d62be4872 +Author: Evgeny Bobkin +Date: 2013-07-04 + + Fix the path of the locale dirrectory. + + Acked by Paolo Borelli. For more info please + refer to: + https://bugzilla.gnome.org/show_bug.cgi?id=703602 + +M src/Makefile.am + +commit 0488482388a54d2f95496f9229800f17ef1ec224 +Author: Kjartan Maraas +Date: 2013-07-04 + + Updated Norwegian bokmål translation + +M po/nb.po + +commit 1cbccf1e6f3f66a2d6b040377b084340c8f06292 +Author: Stefano Facchini +Date: 2013-07-01 + + Do not use deprecated API + +M src/baobab-window.vala + +commit d63bb017ba425422ccbfa05494b489d1bd133526 +Author: Paolo Borelli +Date: 2013-06-30 + + Bump gtk requirement + +M configure.ac +M src/baobab-window.vala + +commit f2764f620ae409b241fb60a58d8bf216b1d4cf4c +Author: Ekaterina Gerasimova +Date: 2013-06-29 + + Remove stale help translatons + + Remove old translations which have not been updated since the help + rewrite a few years ago. + +M help/Makefile.am +D help/cs/cs.po +D help/da/da.po +D help/en_GB/en_GB.po +D help/eu/eu.po +D help/eu/figures/baobab_fullscan.png +D help/eu/figures/baobab_prefs.png +D help/eu/figures/baobab_remote.png +D help/eu/figures/baobab_treemaps.png +D help/eu/figures/baobab_window.png +D help/fi/fi.po +D help/fi/figures/baobab_fullscan.png +D help/fi/figures/baobab_prefs.png +D help/fi/figures/baobab_remote.png +D help/fi/figures/baobab_treemaps.png +D help/fi/figures/baobab_window.png +D help/it/it.po +D help/oc/oc.po +D help/pl/pl.po +D help/pt_BR/figures/baobab-fullscan.png +D help/pt_BR/figures/baobab-prefs.png +D help/pt_BR/figures/baobab-ringschart2.png +D help/pt_BR/figures/baobab-window.png +D help/pt_BR/figures/baobab_remote.png +D help/pt_BR/figures/baobab_treemaps.png +D help/pt_BR/pt_BR.po +D help/sv/figures/baobab_fullscan.png +D help/sv/figures/baobab_prefs.png +D help/sv/figures/baobab_remote.png +D help/sv/figures/baobab_window.png +D help/sv/sv.po +D help/uk/figures/baobab_fullscan.png +D help/uk/figures/baobab_prefs.png +D help/uk/figures/baobab_remote.png +D help/uk/figures/baobab_ringschart1.png +D help/uk/figures/baobab_ringschart2.png +D help/uk/figures/baobab_treemaps.png +D help/uk/figures/baobab_window.png +D help/uk/uk.po +D help/zh_HK/zh_HK.po +D help/zh_TW/zh_TW.po + +commit a6f2b7e4dd8a2ed4a0abc20eafcaa7c34381c01d +Author: Stefano Facchini +Date: 2013-06-29 + + window: use new close() method + +M src/baobab-window.vala + +commit 77402231f73c7fc968669f9d7ac13b37a3bd9cfb +Author: Stefano Facchini +Date: 2013-06-22 + + Consistently use property assignment instead of getters/setters + +M src/baobab-location-list.vala +M src/baobab-window.vala + +commit 3edb154a612da29d0fd4bc030794e1173b276318 +Author: Stefano Facchini +Date: 2013-06-22 + + Add back arrow in location row widget + + It was left out after porting the widget to templates + +M src/baobab-location-row.ui + +commit 06da24bbc9fed1feded2328af9e758a6d1807b5a +Author: Stefano Facchini +Date: 2013-06-21 + + Remove custom vala binding for GThread + +M configure.ac +M src/Makefile.am +M src/baobab-scanner.vala +D src/fixes.vapi + +commit d7a4e9902eaf50ded3106a35e273fa4b6f872829 +Author: Stefano Facchini +Date: 2013-06-19 + + Remove viewport around LocationList + + It is useless and breaks scrolling via keyboard + +M src/baobab-main-window.ui + +commit e117e14a3edd29432ae0b775bc2afd580698f5dd +Author: Yosef Or Boczko +Date: 2013-06-18 + + Remove image definition in back button from .ui file + + Now it is set in code depending on locale's text direction + + https://bugzilla.gnome.org/show_bug.cgi?id=702408 + +M src/baobab-main-window.ui + +commit 417d258c075eca59817a91864144e75c9e9517f5 +Author: Stefano Facchini +Date: 2013-06-17 + + Chart: handle leave event + + Forgotten when porting to vala + +M src/baobab-chart.vala + +commit cfd5020531e016d44894f873abf917ee28495346 +Author: Stefano Facchini +Date: 2013-06-17 + + Adapt to vala bindings update + +M configure.ac +M src/baobab-location-list.vala + +commit eb58d8c5c1653ed683fae1f1f74cbfdc9cd62307 +Author: Yosef Or Boczko +Date: 2013-06-17 + + Set button arrow icons according to locale's text direction + + https://bugzilla.gnome.org/show_bug.cgi?id=702408 + +M src/baobab-window.vala + +commit d2b16b34dab0fe7f4a492541952cde6b7ed5bc40 +Author: Yosef Or Boczko +Date: 2013-06-17 + + Update valac dependency and bump required GTK+ + + for GtkListBox + + https://bugzilla.gnome.org/show_bug.cgi?id=702494 + +M configure.ac + +commit 3437d66ac332f30526da96e22ead59f44f50d506 +Author: Stefano Facchini +Date: 2013-06-17 + + Remove custom GtkListBox bindings + + Now they're in vala + +M configure.ac +M src/baobab-location-list.vala +M src/fixes.vapi + +commit 5cb2bb375e66507982bd268b30c50ca2b420b108 +Author: Stefano Facchini +Date: 2013-06-16 + + Add ctrl+r accelerator for reloading + + Currenty the accelerator is set only when we load the + menubar. Fix this to work wit the app-menu, too. + +M src/baobab-application.vala + +commit 0f5d9ec18c69ed3903968626e69ee7450a22f61a +Author: Stefano Facchini +Date: 2013-06-16 + + Ringschart: fix drawing artifacts + +M src/baobab-ringschart.vala + +commit 2ee162467cc0d60524c3269a3feba964cfd0cd91 +Author: Stefano Facchini +Date: 2013-06-15 + + Chart: reduce max depth + + Change the max depth to 5, which makes the chart nicer + and more readable + +M src/baobab-chart.vala + +commit f8216316e7082eea68c92eaeb6f3cf355335c441 +Author: Stefano Facchini +Date: 2013-06-15 + + Ringschart: write the folder size in the central disk + +M src/baobab-ringschart.vala + +commit 444bd213bbb5faad4e31a816af9f0c92a17e84fd +Author: Stefano Facchini +Date: 2013-06-15 + + Ringschart: redesign central disk + + Redesign the central disk, leaving it transparent and adding a thin + border when there are no children sectors. + While at it, consolidate the code for drawing a sector in a single + method. + +M src/baobab-ringschart.vala + +commit 30c1e494bc56100fa3d8acefb46de8b145f2ac50 +Author: Stefano Facchini +Date: 2013-06-16 + + Chart: reset highlighted item when changing root + +M src/baobab-chart.vala + +commit 00988e474e1c7a4c9f98f547c70754a54f7b45c4 +Author: Stefano Facchini +Date: 2013-06-16 + + Ringschart: clear subtips when changing root + +M src/baobab-ringschart.vala + +commit 6669b28dc17569c75eeeb5f6aef8e89cbab4417b +Author: Stefano Facchini +Date: 2013-06-14 + + Ringschart: use background color for sector borders + + Designer's request + +M src/baobab-ringschart.vala + +commit 4cfe0c408759e9e87689b8ddc8db90d250e07f9c +Author: Stefano Facchini +Date: 2013-06-14 + + Ringschart: clip subfolder tip line outside tooltip area + + Depending on the theme, the tooltip background could be partially + transparent, so clip the line to avoid it being visible below the + tooltip. + +M src/baobab-ringschart.vala + +commit 736f359877215530d97088d2e8c16eded3966130 +Author: Stefano Facchini +Date: 2013-06-14 + + Use a crossfade effect when switching charts + +M src/baobab-main-window.ui + +commit 400abc66eee0b1f08d6469cc73391e6d6b0175b9 +Author: Stefano Facchini +Date: 2013-06-14 + + Use new transition type for GtkStack + + It automatically switches between left and right sliding + depending on children ordering. + +M src/baobab-main-window.ui +M src/baobab-window.vala + +commit a1da0cfc53361a4ca1dc92a6607afeed41b16640 +Author: Stefano Facchini +Date: 2013-06-14 + + Chart: remove useless code + +M src/baobab-chart.vala + +commit e5767701d9ff66a8667587bbe9b535ad679726f3 +Author: Stefano Facchini +Date: 2013-06-14 + + Treemap: make use of CSS + + Instead of hardcoding text and border colors + +M src/baobab-treemap.vala + +commit b790af19f34b92524afda39a99ae01cba339aa05 +Author: Stefano Facchini +Date: 2013-06-13 + + Ringschart: make use of CSS + + Instead of hardcoding colors, padding, subfolder tips styling. + + Requires up-to-date gnome-themes-standard. + +M src/baobab-ringschart.vala + +commit 7c574e2acb960d5f8afd51f931e37b5e8a90cdcf +Author: Piotr Drąg +Date: 2013-06-13 + + Updated POTFILES.in and POTFILES.skip + +M po/POTFILES.in +M po/POTFILES.skip + +commit e1c63392a36d94f0d4ec964290fd3867da0859c0 +Author: Stefano Facchini +Date: 2013-06-13 + + Remove egglistbox submodule + +D .gitmodules +M Makefile.am +M autogen.sh +D egg-list-box +M src/Makefile.am + +commit 92cfd36a1f0bc8b9763781c88d46e4f83236aafc +Author: Stefano Facchini +Date: 2013-06-13 + + Port to GtkListBox + + Use a custom vapi for now (copied from GNOME Contacts) + +M configure.ac +M src/baobab-location-list.vala +M src/baobab-location-row.ui +M src/fixes.vapi + +commit e9b345b6cba77063f27682f8bc021eda47a89ff5 +Author: Stefano Facchini +Date: 2013-06-13 + + Chart: fix resetting root when changing model + + Also, avoid shadowing a variable + +M src/baobab-chart.vala + +commit d6b347265c66c5fa059d2a5ae0e1285aeb23e311 +Author: Stefano Facchini +Date: 2013-06-09 + + Port chart widgets to Vala + + Almost a line-by-line translation of the original C code. Main + differences are: + * _freeze() and _thaw() methods are removed (now useless as a + spinner is + used for the busy state + * GObject properties are used throughout the code + * contextual menu implemented with GMenu/GActions + * slight rework of the subfolder tips code in RingsChart + +M src/Makefile.am +D src/baobab-chart.c +D src/baobab-chart.h +A src/baobab-chart.vala +M src/baobab-menu.ui +D src/baobab-ringschart.c +D src/baobab-ringschart.h +A src/baobab-ringschart.vala +D src/baobab-treemap.c +D src/baobab-treemap.h +A src/baobab-treemap.vala +M src/baobab-window.vala +D src/baobab.vapi + +commit 207875a933646d019fdc254bc637f003d2fa7ba4 +Author: Piotr Drąg +Date: 2013-06-08 + + Updated POTFILES.in and POTFILES.skip + +M po/POTFILES.in +M po/POTFILES.skip + +commit 666a8cfbd52346080268449faf946337969fa30c +Author: Paolo Borelli +Date: 2013-06-08 + + Rename LocationWidget to LocationRow + + Also make it private to the location list. + +M po/POTFILES.in +M src/Makefile.am +M src/baobab-location-list.vala +R098 src/baobab-location-widget.ui src/baobab-location-row.ui +D src/baobab-location-widget.vala +M src/baobab.gresource.xml + +commit 005b65f1cd44251cc80998a491d62ea642de6460 +Author: Stefano Facchini +Date: 2013-06-06 + + Remove reference to libgd from Makefile.am + +M Makefile.am + +commit 04602ef142e2ec2745c5c54e9f4ec1383e67d9f2 +Author: Paolo Borelli +Date: 2013-06-05 + + Pass --gresources to vala + +M src/Makefile.am +M src/baobab-main-window.ui + +commit 23f765941fa2c2f6cb084841f4c0ed2375a02b9b +Author: Paolo Borelli +Date: 2013-06-05 + + We should not free the event ourselves + +M src/baobab-window.vala + +commit 49c06fd94c14430af5e9f61a5c858c119af9b640 +Author: Paolo Borelli +Date: 2013-06-03 + + Use a glade template for the location widget + +M src/Makefile.am +A src/baobab-location-widget.ui +M src/baobab-location-widget.vala +M src/baobab-window.vala +M src/baobab.gresource.xml + +commit ea6a607febe5fa212bf19c7d1278e68dbaf7b121 +Author: Ignacio Casal Quinteiro +Date: 2013-06-02 + + Remove libgd submodule. + +M .gitmodules +M Makefile.am +M configure.ac +D libgd +M src/Makefile.am +M src/baobab-application.vala + +commit fe327ebe89c7e86c12766be71c6d376695d2dc2b +Author: Ignacio Casal Quinteiro +Date: 2013-06-02 + + Add close button + +M src/baobab-main-window.ui +M src/baobab-window.vala + +commit 421d039a0cc79c522de2e1380542793635a28e71 +Author: Ignacio Casal Quinteiro +Date: 2013-06-02 + + Make headerbar a titlebar + +M src/baobab-main-window.ui + +commit 048947cefa5832cf322d65d6b8002df8278e73a9 +Author: Ignacio Casal Quinteiro +Date: 2013-06-02 + + Convert Window to a Template + +M src/baobab-main-window.ui +M src/baobab-window.vala + +commit 63127a20b089eb6e2282b25a74b302b9ff1b0382 +Author: Ignacio Casal Quinteiro +Date: 2013-06-02 + + Use just one HeaderBar. + + This is in preparation to use a titlebar + +M src/baobab-main-window.ui +M src/baobab-window.vala + +commit 072169478a2d5ddbe10105c443aa9f23a4139d1d +Author: Ignacio Casal Quinteiro +Date: 2013-06-02 + + Port to GtkHeaderBar + +M configure.ac +M src/baobab-main-window.ui +M src/baobab-window.vala + +commit 26d570f591c30504021ee8dd5540dd486c6c6ff4 +Author: Ignacio Casal Quinteiro +Date: 2013-06-02 + + Port to GtkStack + +M configure.ac +M src/baobab-main-window.ui +M src/baobab-window.vala + +commit 208b2c5a81e44afb8554da61f5549672483142c2 +Author: Victor Ibragimov +Date: 2013-05-31 + + Tajik updated + +M po/tg.po + +commit 52515418dad021eedc05e8ad8e83a78779e12a5d +Author: Victor Ibragimov +Date: 2013-05-30 + + Tajik updated + +M po/tg.po + +commit 07d944ae0472c0840616d2500c04bd0a13bca913 +Author: Michael Biebl +Date: 2013-05-27 + + Remove rpath from Makefile + + Encoding a RPATH is in general not a good idea [1]. + + [1] http://wiki.debian.org/RpathIssue + + https://bugzilla.gnome.org/show_bug.cgi?id=701028 + +M src/Makefile.am + commit bbf977a2f2ac9ec59e407cb9c9a755f3e94b2911 Author: Paolo Borelli -Date: 2013-05-13 +Date: 2013-05-13 Release 3.8.2 diff -Nru baobab-3.8.2/config.h.in baobab-3.12.1/config.h.in --- baobab-3.8.2/config.h.in 2013-05-13 17:42:31.000000000 +0000 +++ baobab-3.12.1/config.h.in 2014-04-14 13:29:52.000000000 +0000 @@ -19,55 +19,12 @@ */ #undef HAVE_DCGETTEXT -/* Define to 1 if you have the header file. */ -#undef HAVE_DLFCN_H - /* Define if the GNU gettext() function is already present or preinstalled. */ #undef HAVE_GETTEXT /* Define if you have the iconv() function and it works. */ #undef HAVE_ICONV -/* Define to 1 if you have the header file. */ -#undef HAVE_INTTYPES_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_MEMORY_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STDINT_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STDLIB_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STRINGS_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STRING_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_STAT_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_TYPES_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_UNISTD_H - -/* Description */ -#undef LIBGD_HEADER_BAR - -/* Description */ -#undef LIBGD_STACK - -/* Description */ -#undef LIBGD__HEADER_BUTTON - -/* Define to the sub-directory in which libtool stores uninstalled libraries. - */ -#undef LT_OBJDIR - /* Name of package */ #undef PACKAGE @@ -89,8 +46,5 @@ /* Define to the version of this package. */ #undef PACKAGE_VERSION -/* Define to 1 if you have the ANSI C header files. */ -#undef STDC_HEADERS - /* Version number of package */ #undef VERSION diff -Nru baobab-3.8.2/configure baobab-3.12.1/configure --- baobab-3.8.2/configure 2013-05-13 17:42:30.000000000 +0000 +++ baobab-3.12.1/configure 2014-04-14 13:29:52.000000000 +0000 @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for baobab 3.8.2. +# Generated by GNU Autoconf 2.69 for baobab 3.12.1. # # Report bugs to . # @@ -197,16 +197,7 @@ as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && - test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 - - test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || ( - ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' - ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO - ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO - PATH=/empty FPATH=/empty; export PATH FPATH - test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\ - || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1 -test \$(( 1 + 1 )) = 2 || exit 1" + test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1" if (eval "$as_required") 2>/dev/null; then : as_have_required=yes else @@ -625,8 +616,6 @@ if (length(v1)) exit 2 } ' -SHELL=${CONFIG_SHELL-/bin/sh} - test -n "$DJDIR" || exec 7<&0 &1 @@ -651,129 +640,25 @@ # Identity of this package. PACKAGE_NAME='baobab' PACKAGE_TARNAME='baobab' -PACKAGE_VERSION='3.8.2' -PACKAGE_STRING='baobab 3.8.2' +PACKAGE_VERSION='3.12.1' +PACKAGE_STRING='baobab 3.12.1' PACKAGE_BUGREPORT='http://bugzilla.gnome.org/enter_bug.cgi?product=baobab' PACKAGE_URL='' ac_unique_file="src/main.vala" gt_needs= -# Factoring default headers for most tests. -ac_includes_default="\ -#include -#ifdef HAVE_SYS_TYPES_H -# include -#endif -#ifdef HAVE_SYS_STAT_H -# include -#endif -#ifdef STDC_HEADERS -# include -# include -#else -# ifdef HAVE_STDLIB_H -# include -# endif -#endif -#ifdef HAVE_STRING_H -# if !defined STDC_HEADERS && defined HAVE_MEMORY_H -# include -# endif -# include -#endif -#ifdef HAVE_STRINGS_H -# include -#endif -#ifdef HAVE_INTTYPES_H -# include -#endif -#ifdef HAVE_STDINT_H -# include -#endif -#ifdef HAVE_UNISTD_H -# include -#endif" - ac_subst_vars='am__EXEEXT_FALSE am__EXEEXT_TRUE LTLIBOBJS LIBOBJS -LIBGD_SOURCES -LIBGD_GIR_INCLUDES -LIBGD_LIBS -LIBGD_CFLAGS -LIBGD__VIEW_COMMON_FALSE -LIBGD__VIEW_COMMON_TRUE -LIBGD__HEADER_BUTTON_FALSE -LIBGD__HEADER_BUTTON_TRUE -HAVE_INTROSPECTION_FALSE -HAVE_INTROSPECTION_TRUE -INTROSPECTION_MAKEFILE -INTROSPECTION_LIBS -INTROSPECTION_CFLAGS -INTROSPECTION_TYPELIBDIR -INTROSPECTION_GIRDIR -INTROSPECTION_GENERATE -INTROSPECTION_COMPILER -INTROSPECTION_SCANNER -LIBGD_GIR_FALSE -LIBGD_GIR_TRUE -VAPIGEN -LIBGD_VAPI_FALSE -LIBGD_VAPI_TRUE -LIBGD_TAGGED_ENTRY_FALSE -LIBGD_TAGGED_ENTRY_TRUE -LIBGD_STACK_FALSE -LIBGD_STACK_TRUE -LIBGD_REVEALER_FALSE -LIBGD_REVEALER_TRUE -LIBGD_NOTIFICATION_FALSE -LIBGD_NOTIFICATION_TRUE -LIBGD_MARGIN_CONTAINER_FALSE -LIBGD_MARGIN_CONTAINER_TRUE -LIBGD_HEADER_BAR_FALSE -LIBGD_HEADER_BAR_TRUE -LIBGD_MAIN_TOOLBAR_FALSE -LIBGD_MAIN_TOOLBAR_TRUE -LIBGD_MAIN_LIST_VIEW_FALSE -LIBGD_MAIN_LIST_VIEW_TRUE -LIBGD_MAIN_ICON_VIEW_FALSE -LIBGD_MAIN_ICON_VIEW_TRUE -LIBGD_MAIN_VIEW_FALSE -LIBGD_MAIN_VIEW_TRUE -LIBGD_GTK_HACKS_FALSE -LIBGD_GTK_HACKS_TRUE -LIBGD_STATIC_FALSE -LIBGD_STATIC_TRUE -LIBM -LIBGD_MODULE_DIR -CPP -OTOOL64 -OTOOL -LIPO -NMEDIT -DSYMUTIL -MANIFEST_TOOL -RANLIB -ac_ct_AR -AR -DLLTOOL -OBJDUMP -NM -ac_ct_DUMPBIN -DUMPBIN -LD -FGREP -EGREP -GREP -SED -LIBTOOL BAOBAB_LIBS BAOBAB_CFLAGS YELP_HELP_RULES XMLLINT ITSTOOL HELP_DIR +YELP_LC_DIST +YELP_LC_MEDIA_LINKS LN_S GLIB_COMPILE_RESOURCES GSETTINGS_RULES @@ -792,6 +677,14 @@ LTLIBICONV LIBICONV INTL_MACOSX_LIBS +host_os +host_vendor +host_cpu +host +build_os +build_vendor +build_cpu +build XGETTEXT_EXTRA_OPTIONS XGETTEXT_015 GMSGFMT_015 @@ -880,18 +773,6 @@ INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM -target_os -target_vendor -target_cpu -target -host_os -host_vendor -host_cpu -host -build_os -build_vendor -build_cpu -build target_alias host_alias build_alias @@ -943,12 +824,6 @@ with_libintl_prefix enable_schemas_compile with_help_dir -enable_static -enable_shared -with_pic -enable_fast_install -with_sysroot -enable_libtool_lock ' ac_precious_vars='build_alias host_alias @@ -964,10 +839,7 @@ ITSTOOL XMLLINT BAOBAB_CFLAGS -BAOBAB_LIBS -CPP -LIBGD_CFLAGS -LIBGD_LIBS' +BAOBAB_LIBS' # Initialize some variables set by options. @@ -1508,7 +1380,7 @@ # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures baobab 3.8.2 to adapt to many kinds of systems. +\`configure' configures baobab 3.12.1 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1573,13 +1445,12 @@ System types: --build=BUILD configure for building on BUILD [guessed] --host=HOST cross-compile to build programs to run on HOST [BUILD] - --target=TARGET configure for building compilers for TARGET [HOST] _ACEOF fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of baobab 3.8.2:";; + short | recursive ) echo "Configuration of baobab 3.12.1:";; esac cat <<\_ACEOF @@ -1600,11 +1471,6 @@ --disable-rpath do not hardcode runtime library paths --disable-schemas-compile Disable regeneration of gschemas.compiled on install - --enable-static[=PKGS] build static libraries [default=no] - --enable-shared[=PKGS] build shared libraries [default=yes] - --enable-fast-install[=PKGS] - optimize for fast installation [default=yes] - --disable-libtool-lock avoid locking (might break parallel builds) Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] @@ -1615,11 +1481,6 @@ --with-libintl-prefix[=DIR] search for libintl in DIR/include and DIR/lib --without-libintl-prefix don't search for libintl in includedir and libdir --with-help-dir=DIR path where help files are installed - --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use - both] - --with-gnu-ld assume the C compiler uses GNU ld [default=no] - --with-sysroot=DIR Search for dependent libraries within DIR - (or the compiler's sysroot if not specified). Some influential environment variables: CC C compiler command @@ -1639,10 +1500,6 @@ BAOBAB_CFLAGS C compiler flags for BAOBAB, overriding pkg-config BAOBAB_LIBS linker flags for BAOBAB, overriding pkg-config - CPP C preprocessor - LIBGD_CFLAGS - C compiler flags for LIBGD, overriding pkg-config - LIBGD_LIBS linker flags for LIBGD, overriding pkg-config Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. @@ -1710,7 +1567,7 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -baobab configure 3.8.2 +baobab configure 3.12.1 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -1916,79 +1773,11 @@ as_fn_set_status $ac_retval } # ac_fn_c_try_run - -# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES -# ------------------------------------------------------- -# Tests whether HEADER exists and can be compiled using the include files in -# INCLUDES, setting the cache variable VAR accordingly. -ac_fn_c_check_header_compile () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval \${$3+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -#include <$2> -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - eval "$3=yes" -else - eval "$3=no" -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - -} # ac_fn_c_check_header_compile - -# ac_fn_c_try_cpp LINENO -# ---------------------- -# Try to preprocess conftest.$ac_ext, and return whether this succeeded. -ac_fn_c_try_cpp () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if { { ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } > conftest.i && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_c_try_cpp cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by baobab $as_me 3.8.2, which was +It was created by baobab $as_me 3.12.1, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -2343,6 +2132,8 @@ +am__api_version='1.13' + ac_aux_dir= for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do if test -f "$ac_dir/install-sh"; then @@ -2372,119 +2163,6 @@ ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. -# Make sure we can run config.sub. -$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || - as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 -$as_echo_n "checking build system type... " >&6; } -if ${ac_cv_build+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_build_alias=$build_alias -test "x$ac_build_alias" = x && - ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` -test "x$ac_build_alias" = x && - as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 -ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || - as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 -$as_echo "$ac_cv_build" >&6; } -case $ac_cv_build in -*-*-*) ;; -*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; -esac -build=$ac_cv_build -ac_save_IFS=$IFS; IFS='-' -set x $ac_cv_build -shift -build_cpu=$1 -build_vendor=$2 -shift; shift -# Remember, the first character of IFS is used to create $*, -# except with old shells: -build_os=$* -IFS=$ac_save_IFS -case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 -$as_echo_n "checking host system type... " >&6; } -if ${ac_cv_host+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test "x$host_alias" = x; then - ac_cv_host=$ac_cv_build -else - ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || - as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 -$as_echo "$ac_cv_host" >&6; } -case $ac_cv_host in -*-*-*) ;; -*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; -esac -host=$ac_cv_host -ac_save_IFS=$IFS; IFS='-' -set x $ac_cv_host -shift -host_cpu=$1 -host_vendor=$2 -shift; shift -# Remember, the first character of IFS is used to create $*, -# except with old shells: -host_os=$* -IFS=$ac_save_IFS -case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5 -$as_echo_n "checking target system type... " >&6; } -if ${ac_cv_target+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test "x$target_alias" = x; then - ac_cv_target=$ac_cv_host -else - ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` || - as_fn_error $? "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5 -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5 -$as_echo "$ac_cv_target" >&6; } -case $ac_cv_target in -*-*-*) ;; -*) as_fn_error $? "invalid value of canonical target" "$LINENO" 5;; -esac -target=$ac_cv_target -ac_save_IFS=$IFS; IFS='-' -set x $ac_cv_target -shift -target_cpu=$1 -target_vendor=$2 -shift; shift -# Remember, the first character of IFS is used to create $*, -# except with old shells: -target_os=$* -IFS=$ac_save_IFS -case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac - - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -test -n "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - -am__api_version='1.13' - # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: @@ -2969,7 +2647,7 @@ # Define the identity of the package. PACKAGE='baobab' - VERSION='3.8.2' + VERSION='3.12.1' cat >>confdefs.h <<_ACEOF @@ -3010,86 +2688,125 @@ AMTAR='$${TAR-tar}' -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to create a ustar tar archive" >&5 -$as_echo_n "checking how to create a ustar tar archive... " >&6; } -# Loop over all known methods to create a tar archive until one works. +# We'll loop over all known methods to create a tar archive until one works. _am_tools='gnutar plaintar pax cpio none' -_am_tools=${am_cv_prog_tar_ustar-$_am_tools} -# Do not fold the above two line into one, because Tru64 sh and -# Solaris sh will not grok spaces in the rhs of '-'. -for _am_tool in $_am_tools -do - case $_am_tool in - gnutar) - for _am_tar in tar gnutar gtar; - do - { echo "$as_me:$LINENO: $_am_tar --version" >&5 + +# The POSIX 1988 'ustar' format is defined with fixed-size fields. + # There is notably a 21 bits limit for the UID and the GID. In fact, + # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 + # and bug#13588). + am_max_uid=2097151 # 2^21 - 1 + am_max_gid=$am_max_uid + # The $UID and $GID variables are not portable, so we need to resort + # to the POSIX-mandated id(1) utility. Errors in the 'id' calls + # below are definitely unexpected, so allow the users to see them + # (that is, avoid stderr redirection). + am_uid=`id -u || echo unknown` + am_gid=`id -g || echo unknown` + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether UID '$am_uid' is supported by ustar format" >&5 +$as_echo_n "checking whether UID '$am_uid' is supported by ustar format... " >&6; } + if test $am_uid -le $am_max_uid; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + _am_tools=none + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether GID '$am_gid' is supported by ustar format" >&5 +$as_echo_n "checking whether GID '$am_gid' is supported by ustar format... " >&6; } + if test $am_gid -le $am_max_gid; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + _am_tools=none + fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to create a ustar tar archive" >&5 +$as_echo_n "checking how to create a ustar tar archive... " >&6; } + + # Go ahead even if we have the value already cached. We do so because we + # need to set the values for the 'am__tar' and 'am__untar' variables. + _am_tools=${am_cv_prog_tar_ustar-$_am_tools} + + for _am_tool in $_am_tools; do + case $_am_tool in + gnutar) + for _am_tar in tar gnutar gtar; do + { echo "$as_me:$LINENO: $_am_tar --version" >&5 ($_am_tar --version) >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && break - done - am__tar="$_am_tar --format=ustar -chf - "'"$$tardir"' - am__tar_="$_am_tar --format=ustar -chf - "'"$tardir"' - am__untar="$_am_tar -xf -" - ;; - plaintar) - # Must skip GNU tar: if it does not support --format= it doesn't create - # ustar tarball either. - (tar --version) >/dev/null 2>&1 && continue - am__tar='tar chf - "$$tardir"' - am__tar_='tar chf - "$tardir"' - am__untar='tar xf -' - ;; - pax) - am__tar='pax -L -x ustar -w "$$tardir"' - am__tar_='pax -L -x ustar -w "$tardir"' - am__untar='pax -r' - ;; - cpio) - am__tar='find "$$tardir" -print | cpio -o -H ustar -L' - am__tar_='find "$tardir" -print | cpio -o -H ustar -L' - am__untar='cpio -i -H ustar -d' - ;; - none) - am__tar=false - am__tar_=false - am__untar=false - ;; - esac - - # If the value was cached, stop now. We just wanted to have am__tar - # and am__untar set. - test -n "${am_cv_prog_tar_ustar}" && break + done + am__tar="$_am_tar --format=ustar -chf - "'"$$tardir"' + am__tar_="$_am_tar --format=ustar -chf - "'"$tardir"' + am__untar="$_am_tar -xf -" + ;; + plaintar) + # Must skip GNU tar: if it does not support --format= it doesn't create + # ustar tarball either. + (tar --version) >/dev/null 2>&1 && continue + am__tar='tar chf - "$$tardir"' + am__tar_='tar chf - "$tardir"' + am__untar='tar xf -' + ;; + pax) + am__tar='pax -L -x ustar -w "$$tardir"' + am__tar_='pax -L -x ustar -w "$tardir"' + am__untar='pax -r' + ;; + cpio) + am__tar='find "$$tardir" -print | cpio -o -H ustar -L' + am__tar_='find "$tardir" -print | cpio -o -H ustar -L' + am__untar='cpio -i -H ustar -d' + ;; + none) + am__tar=false + am__tar_=false + am__untar=false + ;; + esac - # tar/untar a dummy directory, and stop if the command works - rm -rf conftest.dir - mkdir conftest.dir - echo GrepMe > conftest.dir/file - { echo "$as_me:$LINENO: tardir=conftest.dir && eval $am__tar_ >conftest.tar" >&5 + # If the value was cached, stop now. We just wanted to have am__tar + # and am__untar set. + test -n "${am_cv_prog_tar_ustar}" && break + + # tar/untar a dummy directory, and stop if the command works. + rm -rf conftest.dir + mkdir conftest.dir + echo GrepMe > conftest.dir/file + { echo "$as_me:$LINENO: tardir=conftest.dir && eval $am__tar_ >conftest.tar" >&5 (tardir=conftest.dir && eval $am__tar_ >conftest.tar) >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } - rm -rf conftest.dir - if test -s conftest.tar; then - { echo "$as_me:$LINENO: $am__untar &5 + rm -rf conftest.dir + if test -s conftest.tar; then + { echo "$as_me:$LINENO: $am__untar &5 ($am__untar &5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } - grep GrepMe conftest.dir/file >/dev/null 2>&1 && break - fi -done -rm -rf conftest.dir + { echo "$as_me:$LINENO: cat conftest.dir/file" >&5 + (cat conftest.dir/file) >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + grep GrepMe conftest.dir/file >/dev/null 2>&1 && break + fi + done + rm -rf conftest.dir -if ${am_cv_prog_tar_ustar+:} false; then : + if ${am_cv_prog_tar_ustar+:} false; then : $as_echo_n "(cached) " >&6 else am_cv_prog_tar_ustar=$_am_tool fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_tar_ustar" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_tar_ustar" >&5 $as_echo "$am_cv_prog_tar_ustar" >&6; } @@ -3097,6 +2814,7 @@ + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5 $as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; } # Check whether --enable-maintainer-mode was given. @@ -5030,41 +4748,112 @@ eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" prefix="$acl_save_prefix" +# Make sure we can run config.sub. +$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || + as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 -# Check whether --with-gnu-ld was given. -if test "${with_gnu_ld+set}" = set; then : - withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 +$as_echo_n "checking build system type... " >&6; } +if ${ac_cv_build+:} false; then : + $as_echo_n "(cached) " >&6 else - with_gnu_ld=no -fi + ac_build_alias=$build_alias +test "x$ac_build_alias" = x && + ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` +test "x$ac_build_alias" = x && + as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 +ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || + as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 -# Prepare PATH_SEPARATOR. -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh fi -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by GCC" >&5 -$as_echo_n "checking for ld used by GCC... " >&6; } - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 +$as_echo "$ac_cv_build" >&6; } +case $ac_cv_build in +*-*-*) ;; +*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; +esac +build=$ac_cv_build +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_build +shift +build_cpu=$1 +build_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +build_os=$* +IFS=$ac_save_IFS +case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 +$as_echo_n "checking host system type... " >&6; } +if ${ac_cv_host+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test "x$host_alias" = x; then + ac_cv_host=$ac_cv_build +else + ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || + as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 +$as_echo "$ac_cv_host" >&6; } +case $ac_cv_host in +*-*-*) ;; +*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; +esac +host=$ac_cv_host +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_host +shift +host_cpu=$1 +host_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +host_os=$* +IFS=$ac_save_IFS +case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac + + + +# Check whether --with-gnu-ld was given. +if test "${with_gnu_ld+set}" = set; then : + withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes +else + with_gnu_ld=no +fi + +# Prepare PATH_SEPARATOR. +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi +ac_prog=ld +if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by GCC" >&5 +$as_echo_n "checking for ld used by GCC... " >&6; } + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. [\\/]* | [A-Za-z]:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the path of ld @@ -7367,11 +7156,11 @@ fi - if test "$VALAC" != valac && test -n "0.17.4"; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $VALAC is at least version 0.17.4" >&5 -$as_echo_n "checking whether $VALAC is at least version 0.17.4... " >&6; } + if test "$VALAC" != valac && test -n "0.23.3"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $VALAC is at least version 0.23.3" >&5 +$as_echo_n "checking whether $VALAC is at least version 0.23.3... " >&6; } am__vala_version=`$VALAC --version | sed 's/Vala *//'` - as_arg_v1=0.17.4 + as_arg_v1=0.23.3 as_arg_v2="$am__vala_version" awk "$as_awk_strverscmp" v1="$as_arg_v1" v2="$as_arg_v2" /dev/null case $? in #( @@ -7798,7 +7587,7 @@ gsettings__enum_file = $(addsuffix .enums.xml,$(gsettings_ENUM_NAMESPACE)) %.gschema.valid: %.gschema.xml $(gsettings__enum_file) - $(AM_V_GEN) if test -f "$<"; then d=; else d="$(srcdir)/"; fi; $(GLIB_COMPILE_SCHEMAS) --strict --dry-run $(addprefix --schema-file=,$(gsettings__enum_file)) --schema-file=$${d}$< && touch $@ + $(AM_V_GEN) $(GLIB_COMPILE_SCHEMAS) --strict --dry-run $(addprefix --schema-file=,$(gsettings__enum_file)) --schema-file=$< && mkdir -p $(@D) && touch $@ all-am: $(gsettings_SCHEMAS:.xml=.valid) uninstall-am: uninstall-gsettings-schemas @@ -7898,6 +7687,22 @@ +YELP_LC_MEDIA_LINKS=true +YELP_LC_DIST=true + +for yelpopt in ; do + case $yelpopt in + lc-media-links) YELP_LC_MEDIA_LINKS=true ;; + no-lc-media-links) YELP_LC_MEDIA_LINKS= ;; + lc-dist) YELP_LC_DIST=true ;; + no-lc-dist) YELP_LC_DIST= ;; + *) as_fn_error $? "Unrecognized YELP_HELP_INIT option $yelpopt\"" "$LINENO" 5 ;; + esac +done; + + + + # Check whether --with-help-dir was given. if test "${with_help_dir+set}" = set; then : withval=$with_help_dir; @@ -8021,7 +7826,8 @@ .PHONY: pot pot: $(_HELP_POTFILE) $(_HELP_POTFILE): $(_HELP_C_FILES) $(_HELP_C_EXTRA) $(_HELP_C_MEDIA) - $(AM_V_GEN)$(ITSTOOL) -o "$@" $(_HELP_C_FILES) + $(AM_V_GEN)if test -d "C"; then d=; else d="$(srcdir)/"; fi; \ + $(ITSTOOL) -o "$@" $(foreach f,$(_HELP_C_FILES),"$${d}$(f)") .PHONY: repo repo: $(_HELP_POTFILE) @@ -8066,13 +7872,13 @@ EXTRA_DIST ?= EXTRA_DIST += $(_HELP_C_EXTRA) $(_HELP_C_MEDIA) -EXTRA_DIST += $(foreach lc,$(HELP_LINGUAS),$(lc)/$(lc).stamp) +EXTRA_DIST += $(if $(YELP_LC_DIST),$(foreach lc,$(HELP_LINGUAS),$(lc)/$(lc).stamp)) EXTRA_DIST += $(foreach lc,$(HELP_LINGUAS),$(lc)/$(lc).po) EXTRA_DIST += $(foreach f,$(HELP_MEDIA),$(foreach lc,$(HELP_LINGUAS),$(wildcard $(lc)/$(f)))) distdir: distdir-help-files distdir-help-files: - @for lc in C $(HELP_LINGUAS); do \ + @for lc in C $(if $(YELP_LC_DIST),$(HELP_LINGUAS)) ; do \ $(MKDIR_P) "$(distdir)/$$lc"; \ for file in $(HELP_FILES); do \ if test -f "$$lc/$$file"; then d=./; else d=$(srcdir)/; fi; \ @@ -8130,8 +7936,10 @@ echo "$(INSTALL_DATA) $$d$$lc/$$f $$helpdir$$f"; \ $(INSTALL_DATA) "$$d$$lc/$$f" "$$helpdir$$f" || exit 1; \ elif test "x$$lc" != "xC"; then \ - echo "$(LN_S) -f $(HELP_DIR)/C/$(HELP_ID)/$$f $$helpdir$$f"; \ - $(LN_S) -f "$(HELP_DIR)/C/$(HELP_ID)/$$f" "$$helpdir$$f" || exit 1; \ + if test "x$(YELP_LC_MEDIA_LINKS)" != "x"; then \ + echo "$(LN_S) -f $(HELP_DIR)/C/$(HELP_ID)/$$f $$helpdir$$f"; \ + $(LN_S) -f "$(HELP_DIR)/C/$(HELP_ID)/$$f" "$$helpdir$$f" || exit 1; \ + fi; \ fi; \ done; \ done @@ -8172,18 +7980,21 @@ elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" - gtk+-3.0 >= 3.8.0 + gtk+-3.0 >= 3.9.10 + glib-2.0 >= 2.39.90 gio-2.0 >= 2.30.0 \""; } >&5 ($PKG_CONFIG --exists --print-errors " - gtk+-3.0 >= 3.8.0 + gtk+-3.0 >= 3.9.10 + glib-2.0 >= 2.39.90 gio-2.0 >= 2.30.0 ") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_BAOBAB_CFLAGS=`$PKG_CONFIG --cflags " - gtk+-3.0 >= 3.8.0 + gtk+-3.0 >= 3.9.10 + glib-2.0 >= 2.39.90 gio-2.0 >= 2.30.0 " 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes @@ -8198,18 +8009,21 @@ elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" - gtk+-3.0 >= 3.8.0 + gtk+-3.0 >= 3.9.10 + glib-2.0 >= 2.39.90 gio-2.0 >= 2.30.0 \""; } >&5 ($PKG_CONFIG --exists --print-errors " - gtk+-3.0 >= 3.8.0 + gtk+-3.0 >= 3.9.10 + glib-2.0 >= 2.39.90 gio-2.0 >= 2.30.0 ") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_BAOBAB_LIBS=`$PKG_CONFIG --libs " - gtk+-3.0 >= 3.8.0 + gtk+-3.0 >= 3.9.10 + glib-2.0 >= 2.39.90 gio-2.0 >= 2.30.0 " 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes @@ -8233,12 +8047,14 @@ fi if test $_pkg_short_errors_supported = yes; then BAOBAB_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs " - gtk+-3.0 >= 3.8.0 + gtk+-3.0 >= 3.9.10 + glib-2.0 >= 2.39.90 gio-2.0 >= 2.30.0 " 2>&1` else BAOBAB_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs " - gtk+-3.0 >= 3.8.0 + gtk+-3.0 >= 3.9.10 + glib-2.0 >= 2.39.90 gio-2.0 >= 2.30.0 " 2>&1` fi @@ -8246,7 +8062,8 @@ echo "$BAOBAB_PKG_ERRORS" >&5 as_fn_error $? "Package requirements ( - gtk+-3.0 >= 3.8.0 + gtk+-3.0 >= 3.9.10 + glib-2.0 >= 2.39.90 gio-2.0 >= 2.30.0 ) were not met: @@ -8281,8313 +8098,180 @@ fi -case `pwd` in - *\ * | *\ *) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 -$as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; -esac - - - -macro_version='2.4.2' -macro_revision='1.3337' - +ac_config_files="$ac_config_files Makefile data/Makefile data/org.gnome.baobab.gschema.xml.in help/Makefile pixmaps/Makefile src/Makefile po/Makefile.in" +cat >confcache <<\_ACEOF +# This file is a shell script that caches the results of configure +# tests run on this system so they can be shared between configure +# scripts and configure runs, see configure's option --config-cache. +# It is not useful on other systems. If it contains results you don't +# want to keep, you may remove or edit it. +# +# config.status only pays attention to the cache file if you give it +# the --recheck option to rerun configure. +# +# `ac_cv_env_foo' variables (set or unset) will be overridden when +# loading this file, other *unset* `ac_cv_foo' will be assigned the +# following values. +_ACEOF +# The following way of writing the cache mishandles newlines in values, +# but we know of no workaround that is simple, portable, and efficient. +# So, we kill variables containing newlines. +# Ultrix sh set writes to stderr and can't be redirected directly, +# and sets the high bit in the cache file unless we assign to the vars. +( + for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) { eval $ac_var=; unset $ac_var;} ;; + esac ;; + esac + done + (set) 2>&1 | + case $as_nl`(ac_space=' '; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + # `set' does not quote correctly, so add quotes: double-quote + # substitution turns \\\\ into \\, and sed turns \\ into \. + sed -n \ + "s/'/'\\\\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" + ;; #( + *) + # `set' quotes correctly as required by POSIX, so do not add quotes. + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) | + sed ' + /^ac_cv_env_/b end + t clear + :clear + s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ + t end + s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ + :end' >>confcache +if diff "$cache_file" confcache >/dev/null 2>&1; then :; else + if test -w "$cache_file"; then + if test "x$cache_file" != "x/dev/null"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 +$as_echo "$as_me: updating cache $cache_file" >&6;} + if test ! -f "$cache_file" || test -h "$cache_file"; then + cat confcache >"$cache_file" + else + case $cache_file in #( + */* | ?:*) + mv -f confcache "$cache_file"$$ && + mv -f "$cache_file"$$ "$cache_file" ;; #( + *) + mv -f confcache "$cache_file" ;; + esac + fi + fi + else + { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 +$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} + fi +fi +rm -f confcache +test "x$prefix" = xNONE && prefix=$ac_default_prefix +# Let make expand exec_prefix. +test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' +DEFS=-DHAVE_CONFIG_H +ac_libobjs= +ac_ltlibobjs= +U= +for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue + # 1. Remove the extension, and $U if already installed. + ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' + ac_i=`$as_echo "$ac_i" | sed "$ac_script"` + # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR + # will be set to the directory where LIBOBJS objects are built. + as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" + as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' +done +LIBOBJS=$ac_libobjs +LTLIBOBJS=$ac_ltlibobjs +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 +$as_echo_n "checking that generated files are newer than configure... " >&6; } + if test -n "$am_sleep_pid"; then + # Hide warnings about reused PIDs. + wait $am_sleep_pid 2>/dev/null + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 +$as_echo "done" >&6; } + if test -n "$EXEEXT"; then + am__EXEEXT_TRUE= + am__EXEEXT_FALSE='#' +else + am__EXEEXT_TRUE='#' + am__EXEEXT_FALSE= +fi -ltmain="$ac_aux_dir/ltmain.sh" +if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then + as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then + as_fn_error $? "conditional \"AMDEP\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then + as_fn_error $? "conditional \"am__fastdepCC\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi -# Backslashify metacharacters that are still active within -# double-quoted strings. -sed_quote_subst='s/\(["`$\\]\)/\\\1/g' + ac_config_commands="$ac_config_commands po/stamp-it" -# Same as above, but do not quote variable references. -double_quote_subst='s/\(["`\\]\)/\\\1/g' -# Sed substitution to delay expansion of an escaped shell variable in a -# double_quote_subst'ed string. -delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' +if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then + as_fn_error $? "conditional \"am__fastdepCC\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi -# Sed substitution to delay expansion of an escaped single quote. -delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' +: "${CONFIG_STATUS=./config.status}" +ac_write_fail=0 +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files $CONFIG_STATUS" +{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 +$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} +as_write_fail=0 +cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 +#! $SHELL +# Generated by $as_me. +# Run this file to recreate the current configuration. +# Compiler output produced by configure, useful for debugging +# configure, is in config.log if it exists. -# Sed substitution to avoid accidental globbing in evaled expressions -no_glob_subst='s/\*/\\\*/g' +debug=false +ac_cs_recheck=false +ac_cs_silent=false -ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO -ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 -$as_echo_n "checking how to print strings... " >&6; } -# Test print first, because it will be a builtin if present. -if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ - test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then - ECHO='print -r --' -elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then - ECHO='printf %s\n' -else - # Use this function as a fallback that always works. - func_fallback_echo () - { - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' - } - ECHO='func_fallback_echo' -fi - -# func_echo_all arg... -# Invoke $ECHO with all args, space-separated. -func_echo_all () -{ - $ECHO "" -} - -case "$ECHO" in - printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5 -$as_echo "printf" >&6; } ;; - print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 -$as_echo "print -r" >&6; } ;; - *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5 -$as_echo "cat" >&6; } ;; -esac - - - - - - - - - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 -$as_echo_n "checking for a sed that does not truncate output... " >&6; } -if ${ac_cv_path_SED+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ - for ac_i in 1 2 3 4 5 6 7; do - ac_script="$ac_script$as_nl$ac_script" - done - echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed - { ac_script=; unset ac_script;} - if test -z "$SED"; then - ac_path_SED_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in sed gsed; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_SED" || continue -# Check for GNU ac_path_SED and select it if it is found. - # Check for GNU $ac_path_SED -case `"$ac_path_SED" --version 2>&1` in -*GNU*) - ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo '' >> "conftest.nl" - "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_SED_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_SED="$ac_path_SED" - ac_path_SED_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_SED_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_SED"; then - as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 - fi -else - ac_cv_path_SED=$SED -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 -$as_echo "$ac_cv_path_SED" >&6; } - SED="$ac_cv_path_SED" - rm -f conftest.sed - -test -z "$SED" && SED=sed -Xsed="$SED -e 1s/^X//" - - - - - - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 -$as_echo_n "checking for grep that handles long lines and -e... " >&6; } -if ${ac_cv_path_GREP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -z "$GREP"; then - ac_path_GREP_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in grep ggrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_GREP" || continue -# Check for GNU ac_path_GREP and select it if it is found. - # Check for GNU $ac_path_GREP -case `"$ac_path_GREP" --version 2>&1` in -*GNU*) - ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo 'GREP' >> "conftest.nl" - "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_GREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_GREP="$ac_path_GREP" - ac_path_GREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_GREP_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_GREP"; then - as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 - fi -else - ac_cv_path_GREP=$GREP -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 -$as_echo "$ac_cv_path_GREP" >&6; } - GREP="$ac_cv_path_GREP" - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 -$as_echo_n "checking for egrep... " >&6; } -if ${ac_cv_path_EGREP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 - then ac_cv_path_EGREP="$GREP -E" - else - if test -z "$EGREP"; then - ac_path_EGREP_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in egrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_EGREP" || continue -# Check for GNU ac_path_EGREP and select it if it is found. - # Check for GNU $ac_path_EGREP -case `"$ac_path_EGREP" --version 2>&1` in -*GNU*) - ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo 'EGREP' >> "conftest.nl" - "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_EGREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_EGREP="$ac_path_EGREP" - ac_path_EGREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_EGREP_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_EGREP"; then - as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 - fi -else - ac_cv_path_EGREP=$EGREP -fi - - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 -$as_echo "$ac_cv_path_EGREP" >&6; } - EGREP="$ac_cv_path_EGREP" - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 -$as_echo_n "checking for fgrep... " >&6; } -if ${ac_cv_path_FGREP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 - then ac_cv_path_FGREP="$GREP -F" - else - if test -z "$FGREP"; then - ac_path_FGREP_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in fgrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_FGREP" || continue -# Check for GNU ac_path_FGREP and select it if it is found. - # Check for GNU $ac_path_FGREP -case `"$ac_path_FGREP" --version 2>&1` in -*GNU*) - ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo 'FGREP' >> "conftest.nl" - "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_FGREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_FGREP="$ac_path_FGREP" - ac_path_FGREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_FGREP_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_FGREP"; then - as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 - fi -else - ac_cv_path_FGREP=$FGREP -fi - - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 -$as_echo "$ac_cv_path_FGREP" >&6; } - FGREP="$ac_cv_path_FGREP" - - -test -z "$GREP" && GREP=grep - - - - - - - - - - - - - - - - - - - -# Check whether --with-gnu-ld was given. -if test "${with_gnu_ld+set}" = set; then : - withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes -else - with_gnu_ld=no -fi - -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 -$as_echo_n "checking for ld used by $CC... " >&6; } - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [\\/]* | ?:[\\/]*) - re_direlt='/[^/][^/]*/\.\./' - # Canonicalize the pathname of ld - ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` - while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do - ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 -$as_echo_n "checking for GNU ld... " >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 -$as_echo_n "checking for non-GNU ld... " >&6; } -fi -if ${lt_cv_path_LD+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -z "$LD"; then - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some variants of GNU ld only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - case `"$lt_cv_path_LD" -v 2>&1 &5 -$as_echo "$LD" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi -test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 -$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } -if ${lt_cv_prog_gnu_ld+:} false; then : - $as_echo_n "(cached) " >&6 -else - # I'd rather use --version here, but apparently some GNU lds only accept -v. -case `$LD -v 2>&1 &5 -$as_echo "$lt_cv_prog_gnu_ld" >&6; } -with_gnu_ld=$lt_cv_prog_gnu_ld - - - - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 -$as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; } -if ${lt_cv_path_NM+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM="$NM" -else - lt_nm_to_check="${ac_tool_prefix}nm" - if test -n "$ac_tool_prefix" && test "$build" = "$host"; then - lt_nm_to_check="$lt_nm_to_check nm" - fi - for lt_tmp_nm in $lt_nm_to_check; do - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - tmp_nm="$ac_dir/$lt_tmp_nm" - if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then - # Check to see if the nm accepts a BSD-compat flag. - # Adding the `sed 1q' prevents false positives on HP-UX, which says: - # nm: unknown option "B" ignored - # Tru64's nm complains that /dev/null is an invalid object file - case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in - */dev/null* | *'Invalid file or object type'*) - lt_cv_path_NM="$tmp_nm -B" - break - ;; - *) - case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in - */dev/null*) - lt_cv_path_NM="$tmp_nm -p" - break - ;; - *) - lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - ;; - esac - ;; - esac - fi - done - IFS="$lt_save_ifs" - done - : ${lt_cv_path_NM=no} -fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 -$as_echo "$lt_cv_path_NM" >&6; } -if test "$lt_cv_path_NM" != "no"; then - NM="$lt_cv_path_NM" -else - # Didn't find any BSD compatible name lister, look for dumpbin. - if test -n "$DUMPBIN"; then : - # Let the user override the test. - else - if test -n "$ac_tool_prefix"; then - for ac_prog in dumpbin "link -dump" - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_DUMPBIN+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$DUMPBIN"; then - ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -DUMPBIN=$ac_cv_prog_DUMPBIN -if test -n "$DUMPBIN"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 -$as_echo "$DUMPBIN" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$DUMPBIN" && break - done -fi -if test -z "$DUMPBIN"; then - ac_ct_DUMPBIN=$DUMPBIN - for ac_prog in dumpbin "link -dump" -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_DUMPBIN+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_DUMPBIN"; then - ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN -if test -n "$ac_ct_DUMPBIN"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 -$as_echo "$ac_ct_DUMPBIN" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$ac_ct_DUMPBIN" && break -done - - if test "x$ac_ct_DUMPBIN" = x; then - DUMPBIN=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - DUMPBIN=$ac_ct_DUMPBIN - fi -fi - - case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in - *COFF*) - DUMPBIN="$DUMPBIN -symbols" - ;; - *) - DUMPBIN=: - ;; - esac - fi - - if test "$DUMPBIN" != ":"; then - NM="$DUMPBIN" - fi -fi -test -z "$NM" && NM=nm - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 -$as_echo_n "checking the name lister ($NM) interface... " >&6; } -if ${lt_cv_nm_interface+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_nm_interface="BSD nm" - echo "int some_variable = 0;" > conftest.$ac_ext - (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5) - (eval "$ac_compile" 2>conftest.err) - cat conftest.err >&5 - (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5) - (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) - cat conftest.err >&5 - (eval echo "\"\$as_me:$LINENO: output\"" >&5) - cat conftest.out >&5 - if $GREP 'External.*some_variable' conftest.out > /dev/null; then - lt_cv_nm_interface="MS dumpbin" - fi - rm -f conftest* -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 -$as_echo "$lt_cv_nm_interface" >&6; } - -# find the maximum length of command line arguments -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 -$as_echo_n "checking the maximum length of command line arguments... " >&6; } -if ${lt_cv_sys_max_cmd_len+:} false; then : - $as_echo_n "(cached) " >&6 -else - i=0 - teststring="ABCD" - - case $build_os in - msdosdjgpp*) - # On DJGPP, this test can blow up pretty badly due to problems in libc - # (any single argument exceeding 2000 bytes causes a buffer overrun - # during glob expansion). Even if it were fixed, the result of this - # check would be larger than it should be. - lt_cv_sys_max_cmd_len=12288; # 12K is about right - ;; - - gnu*) - # Under GNU Hurd, this test is not required because there is - # no limit to the length of command line arguments. - # Libtool will interpret -1 as no limit whatsoever - lt_cv_sys_max_cmd_len=-1; - ;; - - cygwin* | mingw* | cegcc*) - # On Win9x/ME, this test blows up -- it succeeds, but takes - # about 5 minutes as the teststring grows exponentially. - # Worse, since 9x/ME are not pre-emptively multitasking, - # you end up with a "frozen" computer, even though with patience - # the test eventually succeeds (with a max line length of 256k). - # Instead, let's just punt: use the minimum linelength reported by - # all of the supported platforms: 8192 (on NT/2K/XP). - lt_cv_sys_max_cmd_len=8192; - ;; - - mint*) - # On MiNT this can take a long time and run out of memory. - lt_cv_sys_max_cmd_len=8192; - ;; - - amigaos*) - # On AmigaOS with pdksh, this test takes hours, literally. - # So we just punt and use a minimum line length of 8192. - lt_cv_sys_max_cmd_len=8192; - ;; - - netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) - # This has been around since 386BSD, at least. Likely further. - if test -x /sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` - elif test -x /usr/sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` - else - lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs - fi - # And add a safety zone - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` - ;; - - interix*) - # We know the value 262144 and hardcode it with a safety zone (like BSD) - lt_cv_sys_max_cmd_len=196608 - ;; - - os2*) - # The test takes a long time on OS/2. - lt_cv_sys_max_cmd_len=8192 - ;; - - osf*) - # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure - # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not - # nice to cause kernel panics so lets avoid the loop below. - # First set a reasonable default. - lt_cv_sys_max_cmd_len=16384 - # - if test -x /sbin/sysconfig; then - case `/sbin/sysconfig -q proc exec_disable_arg_limit` in - *1*) lt_cv_sys_max_cmd_len=-1 ;; - esac - fi - ;; - sco3.2v5*) - lt_cv_sys_max_cmd_len=102400 - ;; - sysv5* | sco5v6* | sysv4.2uw2*) - kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` - if test -n "$kargmax"; then - lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` - else - lt_cv_sys_max_cmd_len=32768 - fi - ;; - *) - lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` - if test -n "$lt_cv_sys_max_cmd_len"; then - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` - else - # Make teststring a little bigger before we do anything with it. - # a 1K string should be a reasonable start. - for i in 1 2 3 4 5 6 7 8 ; do - teststring=$teststring$teststring - done - SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} - # If test is not a shell built-in, we'll probably end up computing a - # maximum length that is only half of the actual maximum length, but - # we can't tell. - while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ - = "X$teststring$teststring"; } >/dev/null 2>&1 && - test $i != 17 # 1/2 MB should be enough - do - i=`expr $i + 1` - teststring=$teststring$teststring - done - # Only check the string length outside the loop. - lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` - teststring= - # Add a significant safety factor because C++ compilers can tack on - # massive amounts of additional arguments before passing them to the - # linker. It appears as though 1/2 is a usable value. - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` - fi - ;; - esac - -fi - -if test -n $lt_cv_sys_max_cmd_len ; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 -$as_echo "$lt_cv_sys_max_cmd_len" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 -$as_echo "none" >&6; } -fi -max_cmd_len=$lt_cv_sys_max_cmd_len - - - - - - -: ${CP="cp -f"} -: ${MV="mv -f"} -: ${RM="rm -f"} - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands some XSI constructs" >&5 -$as_echo_n "checking whether the shell understands some XSI constructs... " >&6; } -# Try some XSI features -xsi_shell=no -( _lt_dummy="a/b/c" - test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ - = c,a/b,b/c, \ - && eval 'test $(( 1 + 1 )) -eq 2 \ - && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ - && xsi_shell=yes -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $xsi_shell" >&5 -$as_echo "$xsi_shell" >&6; } - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands \"+=\"" >&5 -$as_echo_n "checking whether the shell understands \"+=\"... " >&6; } -lt_shell_append=no -( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \ - >/dev/null 2>&1 \ - && lt_shell_append=yes -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_shell_append" >&5 -$as_echo "$lt_shell_append" >&6; } - - -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - lt_unset=unset -else - lt_unset=false -fi - - - - - -# test EBCDIC or ASCII -case `echo X|tr X '\101'` in - A) # ASCII based system - # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr - lt_SP2NL='tr \040 \012' - lt_NL2SP='tr \015\012 \040\040' - ;; - *) # EBCDIC based system - lt_SP2NL='tr \100 \n' - lt_NL2SP='tr \r\n \100\100' - ;; -esac - - - - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 -$as_echo_n "checking how to convert $build file names to $host format... " >&6; } -if ${lt_cv_to_host_file_cmd+:} false; then : - $as_echo_n "(cached) " >&6 -else - case $host in - *-*-mingw* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 - ;; - *-*-cygwin* ) - lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 - ;; - * ) # otherwise, assume *nix - lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 - ;; - esac - ;; - *-*-cygwin* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin - ;; - *-*-cygwin* ) - lt_cv_to_host_file_cmd=func_convert_file_noop - ;; - * ) # otherwise, assume *nix - lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin - ;; - esac - ;; - * ) # unhandled hosts (and "normal" native builds) - lt_cv_to_host_file_cmd=func_convert_file_noop - ;; -esac - -fi - -to_host_file_cmd=$lt_cv_to_host_file_cmd -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 -$as_echo "$lt_cv_to_host_file_cmd" >&6; } - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 -$as_echo_n "checking how to convert $build file names to toolchain format... " >&6; } -if ${lt_cv_to_tool_file_cmd+:} false; then : - $as_echo_n "(cached) " >&6 -else - #assume ordinary cross tools, or native build. -lt_cv_to_tool_file_cmd=func_convert_file_noop -case $host in - *-*-mingw* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 - ;; - esac - ;; -esac - -fi - -to_tool_file_cmd=$lt_cv_to_tool_file_cmd -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 -$as_echo "$lt_cv_to_tool_file_cmd" >&6; } - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 -$as_echo_n "checking for $LD option to reload object files... " >&6; } -if ${lt_cv_ld_reload_flag+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_ld_reload_flag='-r' -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 -$as_echo "$lt_cv_ld_reload_flag" >&6; } -reload_flag=$lt_cv_ld_reload_flag -case $reload_flag in -"" | " "*) ;; -*) reload_flag=" $reload_flag" ;; -esac -reload_cmds='$LD$reload_flag -o $output$reload_objs' -case $host_os in - cygwin* | mingw* | pw32* | cegcc*) - if test "$GCC" != yes; then - reload_cmds=false - fi - ;; - darwin*) - if test "$GCC" = yes; then - reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' - else - reload_cmds='$LD$reload_flag -o $output$reload_objs' - fi - ;; -esac - - - - - - - - - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. -set dummy ${ac_tool_prefix}objdump; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_OBJDUMP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$OBJDUMP"; then - ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -OBJDUMP=$ac_cv_prog_OBJDUMP -if test -n "$OBJDUMP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 -$as_echo "$OBJDUMP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_OBJDUMP"; then - ac_ct_OBJDUMP=$OBJDUMP - # Extract the first word of "objdump", so it can be a program name with args. -set dummy objdump; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_OBJDUMP"; then - ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_OBJDUMP="objdump" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP -if test -n "$ac_ct_OBJDUMP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 -$as_echo "$ac_ct_OBJDUMP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_OBJDUMP" = x; then - OBJDUMP="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - OBJDUMP=$ac_ct_OBJDUMP - fi -else - OBJDUMP="$ac_cv_prog_OBJDUMP" -fi - -test -z "$OBJDUMP" && OBJDUMP=objdump - - - - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 -$as_echo_n "checking how to recognize dependent libraries... " >&6; } -if ${lt_cv_deplibs_check_method+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_file_magic_cmd='$MAGIC_CMD' -lt_cv_file_magic_test_file= -lt_cv_deplibs_check_method='unknown' -# Need to set the preceding variable on all platforms that support -# interlibrary dependencies. -# 'none' -- dependencies not supported. -# `unknown' -- same as none, but documents that we really don't know. -# 'pass_all' -- all dependencies passed with no checks. -# 'test_compile' -- check by making test program. -# 'file_magic [[regex]]' -- check by looking for files in library path -# which responds to the $file_magic_cmd with a given extended regex. -# If you have `file' or equivalent on your system and you're not sure -# whether `pass_all' will *always* work, you probably want this one. - -case $host_os in -aix[4-9]*) - lt_cv_deplibs_check_method=pass_all - ;; - -beos*) - lt_cv_deplibs_check_method=pass_all - ;; - -bsdi[45]*) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' - lt_cv_file_magic_cmd='/usr/bin/file -L' - lt_cv_file_magic_test_file=/shlib/libc.so - ;; - -cygwin*) - # func_win32_libid is a shell function defined in ltmain.sh - lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' - lt_cv_file_magic_cmd='func_win32_libid' - ;; - -mingw* | pw32*) - # Base MSYS/MinGW do not provide the 'file' command needed by - # func_win32_libid shell function, so use a weaker test based on 'objdump', - # unless we find 'file', for example because we are cross-compiling. - # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin. - if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then - lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' - lt_cv_file_magic_cmd='func_win32_libid' - else - # Keep this pattern in sync with the one in func_win32_libid. - lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' - lt_cv_file_magic_cmd='$OBJDUMP -f' - fi - ;; - -cegcc*) - # use the weaker test based on 'objdump'. See mingw*. - lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' - lt_cv_file_magic_cmd='$OBJDUMP -f' - ;; - -darwin* | rhapsody*) - lt_cv_deplibs_check_method=pass_all - ;; - -freebsd* | dragonfly*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then - case $host_cpu in - i*86 ) - # Not sure whether the presence of OpenBSD here was a mistake. - # Let's accept both of them until this is cleared up. - lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - ;; - esac - else - lt_cv_deplibs_check_method=pass_all - fi - ;; - -gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -haiku*) - lt_cv_deplibs_check_method=pass_all - ;; - -hpux10.20* | hpux11*) - lt_cv_file_magic_cmd=/usr/bin/file - case $host_cpu in - ia64*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' - lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so - ;; - hppa*64*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]' - lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl - ;; - *) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library' - lt_cv_file_magic_test_file=/usr/lib/libc.sl - ;; - esac - ;; - -interix[3-9]*) - # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' - ;; - -irix5* | irix6* | nonstopux*) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - lt_cv_deplibs_check_method=pass_all - ;; - -# This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu) - lt_cv_deplibs_check_method=pass_all - ;; - -netbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' - fi - ;; - -newos6*) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; - -*nto* | *qnx*) - lt_cv_deplibs_check_method=pass_all - ;; - -openbsd*) - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' - fi - ;; - -osf3* | osf4* | osf5*) - lt_cv_deplibs_check_method=pass_all - ;; - -rdos*) - lt_cv_deplibs_check_method=pass_all - ;; - -solaris*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv4 | sysv4.3*) - case $host_vendor in - motorola) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` - ;; - ncr) - lt_cv_deplibs_check_method=pass_all - ;; - sequent) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' - ;; - sni) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" - lt_cv_file_magic_test_file=/lib/libc.so - ;; - siemens) - lt_cv_deplibs_check_method=pass_all - ;; - pc) - lt_cv_deplibs_check_method=pass_all - ;; - esac - ;; - -tpf*) - lt_cv_deplibs_check_method=pass_all - ;; -esac - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 -$as_echo "$lt_cv_deplibs_check_method" >&6; } - -file_magic_glob= -want_nocaseglob=no -if test "$build" = "$host"; then - case $host_os in - mingw* | pw32*) - if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then - want_nocaseglob=yes - else - file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"` - fi - ;; - esac -fi - -file_magic_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method -test -z "$deplibs_check_method" && deplibs_check_method=unknown - - - - - - - - - - - - - - - - - - - - - - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. -set dummy ${ac_tool_prefix}dlltool; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_DLLTOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$DLLTOOL"; then - ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -DLLTOOL=$ac_cv_prog_DLLTOOL -if test -n "$DLLTOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 -$as_echo "$DLLTOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_DLLTOOL"; then - ac_ct_DLLTOOL=$DLLTOOL - # Extract the first word of "dlltool", so it can be a program name with args. -set dummy dlltool; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_DLLTOOL"; then - ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_DLLTOOL="dlltool" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL -if test -n "$ac_ct_DLLTOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 -$as_echo "$ac_ct_DLLTOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_DLLTOOL" = x; then - DLLTOOL="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - DLLTOOL=$ac_ct_DLLTOOL - fi -else - DLLTOOL="$ac_cv_prog_DLLTOOL" -fi - -test -z "$DLLTOOL" && DLLTOOL=dlltool - - - - - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 -$as_echo_n "checking how to associate runtime and link libraries... " >&6; } -if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_sharedlib_from_linklib_cmd='unknown' - -case $host_os in -cygwin* | mingw* | pw32* | cegcc*) - # two different shell functions defined in ltmain.sh - # decide which to use based on capabilities of $DLLTOOL - case `$DLLTOOL --help 2>&1` in - *--identify-strict*) - lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib - ;; - *) - lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback - ;; - esac - ;; -*) - # fallback: assume linklib IS sharedlib - lt_cv_sharedlib_from_linklib_cmd="$ECHO" - ;; -esac - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 -$as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; } -sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd -test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO - - - - - - - -if test -n "$ac_tool_prefix"; then - for ac_prog in ar - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_AR+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_AR="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -AR=$ac_cv_prog_AR -if test -n "$AR"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 -$as_echo "$AR" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$AR" && break - done -fi -if test -z "$AR"; then - ac_ct_AR=$AR - for ac_prog in ar -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_AR+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_AR"; then - ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_AR="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_AR=$ac_cv_prog_ac_ct_AR -if test -n "$ac_ct_AR"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 -$as_echo "$ac_ct_AR" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$ac_ct_AR" && break -done - - if test "x$ac_ct_AR" = x; then - AR="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - AR=$ac_ct_AR - fi -fi - -: ${AR=ar} -: ${AR_FLAGS=cru} - - - - - - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 -$as_echo_n "checking for archiver @FILE support... " >&6; } -if ${lt_cv_ar_at_file+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_ar_at_file=no - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - echo conftest.$ac_objext > conftest.lst - lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' - { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 - (eval $lt_ar_try) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - if test "$ac_status" -eq 0; then - # Ensure the archiver fails upon bogus file names. - rm -f conftest.$ac_objext libconftest.a - { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 - (eval $lt_ar_try) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - if test "$ac_status" -ne 0; then - lt_cv_ar_at_file=@ - fi - fi - rm -f conftest.* libconftest.a - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 -$as_echo "$lt_cv_ar_at_file" >&6; } - -if test "x$lt_cv_ar_at_file" = xno; then - archiver_list_spec= -else - archiver_list_spec=$lt_cv_ar_at_file -fi - - - - - - - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. -set dummy ${ac_tool_prefix}strip; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_STRIP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -STRIP=$ac_cv_prog_STRIP -if test -n "$STRIP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 -$as_echo "$STRIP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_STRIP"; then - ac_ct_STRIP=$STRIP - # Extract the first word of "strip", so it can be a program name with args. -set dummy strip; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_STRIP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_STRIP"; then - ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_STRIP="strip" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP -if test -n "$ac_ct_STRIP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 -$as_echo "$ac_ct_STRIP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_STRIP" = x; then - STRIP=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - STRIP=$ac_ct_STRIP - fi -else - STRIP="$ac_cv_prog_STRIP" -fi - -test -z "$STRIP" && STRIP=: - - - - - - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_RANLIB+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -RANLIB=$ac_cv_prog_RANLIB -if test -n "$RANLIB"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 -$as_echo "$RANLIB" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_RANLIB"; then - ac_ct_RANLIB=$RANLIB - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_RANLIB"; then - ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_RANLIB="ranlib" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB -if test -n "$ac_ct_RANLIB"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 -$as_echo "$ac_ct_RANLIB" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_RANLIB" = x; then - RANLIB=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - RANLIB=$ac_ct_RANLIB - fi -else - RANLIB="$ac_cv_prog_RANLIB" -fi - -test -z "$RANLIB" && RANLIB=: - - - - - - -# Determine commands to create old-style static archives. -old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' -old_postinstall_cmds='chmod 644 $oldlib' -old_postuninstall_cmds= - -if test -n "$RANLIB"; then - case $host_os in - openbsd*) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" - ;; - *) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" - ;; - esac - old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" -fi - -case $host_os in - darwin*) - lock_old_archive_extraction=yes ;; - *) - lock_old_archive_extraction=no ;; -esac - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - -# Allow CC to be a program name with arguments. -compiler=$CC - - -# Check for command to grab the raw symbol name followed by C symbol from nm. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 -$as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } -if ${lt_cv_sys_global_symbol_pipe+:} false; then : - $as_echo_n "(cached) " >&6 -else - -# These are sane defaults that work on at least a few old systems. -# [They come from Ultrix. What could be older than Ultrix?!! ;)] - -# Character class describing NM global symbol codes. -symcode='[BCDEGRST]' - -# Regexp to match symbols that can be accessed directly from C. -sympat='\([_A-Za-z][_A-Za-z0-9]*\)' - -# Define system-specific variables. -case $host_os in -aix*) - symcode='[BCDT]' - ;; -cygwin* | mingw* | pw32* | cegcc*) - symcode='[ABCDGISTW]' - ;; -hpux*) - if test "$host_cpu" = ia64; then - symcode='[ABCDEGRST]' - fi - ;; -irix* | nonstopux*) - symcode='[BCDEGRST]' - ;; -osf*) - symcode='[BCDEGQRST]' - ;; -solaris*) - symcode='[BDRT]' - ;; -sco3.2v5*) - symcode='[DT]' - ;; -sysv4.2uw2*) - symcode='[DT]' - ;; -sysv5* | sco5v6* | unixware* | OpenUNIX*) - symcode='[ABDT]' - ;; -sysv4) - symcode='[DFNSTU]' - ;; -esac - -# If we're using GNU nm, then use its standard symbol codes. -case `$NM -V 2>&1` in -*GNU* | *'with BFD'*) - symcode='[ABCDGIRSTW]' ;; -esac - -# Transform an extracted symbol line into a proper C declaration. -# Some systems (esp. on ia64) link data and code symbols differently, -# so use this general approach. -lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" - -# Transform an extracted symbol line into symbol name and symbol address -lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"lib\2\", (void *) \&\2},/p'" - -# Handle CRLF in mingw tool chain -opt_cr= -case $build_os in -mingw*) - opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp - ;; -esac - -# Try without a prefix underscore, then with it. -for ac_symprfx in "" "_"; do - - # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. - symxfrm="\\1 $ac_symprfx\\2 \\2" - - # Write the raw and C identifiers. - if test "$lt_cv_nm_interface" = "MS dumpbin"; then - # Fake it for dumpbin and say T for any non-static function - # and D for any global variable. - # Also find C++ and __fastcall symbols from MSVC++, - # which start with @ or ?. - lt_cv_sys_global_symbol_pipe="$AWK '"\ -" {last_section=section; section=\$ 3};"\ -" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ -" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ -" \$ 0!~/External *\|/{next};"\ -" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ -" {if(hide[section]) next};"\ -" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ -" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ -" s[1]~/^[@?]/{print s[1], s[1]; next};"\ -" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ -" ' prfx=^$ac_symprfx" - else - lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" - fi - lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" - - # Check to see that the pipe works correctly. - pipe_works=no - - rm -f conftest* - cat > conftest.$ac_ext <<_LT_EOF -#ifdef __cplusplus -extern "C" { -#endif -char nm_test_var; -void nm_test_func(void); -void nm_test_func(void){} -#ifdef __cplusplus -} -#endif -int main(){nm_test_var='a';nm_test_func();return(0);} -_LT_EOF - - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - # Now try to grab the symbols. - nlist=conftest.nm - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5 - (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && test -s "$nlist"; then - # Try sorting and uniquifying the output. - if sort "$nlist" | uniq > "$nlist"T; then - mv -f "$nlist"T "$nlist" - else - rm -f "$nlist"T - fi - - # Make sure that we snagged all the symbols we need. - if $GREP ' nm_test_var$' "$nlist" >/dev/null; then - if $GREP ' nm_test_func$' "$nlist" >/dev/null; then - cat <<_LT_EOF > conftest.$ac_ext -/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ -#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) -/* DATA imports from DLLs on WIN32 con't be const, because runtime - relocations are performed -- see ld's documentation on pseudo-relocs. */ -# define LT_DLSYM_CONST -#elif defined(__osf__) -/* This system does not cope well with relocations in const data. */ -# define LT_DLSYM_CONST -#else -# define LT_DLSYM_CONST const -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -_LT_EOF - # Now generate the symbol file. - eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' - - cat <<_LT_EOF >> conftest.$ac_ext - -/* The mapping between symbol names and symbols. */ -LT_DLSYM_CONST struct { - const char *name; - void *address; -} -lt__PROGRAM__LTX_preloaded_symbols[] = -{ - { "@PROGRAM@", (void *) 0 }, -_LT_EOF - $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext - cat <<\_LT_EOF >> conftest.$ac_ext - {0, (void *) 0} -}; - -/* This works around a problem in FreeBSD linker */ -#ifdef FREEBSD_WORKAROUND -static const void *lt_preloaded_setup() { - return lt__PROGRAM__LTX_preloaded_symbols; -} -#endif - -#ifdef __cplusplus -} -#endif -_LT_EOF - # Now try linking the two files. - mv conftest.$ac_objext conftstm.$ac_objext - lt_globsym_save_LIBS=$LIBS - lt_globsym_save_CFLAGS=$CFLAGS - LIBS="conftstm.$ac_objext" - CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 - (eval $ac_link) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && test -s conftest${ac_exeext}; then - pipe_works=yes - fi - LIBS=$lt_globsym_save_LIBS - CFLAGS=$lt_globsym_save_CFLAGS - else - echo "cannot find nm_test_func in $nlist" >&5 - fi - else - echo "cannot find nm_test_var in $nlist" >&5 - fi - else - echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 - fi - else - echo "$progname: failed program was:" >&5 - cat conftest.$ac_ext >&5 - fi - rm -rf conftest* conftst* - - # Do not use the global_symbol_pipe unless it works. - if test "$pipe_works" = yes; then - break - else - lt_cv_sys_global_symbol_pipe= - fi -done - -fi - -if test -z "$lt_cv_sys_global_symbol_pipe"; then - lt_cv_sys_global_symbol_to_cdecl= -fi -if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 -$as_echo "failed" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 -$as_echo "ok" >&6; } -fi - -# Response file support. -if test "$lt_cv_nm_interface" = "MS dumpbin"; then - nm_file_list_spec='@' -elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then - nm_file_list_spec='@' -fi - - - - - - - - - - - - - - - - - - - - - - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 -$as_echo_n "checking for sysroot... " >&6; } - -# Check whether --with-sysroot was given. -if test "${with_sysroot+set}" = set; then : - withval=$with_sysroot; -else - with_sysroot=no -fi - - -lt_sysroot= -case ${with_sysroot} in #( - yes) - if test "$GCC" = yes; then - lt_sysroot=`$CC --print-sysroot 2>/dev/null` - fi - ;; #( - /*) - lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` - ;; #( - no|'') - ;; #( - *) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_sysroot}" >&5 -$as_echo "${with_sysroot}" >&6; } - as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5 - ;; -esac - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 -$as_echo "${lt_sysroot:-no}" >&6; } - - - - - -# Check whether --enable-libtool-lock was given. -if test "${enable_libtool_lock+set}" = set; then : - enableval=$enable_libtool_lock; -fi - -test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes - -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -ia64-*-hpux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - case `/usr/bin/file conftest.$ac_objext` in - *ELF-32*) - HPUX_IA64_MODE="32" - ;; - *ELF-64*) - HPUX_IA64_MODE="64" - ;; - esac - fi - rm -rf conftest* - ;; -*-*-irix6*) - # Find out which ABI we are using. - echo '#line '$LINENO' "configure"' > conftest.$ac_ext - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - if test "$lt_cv_prog_gnu_ld" = yes; then - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -melf32bsmip" - ;; - *N32*) - LD="${LD-ld} -melf32bmipn32" - ;; - *64-bit*) - LD="${LD-ld} -melf64bmip" - ;; - esac - else - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac - fi - fi - rm -rf conftest* - ;; - -x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ -s390*-*linux*|s390*-*tpf*|sparc*-*linux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - case `/usr/bin/file conftest.o` in - *32-bit*) - case $host in - x86_64-*kfreebsd*-gnu) - LD="${LD-ld} -m elf_i386_fbsd" - ;; - x86_64-*linux*) - LD="${LD-ld} -m elf_i386" - ;; - ppc64-*linux*|powerpc64-*linux*) - LD="${LD-ld} -m elf32ppclinux" - ;; - s390x-*linux*) - LD="${LD-ld} -m elf_s390" - ;; - sparc64-*linux*) - LD="${LD-ld} -m elf32_sparc" - ;; - esac - ;; - *64-bit*) - case $host in - x86_64-*kfreebsd*-gnu) - LD="${LD-ld} -m elf_x86_64_fbsd" - ;; - x86_64-*linux*) - LD="${LD-ld} -m elf_x86_64" - ;; - ppc*-*linux*|powerpc*-*linux*) - LD="${LD-ld} -m elf64ppc" - ;; - s390*-*linux*|s390*-*tpf*) - LD="${LD-ld} -m elf64_s390" - ;; - sparc*-*linux*) - LD="${LD-ld} -m elf64_sparc" - ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; - -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -belf" - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 -$as_echo_n "checking whether the C compiler needs -belf... " >&6; } -if ${lt_cv_cc_needs_belf+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - lt_cv_cc_needs_belf=yes -else - lt_cv_cc_needs_belf=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 -$as_echo "$lt_cv_cc_needs_belf" >&6; } - if test x"$lt_cv_cc_needs_belf" != x"yes"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS="$SAVE_CFLAGS" - fi - ;; -*-*solaris*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - case `/usr/bin/file conftest.o` in - *64-bit*) - case $lt_cv_prog_gnu_ld in - yes*) - case $host in - i?86-*-solaris*) - LD="${LD-ld} -m elf_x86_64" - ;; - sparc*-*-solaris*) - LD="${LD-ld} -m elf64_sparc" - ;; - esac - # GNU ld 2.21 introduced _sol2 emulations. Use them if available. - if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then - LD="${LD-ld}_sol2" - fi - ;; - *) - if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then - LD="${LD-ld} -64" - fi - ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; -esac - -need_locks="$enable_libtool_lock" - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. -set dummy ${ac_tool_prefix}mt; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_MANIFEST_TOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$MANIFEST_TOOL"; then - ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL -if test -n "$MANIFEST_TOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 -$as_echo "$MANIFEST_TOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_MANIFEST_TOOL"; then - ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL - # Extract the first word of "mt", so it can be a program name with args. -set dummy mt; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_MANIFEST_TOOL"; then - ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL -if test -n "$ac_ct_MANIFEST_TOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 -$as_echo "$ac_ct_MANIFEST_TOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_MANIFEST_TOOL" = x; then - MANIFEST_TOOL=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL - fi -else - MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL" -fi - -test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 -$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } -if ${lt_cv_path_mainfest_tool+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_path_mainfest_tool=no - echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 - $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out - cat conftest.err >&5 - if $GREP 'Manifest Tool' conftest.out > /dev/null; then - lt_cv_path_mainfest_tool=yes - fi - rm -f conftest* -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 -$as_echo "$lt_cv_path_mainfest_tool" >&6; } -if test "x$lt_cv_path_mainfest_tool" != xyes; then - MANIFEST_TOOL=: -fi - - - - - - - case $host_os in - rhapsody* | darwin*) - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. -set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_DSYMUTIL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$DSYMUTIL"; then - ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -DSYMUTIL=$ac_cv_prog_DSYMUTIL -if test -n "$DSYMUTIL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 -$as_echo "$DSYMUTIL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_DSYMUTIL"; then - ac_ct_DSYMUTIL=$DSYMUTIL - # Extract the first word of "dsymutil", so it can be a program name with args. -set dummy dsymutil; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_DSYMUTIL"; then - ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL -if test -n "$ac_ct_DSYMUTIL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 -$as_echo "$ac_ct_DSYMUTIL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_DSYMUTIL" = x; then - DSYMUTIL=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - DSYMUTIL=$ac_ct_DSYMUTIL - fi -else - DSYMUTIL="$ac_cv_prog_DSYMUTIL" -fi - - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. -set dummy ${ac_tool_prefix}nmedit; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_NMEDIT+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$NMEDIT"; then - ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -NMEDIT=$ac_cv_prog_NMEDIT -if test -n "$NMEDIT"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 -$as_echo "$NMEDIT" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_NMEDIT"; then - ac_ct_NMEDIT=$NMEDIT - # Extract the first word of "nmedit", so it can be a program name with args. -set dummy nmedit; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_NMEDIT"; then - ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_NMEDIT="nmedit" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT -if test -n "$ac_ct_NMEDIT"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 -$as_echo "$ac_ct_NMEDIT" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_NMEDIT" = x; then - NMEDIT=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - NMEDIT=$ac_ct_NMEDIT - fi -else - NMEDIT="$ac_cv_prog_NMEDIT" -fi - - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. -set dummy ${ac_tool_prefix}lipo; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_LIPO+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$LIPO"; then - ac_cv_prog_LIPO="$LIPO" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_LIPO="${ac_tool_prefix}lipo" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -LIPO=$ac_cv_prog_LIPO -if test -n "$LIPO"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 -$as_echo "$LIPO" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_LIPO"; then - ac_ct_LIPO=$LIPO - # Extract the first word of "lipo", so it can be a program name with args. -set dummy lipo; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_LIPO+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_LIPO"; then - ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_LIPO="lipo" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO -if test -n "$ac_ct_LIPO"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 -$as_echo "$ac_ct_LIPO" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_LIPO" = x; then - LIPO=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - LIPO=$ac_ct_LIPO - fi -else - LIPO="$ac_cv_prog_LIPO" -fi - - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. -set dummy ${ac_tool_prefix}otool; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_OTOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$OTOOL"; then - ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_OTOOL="${ac_tool_prefix}otool" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -OTOOL=$ac_cv_prog_OTOOL -if test -n "$OTOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 -$as_echo "$OTOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_OTOOL"; then - ac_ct_OTOOL=$OTOOL - # Extract the first word of "otool", so it can be a program name with args. -set dummy otool; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_OTOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_OTOOL"; then - ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_OTOOL="otool" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL -if test -n "$ac_ct_OTOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 -$as_echo "$ac_ct_OTOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_OTOOL" = x; then - OTOOL=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - OTOOL=$ac_ct_OTOOL - fi -else - OTOOL="$ac_cv_prog_OTOOL" -fi - - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. -set dummy ${ac_tool_prefix}otool64; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_OTOOL64+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$OTOOL64"; then - ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -OTOOL64=$ac_cv_prog_OTOOL64 -if test -n "$OTOOL64"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 -$as_echo "$OTOOL64" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_OTOOL64"; then - ac_ct_OTOOL64=$OTOOL64 - # Extract the first word of "otool64", so it can be a program name with args. -set dummy otool64; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_OTOOL64+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_OTOOL64"; then - ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_OTOOL64="otool64" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 -if test -n "$ac_ct_OTOOL64"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 -$as_echo "$ac_ct_OTOOL64" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_OTOOL64" = x; then - OTOOL64=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - OTOOL64=$ac_ct_OTOOL64 - fi -else - OTOOL64="$ac_cv_prog_OTOOL64" -fi - - - - - - - - - - - - - - - - - - - - - - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 -$as_echo_n "checking for -single_module linker flag... " >&6; } -if ${lt_cv_apple_cc_single_mod+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_apple_cc_single_mod=no - if test -z "${LT_MULTI_MODULE}"; then - # By default we will add the -single_module flag. You can override - # by either setting the environment variable LT_MULTI_MODULE - # non-empty at configure time, or by adding -multi_module to the - # link flags. - rm -rf libconftest.dylib* - echo "int foo(void){return 1;}" > conftest.c - echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ --dynamiclib -Wl,-single_module conftest.c" >&5 - $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ - -dynamiclib -Wl,-single_module conftest.c 2>conftest.err - _lt_result=$? - # If there is a non-empty error log, and "single_module" - # appears in it, assume the flag caused a linker warning - if test -s conftest.err && $GREP single_module conftest.err; then - cat conftest.err >&5 - # Otherwise, if the output was created with a 0 exit code from - # the compiler, it worked. - elif test -f libconftest.dylib && test $_lt_result -eq 0; then - lt_cv_apple_cc_single_mod=yes - else - cat conftest.err >&5 - fi - rm -rf libconftest.dylib* - rm -f conftest.* - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 -$as_echo "$lt_cv_apple_cc_single_mod" >&6; } - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 -$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } -if ${lt_cv_ld_exported_symbols_list+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_ld_exported_symbols_list=no - save_LDFLAGS=$LDFLAGS - echo "_main" > conftest.sym - LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - lt_cv_ld_exported_symbols_list=yes -else - lt_cv_ld_exported_symbols_list=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS="$save_LDFLAGS" - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 -$as_echo "$lt_cv_ld_exported_symbols_list" >&6; } - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 -$as_echo_n "checking for -force_load linker flag... " >&6; } -if ${lt_cv_ld_force_load+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_ld_force_load=no - cat > conftest.c << _LT_EOF -int forced_loaded() { return 2;} -_LT_EOF - echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5 - $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 - echo "$AR cru libconftest.a conftest.o" >&5 - $AR cru libconftest.a conftest.o 2>&5 - echo "$RANLIB libconftest.a" >&5 - $RANLIB libconftest.a 2>&5 - cat > conftest.c << _LT_EOF -int main() { return 0;} -_LT_EOF - echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5 - $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err - _lt_result=$? - if test -s conftest.err && $GREP force_load conftest.err; then - cat conftest.err >&5 - elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then - lt_cv_ld_force_load=yes - else - cat conftest.err >&5 - fi - rm -f conftest.err libconftest.a conftest conftest.c - rm -rf conftest.dSYM - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 -$as_echo "$lt_cv_ld_force_load" >&6; } - case $host_os in - rhapsody* | darwin1.[012]) - _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; - darwin1.*) - _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; - darwin*) # darwin 5.x on - # if running on 10.5 or later, the deployment target defaults - # to the OS version, if on x86, and 10.4, the deployment - # target defaults to 10.4. Don't you love it? - case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in - 10.0,*86*-darwin8*|10.0,*-darwin[91]*) - _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; - 10.[012]*) - _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; - 10.*) - _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; - esac - ;; - esac - if test "$lt_cv_apple_cc_single_mod" = "yes"; then - _lt_dar_single_mod='$single_module' - fi - if test "$lt_cv_ld_exported_symbols_list" = "yes"; then - _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' - else - _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' - fi - if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then - _lt_dsymutil='~$DSYMUTIL $lib || :' - else - _lt_dsymutil= - fi - ;; - esac - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 -$as_echo_n "checking how to run the C preprocessor... " >&6; } -# On Suns, sometimes $CPP names a directory. -if test -n "$CPP" && test -d "$CPP"; then - CPP= -fi -if test -z "$CPP"; then - if ${ac_cv_prog_CPP+:} false; then : - $as_echo_n "(cached) " >&6 -else - # Double quotes because CPP needs to be expanded - for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" - do - ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - -else - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.i conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - # Broken: success on invalid input. -continue -else - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.i conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.i conftest.err conftest.$ac_ext -if $ac_preproc_ok; then : - break -fi - - done - ac_cv_prog_CPP=$CPP - -fi - CPP=$ac_cv_prog_CPP -else - ac_cv_prog_CPP=$CPP -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 -$as_echo "$CPP" >&6; } -ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - -else - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.i conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - # Broken: success on invalid input. -continue -else - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.i conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.i conftest.err conftest.$ac_ext -if $ac_preproc_ok; then : - -else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details" "$LINENO" 5; } -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 -$as_echo_n "checking for ANSI C header files... " >&6; } -if ${ac_cv_header_stdc+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#include -#include - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_header_stdc=yes -else - ac_cv_header_stdc=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -if test $ac_cv_header_stdc = yes; then - # SunOS 4.x string.h does not declare mem*, contrary to ANSI. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "memchr" >/dev/null 2>&1; then : - -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "free" >/dev/null 2>&1; then : - -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. - if test "$cross_compiling" = yes; then : - : -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#if ((' ' & 0x0FF) == 0x020) -# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') -# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) -#else -# define ISLOWER(c) \ - (('a' <= (c) && (c) <= 'i') \ - || ('j' <= (c) && (c) <= 'r') \ - || ('s' <= (c) && (c) <= 'z')) -# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) -#endif - -#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) -int -main () -{ - int i; - for (i = 0; i < 256; i++) - if (XOR (islower (i), ISLOWER (i)) - || toupper (i) != TOUPPER (i)) - return 2; - return 0; -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - -else - ac_cv_header_stdc=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - -fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 -$as_echo "$ac_cv_header_stdc" >&6; } -if test $ac_cv_header_stdc = yes; then - -$as_echo "#define STDC_HEADERS 1" >>confdefs.h - -fi - -# On IRIX 5.3, sys/types and inttypes.h are conflicting. -for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ - inttypes.h stdint.h unistd.h -do : - as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default -" -if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - -for ac_header in dlfcn.h -do : - ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default -" -if test "x$ac_cv_header_dlfcn_h" = xyes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_DLFCN_H 1 -_ACEOF - -fi - -done - - - - - -# Set options -# Check whether --enable-static was given. -if test "${enable_static+set}" = set; then : - enableval=$enable_static; p=${PACKAGE-default} - case $enableval in - yes) enable_static=yes ;; - no) enable_static=no ;; - *) - enable_static=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac -else - enable_static=no -fi - - - - - - - - - - - enable_dlopen=no - - - enable_win32_dll=no - - - # Check whether --enable-shared was given. -if test "${enable_shared+set}" = set; then : - enableval=$enable_shared; p=${PACKAGE-default} - case $enableval in - yes) enable_shared=yes ;; - no) enable_shared=no ;; - *) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac -else - enable_shared=yes -fi - - - - - - - - - - - -# Check whether --with-pic was given. -if test "${with_pic+set}" = set; then : - withval=$with_pic; lt_p=${PACKAGE-default} - case $withval in - yes|no) pic_mode=$withval ;; - *) - pic_mode=default - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for lt_pkg in $withval; do - IFS="$lt_save_ifs" - if test "X$lt_pkg" = "X$lt_p"; then - pic_mode=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac -else - pic_mode=default -fi - - -test -z "$pic_mode" && pic_mode=default - - - - - - - - # Check whether --enable-fast-install was given. -if test "${enable_fast_install+set}" = set; then : - enableval=$enable_fast_install; p=${PACKAGE-default} - case $enableval in - yes) enable_fast_install=yes ;; - no) enable_fast_install=no ;; - *) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac -else - enable_fast_install=yes -fi - - - - - - - - - - - -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS="$ltmain" - -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -test -z "$LN_S" && LN_S="ln -s" - - - - - - - - - - - - - - -if test -n "${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST -fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 -$as_echo_n "checking for objdir... " >&6; } -if ${lt_cv_objdir+:} false; then : - $as_echo_n "(cached) " >&6 -else - rm -f .libs 2>/dev/null -mkdir .libs 2>/dev/null -if test -d .libs; then - lt_cv_objdir=.libs -else - # MS-DOS does not allow filenames that begin with a dot. - lt_cv_objdir=_libs -fi -rmdir .libs 2>/dev/null -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 -$as_echo "$lt_cv_objdir" >&6; } -objdir=$lt_cv_objdir - - - - - -cat >>confdefs.h <<_ACEOF -#define LT_OBJDIR "$lt_cv_objdir/" -_ACEOF - - - - -case $host_os in -aix3*) - # AIX sometimes has problems with the GCC collect2 program. For some - # reason, if we set the COLLECT_NAMES environment variable, the problems - # vanish in a puff of smoke. - if test "X${COLLECT_NAMES+set}" != Xset; then - COLLECT_NAMES= - export COLLECT_NAMES - fi - ;; -esac - -# Global variables: -ofile=libtool -can_build_shared=yes - -# All known linkers require a `.a' archive for static linking (except MSVC, -# which needs '.lib'). -libext=a - -with_gnu_ld="$lt_cv_prog_gnu_ld" - -old_CC="$CC" -old_CFLAGS="$CFLAGS" - -# Set sane defaults for various variables -test -z "$CC" && CC=cc -test -z "$LTCC" && LTCC=$CC -test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS -test -z "$LD" && LD=ld -test -z "$ac_objext" && ac_objext=o - -for cc_temp in $compiler""; do - case $cc_temp in - compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; - distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` - - -# Only perform the check for file, if the check method requires it -test -z "$MAGIC_CMD" && MAGIC_CMD=file -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 -$as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } -if ${lt_cv_path_MAGIC_CMD+:} false; then : - $as_echo_n "(cached) " >&6 -else - case $MAGIC_CMD in -[\\/*] | ?:[\\/]*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; -*) - lt_save_MAGIC_CMD="$MAGIC_CMD" - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" - for ac_dir in $ac_dummy; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/${ac_tool_prefix}file; then - lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - $EGREP "$file_magic_regex" > /dev/null; then - : - else - cat <<_LT_EOF 1>&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -_LT_EOF - fi ;; - esac - fi - break - fi - done - IFS="$lt_save_ifs" - MAGIC_CMD="$lt_save_MAGIC_CMD" - ;; -esac -fi - -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 -$as_echo "$MAGIC_CMD" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - - - -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 -$as_echo_n "checking for file... " >&6; } -if ${lt_cv_path_MAGIC_CMD+:} false; then : - $as_echo_n "(cached) " >&6 -else - case $MAGIC_CMD in -[\\/*] | ?:[\\/]*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; -*) - lt_save_MAGIC_CMD="$MAGIC_CMD" - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" - for ac_dir in $ac_dummy; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/file; then - lt_cv_path_MAGIC_CMD="$ac_dir/file" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - $EGREP "$file_magic_regex" > /dev/null; then - : - else - cat <<_LT_EOF 1>&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -_LT_EOF - fi ;; - esac - fi - break - fi - done - IFS="$lt_save_ifs" - MAGIC_CMD="$lt_save_MAGIC_CMD" - ;; -esac -fi - -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 -$as_echo "$MAGIC_CMD" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - else - MAGIC_CMD=: - fi -fi - - fi - ;; -esac - -# Use C for the default configuration in the libtool script - -lt_save_CC="$CC" -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -# Source file extension for C test sources. -ac_ext=c - -# Object file extension for compiled C test sources. -objext=o -objext=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="int some_variable = 0;" - -# Code to be used in simple link tests -lt_simple_link_test_code='int main(){return(0);}' - - - - - - - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - -# Allow CC to be a program name with arguments. -compiler=$CC - -# Save the default compiler, since it gets overwritten when the other -# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. -compiler_DEFAULT=$CC - -# save warnings/boilerplate of simple test code -ac_outfile=conftest.$ac_objext -echo "$lt_simple_compile_test_code" >conftest.$ac_ext -eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_compiler_boilerplate=`cat conftest.err` -$RM conftest* - -ac_outfile=conftest.$ac_objext -echo "$lt_simple_link_test_code" >conftest.$ac_ext -eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_linker_boilerplate=`cat conftest.err` -$RM -r conftest* - - -## CAVEAT EMPTOR: -## There is no encapsulation within the following macros, do not change -## the running order or otherwise move them around unless you know exactly -## what you are doing... -if test -n "$compiler"; then - -lt_prog_compiler_no_builtin_flag= - -if test "$GCC" = yes; then - case $cc_basename in - nvcc*) - lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;; - *) - lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;; - esac - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 -$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } -if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_rtti_exceptions=no - ac_outfile=conftest.$ac_objext - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="-fno-rtti -fno-exceptions" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler_rtti_exceptions=yes - fi - fi - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 -$as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } - -if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then - lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" -else - : -fi - -fi - - - - - - - lt_prog_compiler_wl= -lt_prog_compiler_pic= -lt_prog_compiler_static= - - - if test "$GCC" = yes; then - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_static='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static='-Bstatic' - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - lt_prog_compiler_pic='-fPIC' - ;; - m68k) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. - lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' - ;; - esac - ;; - - beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - - mingw* | cygwin* | pw32* | os2* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - # Although the cygwin gcc ignores -fPIC, still need this for old-style - # (--disable-auto-import) libraries - lt_prog_compiler_pic='-DDLL_EXPORT' - ;; - - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - lt_prog_compiler_pic='-fno-common' - ;; - - haiku*) - # PIC is the default for Haiku. - # The "-static" flag exists, but is broken. - lt_prog_compiler_static= - ;; - - hpux*) - # PIC is the default for 64-bit PA HP-UX, but not for 32-bit - # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag - # sets the default TLS model and affects inlining. - case $host_cpu in - hppa*64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic='-fPIC' - ;; - esac - ;; - - interix[3-9]*) - # Interix 3.x gcc -fpic/-fPIC options generate broken code. - # Instead, we relocate shared libraries at runtime. - ;; - - msdosdjgpp*) - # Just because we use GCC doesn't mean we suddenly get shared libraries - # on systems that don't support them. - lt_prog_compiler_can_build_shared=no - enable_shared=no - ;; - - *nto* | *qnx*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - lt_prog_compiler_pic='-fPIC -shared' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - lt_prog_compiler_pic=-Kconform_pic - fi - ;; - - *) - lt_prog_compiler_pic='-fPIC' - ;; - esac - - case $cc_basename in - nvcc*) # Cuda Compiler Driver 2.2 - lt_prog_compiler_wl='-Xlinker ' - if test -n "$lt_prog_compiler_pic"; then - lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic" - fi - ;; - esac - else - # PORTME Check for flag to pass linker flags through the system compiler. - case $host_os in - aix*) - lt_prog_compiler_wl='-Wl,' - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static='-Bstatic' - else - lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' - fi - ;; - - mingw* | cygwin* | pw32* | os2* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - lt_prog_compiler_pic='-DDLL_EXPORT' - ;; - - hpux9* | hpux10* | hpux11*) - lt_prog_compiler_wl='-Wl,' - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic='+Z' - ;; - esac - # Is there a better lt_prog_compiler_static that works with the bundled CC? - lt_prog_compiler_static='${wl}-a ${wl}archive' - ;; - - irix5* | irix6* | nonstopux*) - lt_prog_compiler_wl='-Wl,' - # PIC (with -KPIC) is the default. - lt_prog_compiler_static='-non_shared' - ;; - - linux* | k*bsd*-gnu | kopensolaris*-gnu) - case $cc_basename in - # old Intel for x86_64 which still supported -KPIC. - ecc*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-static' - ;; - # icc used to be incompatible with GCC. - # ICC 10 doesn't accept -KPIC any more. - icc* | ifort*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-fPIC' - lt_prog_compiler_static='-static' - ;; - # Lahey Fortran 8.1. - lf95*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='--shared' - lt_prog_compiler_static='--static' - ;; - nagfor*) - # NAG Fortran compiler - lt_prog_compiler_wl='-Wl,-Wl,,' - lt_prog_compiler_pic='-PIC' - lt_prog_compiler_static='-Bstatic' - ;; - pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) - # Portland Group compilers (*not* the Pentium gcc compiler, - # which looks to be a dead project) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-fpic' - lt_prog_compiler_static='-Bstatic' - ;; - ccc*) - lt_prog_compiler_wl='-Wl,' - # All Alpha code is PIC. - lt_prog_compiler_static='-non_shared' - ;; - xl* | bgxl* | bgf* | mpixl*) - # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-qpic' - lt_prog_compiler_static='-qstaticlink' - ;; - *) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*) - # Sun Fortran 8.3 passes all unrecognized flags to the linker - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - lt_prog_compiler_wl='' - ;; - *Sun\ F* | *Sun*Fortran*) - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - lt_prog_compiler_wl='-Qoption ld ' - ;; - *Sun\ C*) - # Sun C 5.9 - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - lt_prog_compiler_wl='-Wl,' - ;; - *Intel*\ [CF]*Compiler*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-fPIC' - lt_prog_compiler_static='-static' - ;; - *Portland\ Group*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-fpic' - lt_prog_compiler_static='-Bstatic' - ;; - esac - ;; - esac - ;; - - newsos6) - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - ;; - - *nto* | *qnx*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - lt_prog_compiler_pic='-fPIC -shared' - ;; - - osf3* | osf4* | osf5*) - lt_prog_compiler_wl='-Wl,' - # All OSF/1 code is PIC. - lt_prog_compiler_static='-non_shared' - ;; - - rdos*) - lt_prog_compiler_static='-non_shared' - ;; - - solaris*) - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - case $cc_basename in - f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) - lt_prog_compiler_wl='-Qoption ld ';; - *) - lt_prog_compiler_wl='-Wl,';; - esac - ;; - - sunos4*) - lt_prog_compiler_wl='-Qoption ld ' - lt_prog_compiler_pic='-PIC' - lt_prog_compiler_static='-Bstatic' - ;; - - sysv4 | sysv4.2uw2* | sysv4.3*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - ;; - - sysv4*MP*) - if test -d /usr/nec ;then - lt_prog_compiler_pic='-Kconform_pic' - lt_prog_compiler_static='-Bstatic' - fi - ;; - - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - ;; - - unicos*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_can_build_shared=no - ;; - - uts4*) - lt_prog_compiler_pic='-pic' - lt_prog_compiler_static='-Bstatic' - ;; - - *) - lt_prog_compiler_can_build_shared=no - ;; - esac - fi - -case $host_os in - # For platforms which do not support PIC, -DPIC is meaningless: - *djgpp*) - lt_prog_compiler_pic= - ;; - *) - lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" - ;; -esac - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 -$as_echo_n "checking for $compiler option to produce PIC... " >&6; } -if ${lt_cv_prog_compiler_pic+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_pic=$lt_prog_compiler_pic -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 -$as_echo "$lt_cv_prog_compiler_pic" >&6; } -lt_prog_compiler_pic=$lt_cv_prog_compiler_pic - -# -# Check to make sure the PIC flag actually works. -# -if test -n "$lt_prog_compiler_pic"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 -$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } -if ${lt_cv_prog_compiler_pic_works+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_pic_works=no - ac_outfile=conftest.$ac_objext - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="$lt_prog_compiler_pic -DPIC" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler_pic_works=yes - fi - fi - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 -$as_echo "$lt_cv_prog_compiler_pic_works" >&6; } - -if test x"$lt_cv_prog_compiler_pic_works" = xyes; then - case $lt_prog_compiler_pic in - "" | " "*) ;; - *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; - esac -else - lt_prog_compiler_pic= - lt_prog_compiler_can_build_shared=no -fi - -fi - - - - - - - - - - - -# -# Check to make sure the static flag actually works. -# -wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 -$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } -if ${lt_cv_prog_compiler_static_works+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_static_works=no - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS $lt_tmp_static_flag" - echo "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The linker can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&5 - $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler_static_works=yes - fi - else - lt_cv_prog_compiler_static_works=yes - fi - fi - $RM -r conftest* - LDFLAGS="$save_LDFLAGS" - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 -$as_echo "$lt_cv_prog_compiler_static_works" >&6; } - -if test x"$lt_cv_prog_compiler_static_works" = xyes; then - : -else - lt_prog_compiler_static= -fi - - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 -$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } -if ${lt_cv_prog_compiler_c_o+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_c_o=no - $RM -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - lt_cv_prog_compiler_c_o=yes - fi - fi - chmod u+w . 2>&5 - $RM conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files - $RM out/* && rmdir out - cd .. - $RM -r conftest - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 -$as_echo "$lt_cv_prog_compiler_c_o" >&6; } - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 -$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } -if ${lt_cv_prog_compiler_c_o+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_c_o=no - $RM -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - lt_cv_prog_compiler_c_o=yes - fi - fi - chmod u+w . 2>&5 - $RM conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files - $RM out/* && rmdir out - cd .. - $RM -r conftest - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 -$as_echo "$lt_cv_prog_compiler_c_o" >&6; } - - - - -hard_links="nottested" -if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then - # do not overwrite the value of need_locks provided by the user - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 -$as_echo_n "checking if we can lock with hard links... " >&6; } - hard_links=yes - $RM conftest* - ln conftest.a conftest.b 2>/dev/null && hard_links=no - touch conftest.a - ln conftest.a conftest.b 2>&5 || hard_links=no - ln conftest.a conftest.b 2>/dev/null && hard_links=no - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 -$as_echo "$hard_links" >&6; } - if test "$hard_links" = no; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 -$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} - need_locks=warn - fi -else - need_locks=no -fi - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 -$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } - - runpath_var= - allow_undefined_flag= - always_export_symbols=no - archive_cmds= - archive_expsym_cmds= - compiler_needs_object=no - enable_shared_with_static_runtimes=no - export_dynamic_flag_spec= - export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - hardcode_automatic=no - hardcode_direct=no - hardcode_direct_absolute=no - hardcode_libdir_flag_spec= - hardcode_libdir_separator= - hardcode_minus_L=no - hardcode_shlibpath_var=unsupported - inherit_rpath=no - link_all_deplibs=unknown - module_cmds= - module_expsym_cmds= - old_archive_from_new_cmds= - old_archive_from_expsyms_cmds= - thread_safe_flag_spec= - whole_archive_flag_spec= - # include_expsyms should be a list of space-separated symbols to be *always* - # included in the symbol list - include_expsyms= - # exclude_expsyms can be an extended regexp of symbols to exclude - # it will be wrapped by ` (' and `)$', so one must not match beginning or - # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', - # as well as any symbol that contains `d'. - exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' - # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out - # platforms (ab)use it in PIC code, but their linkers get confused if - # the symbol is explicitly referenced. Since portable code cannot - # rely on this symbol name, it's probably fine to never include it in - # preloaded symbol tables. - # Exclude shared library initialization/finalization symbols. - extract_expsyms_cmds= - - case $host_os in - cygwin* | mingw* | pw32* | cegcc*) - # FIXME: the MSVC++ port hasn't been tested in a loooong time - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - if test "$GCC" != yes; then - with_gnu_ld=no - fi - ;; - interix*) - # we just hope/assume this is gcc and not c89 (= MSVC++) - with_gnu_ld=yes - ;; - openbsd*) - with_gnu_ld=no - ;; - esac - - ld_shlibs=yes - - # On some targets, GNU ld is compatible enough with the native linker - # that we're better off using the native interface for both. - lt_use_gnu_ld_interface=no - if test "$with_gnu_ld" = yes; then - case $host_os in - aix*) - # The AIX port of GNU ld has always aspired to compatibility - # with the native linker. However, as the warning in the GNU ld - # block says, versions before 2.19.5* couldn't really create working - # shared libraries, regardless of the interface used. - case `$LD -v 2>&1` in - *\ \(GNU\ Binutils\)\ 2.19.5*) ;; - *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; - *\ \(GNU\ Binutils\)\ [3-9]*) ;; - *) - lt_use_gnu_ld_interface=yes - ;; - esac - ;; - *) - lt_use_gnu_ld_interface=yes - ;; - esac - fi - - if test "$lt_use_gnu_ld_interface" = yes; then - # If archive_cmds runs LD, not CC, wlarc should be empty - wlarc='${wl}' - - # Set some defaults for GNU ld with shared library support. These - # are reset later if shared libraries are not supported. Putting them - # here allows them to be overridden if necessary. - runpath_var=LD_RUN_PATH - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - export_dynamic_flag_spec='${wl}--export-dynamic' - # ancient GNU ld didn't support --whole-archive et. al. - if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then - whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - whole_archive_flag_spec= - fi - supports_anon_versioning=no - case `$LD -v 2>&1` in - *GNU\ gold*) supports_anon_versioning=yes ;; - *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 - *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... - *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... - *\ 2.11.*) ;; # other 2.11 versions - *) supports_anon_versioning=yes ;; - esac - - # See if GNU ld supports shared libraries. - case $host_os in - aix[3-9]*) - # On AIX/PPC, the GNU linker is very broken - if test "$host_cpu" != ia64; then - ld_shlibs=no - cat <<_LT_EOF 1>&2 - -*** Warning: the GNU linker, at least up to release 2.19, is reported -*** to be unable to reliably create shared libraries on AIX. -*** Therefore, libtool is disabling shared libraries support. If you -*** really care for shared libraries, you may want to install binutils -*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. -*** You will then need to restart the configuration process. - -_LT_EOF - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='' - ;; - m68k) - archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - ;; - esac - ;; - - beos*) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - allow_undefined_flag=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - else - ld_shlibs=no - fi - ;; - - cygwin* | mingw* | pw32* | cegcc*) - # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, - # as there is no search path for DLLs. - hardcode_libdir_flag_spec='-L$libdir' - export_dynamic_flag_spec='${wl}--export-all-symbols' - allow_undefined_flag=unsupported - always_export_symbols=no - enable_shared_with_static_runtimes=yes - export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' - exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' - - if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - ld_shlibs=no - fi - ;; - - haiku*) - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - link_all_deplibs=yes - ;; - - interix[3-9]*) - hardcode_direct=no - hardcode_shlibpath_var=no - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - export_dynamic_flag_spec='${wl}-E' - # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. - # Instead, shared libraries are loaded at an image base (0x10000000 by - # default) and relocated if they conflict, which is a slow very memory - # consuming and fragmenting process. To avoid this, we pick a random, - # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link - # time. Moving up from 0x10000000 also allows more sbrk(2) space. - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - ;; - - gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) - tmp_diet=no - if test "$host_os" = linux-dietlibc; then - case $cc_basename in - diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) - esac - fi - if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ - && test "$tmp_diet" = no - then - tmp_addflag=' $pic_flag' - tmp_sharedflag='-shared' - case $cc_basename,$host_cpu in - pgcc*) # Portland Group C compiler - whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - tmp_addflag=' $pic_flag' - ;; - pgf77* | pgf90* | pgf95* | pgfortran*) - # Portland Group f77 and f90 compilers - whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - tmp_addflag=' $pic_flag -Mnomain' ;; - ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 - tmp_addflag=' -i_dynamic' ;; - efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 - tmp_addflag=' -i_dynamic -nofor_main' ;; - ifc* | ifort*) # Intel Fortran compiler - tmp_addflag=' -nofor_main' ;; - lf95*) # Lahey Fortran 8.1 - whole_archive_flag_spec= - tmp_sharedflag='--shared' ;; - xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) - tmp_sharedflag='-qmkshrobj' - tmp_addflag= ;; - nvcc*) # Cuda Compiler Driver 2.2 - whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - compiler_needs_object=yes - ;; - esac - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) # Sun C 5.9 - whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - compiler_needs_object=yes - tmp_sharedflag='-G' ;; - *Sun\ F*) # Sun Fortran 8.3 - tmp_sharedflag='-G' ;; - esac - archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - - if test "x$supports_anon_versioning" = xyes; then - archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' - fi - - case $cc_basename in - xlf* | bgf* | bgxlf* | mpixlf*) - # IBM XL Fortran 10.1 on PPC cannot create shared libs itself - whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' - if test "x$supports_anon_versioning" = xyes; then - archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' - fi - ;; - esac - else - ld_shlibs=no - fi - ;; - - netbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' - wlarc= - else - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - fi - ;; - - solaris*) - if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then - ld_shlibs=no - cat <<_LT_EOF 1>&2 - -*** Warning: The releases 2.8.* of the GNU linker cannot reliably -*** create shared libraries on Solaris systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.9.1 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -_LT_EOF - elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs=no - fi - ;; - - sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) - case `$LD -v 2>&1` in - *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) - ld_shlibs=no - cat <<_LT_EOF 1>&2 - -*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not -*** reliably create shared libraries on SCO systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.16.91.0.3 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -_LT_EOF - ;; - *) - # For security reasons, it is highly recommended that you always - # use absolute paths for naming shared libraries, and exclude the - # DT_RUNPATH tag from executables and libraries. But doing so - # requires that you compile everything twice, which is a pain. - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs=no - fi - ;; - esac - ;; - - sunos4*) - archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' - wlarc= - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - *) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs=no - fi - ;; - esac - - if test "$ld_shlibs" = no; then - runpath_var= - hardcode_libdir_flag_spec= - export_dynamic_flag_spec= - whole_archive_flag_spec= - fi - else - # PORTME fill in a description of your system's linker (not GNU ld) - case $host_os in - aix3*) - allow_undefined_flag=unsupported - always_export_symbols=yes - archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' - # Note: this linker hardcodes the directories in LIBPATH if there - # are no directories specified by -L. - hardcode_minus_L=yes - if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then - # Neither direct hardcoding nor static linking is supported with a - # broken collect2. - hardcode_direct=unsupported - fi - ;; - - aix[4-9]*) - if test "$host_cpu" = ia64; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag="" - else - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to AIX nm, but means don't demangle with GNU nm - # Also, AIX nm treats weak defined symbols like other global - # defined symbols, whereas GNU nm marks them as "W". - if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then - export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' - else - export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' - fi - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # need to do runtime linking. - case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) - for ld_flag in $LDFLAGS; do - if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then - aix_use_runtimelinking=yes - break - fi - done - ;; - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - archive_cmds='' - hardcode_direct=yes - hardcode_direct_absolute=yes - hardcode_libdir_separator=':' - link_all_deplibs=yes - file_list_spec='${wl}-f,' - - if test "$GCC" = yes; then - case $host_os in aix4.[012]|aix4.[012].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`${CC} -print-prog-name=collect2` - if test -f "$collect2name" && - strings "$collect2name" | $GREP resolve_lib_name >/dev/null - then - # We have reworked collect2 - : - else - # We have old collect2 - hardcode_direct=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - hardcode_minus_L=yes - hardcode_libdir_flag_spec='-L$libdir' - hardcode_libdir_separator= - fi - ;; - esac - shared_flag='-shared' - if test "$aix_use_runtimelinking" = yes; then - shared_flag="$shared_flag "'${wl}-G' - fi - else - # not using gcc - if test "$host_cpu" = ia64; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi - fi - fi - - export_dynamic_flag_spec='${wl}-bexpall' - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to export. - always_export_symbols=yes - if test "$aix_use_runtimelinking" = yes; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - allow_undefined_flag='-berok' - # Determine the default libpath from the value encoded in an - # empty executable. - if test "${lt_cv_aix_libpath+set}" = set; then - aix_libpath=$lt_cv_aix_libpath -else - if ${lt_cv_aix_libpath_+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - lt_aix_libpath_sed=' - /Import File Strings/,/^$/ { - /^0/ { - s/^0 *\([^ ]*\) *$/\1/ - p - } - }' - lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - # Check for a 64-bit object if we didn't find anything. - if test -z "$lt_cv_aix_libpath_"; then - lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - fi -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - if test -z "$lt_cv_aix_libpath_"; then - lt_cv_aix_libpath_="/usr/lib:/lib" - fi - -fi - - aix_libpath=$lt_cv_aix_libpath_ -fi - - hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" - archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; then - hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' - allow_undefined_flag="-z nodefs" - archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an - # empty executable. - if test "${lt_cv_aix_libpath+set}" = set; then - aix_libpath=$lt_cv_aix_libpath -else - if ${lt_cv_aix_libpath_+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - lt_aix_libpath_sed=' - /Import File Strings/,/^$/ { - /^0/ { - s/^0 *\([^ ]*\) *$/\1/ - p - } - }' - lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - # Check for a 64-bit object if we didn't find anything. - if test -z "$lt_cv_aix_libpath_"; then - lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - fi -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - if test -z "$lt_cv_aix_libpath_"; then - lt_cv_aix_libpath_="/usr/lib:/lib" - fi - -fi - - aix_libpath=$lt_cv_aix_libpath_ -fi - - hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - no_undefined_flag=' ${wl}-bernotok' - allow_undefined_flag=' ${wl}-berok' - if test "$with_gnu_ld" = yes; then - # We only use this code for GNU lds that support --whole-archive. - whole_archive_flag_spec='${wl}--whole-archive$convenience ${wl}--no-whole-archive' - else - # Exported symbols can be pulled into shared objects from archives - whole_archive_flag_spec='$convenience' - fi - archive_cmds_need_lc=yes - # This is similar to how AIX traditionally builds its shared libraries. - archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='' - ;; - m68k) - archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - ;; - esac - ;; - - bsdi[45]*) - export_dynamic_flag_spec=-rdynamic - ;; - - cygwin* | mingw* | pw32* | cegcc*) - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - case $cc_basename in - cl*) - # Native MSVC - hardcode_libdir_flag_spec=' ' - allow_undefined_flag=unsupported - always_export_symbols=yes - file_list_spec='@' - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" - # FIXME: Setting linknames here is a bad hack. - archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' - archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; - else - sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; - fi~ - $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ - linknames=' - # The linker will not automatically build a static lib if we build a DLL. - # _LT_TAGVAR(old_archive_from_new_cmds, )='true' - enable_shared_with_static_runtimes=yes - exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' - export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' - # Don't use ranlib - old_postinstall_cmds='chmod 644 $oldlib' - postlink_cmds='lt_outputfile="@OUTPUT@"~ - lt_tool_outputfile="@TOOL_OUTPUT@"~ - case $lt_outputfile in - *.exe|*.EXE) ;; - *) - lt_outputfile="$lt_outputfile.exe" - lt_tool_outputfile="$lt_tool_outputfile.exe" - ;; - esac~ - if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then - $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; - $RM "$lt_outputfile.manifest"; - fi' - ;; - *) - # Assume MSVC wrapper - hardcode_libdir_flag_spec=' ' - allow_undefined_flag=unsupported - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" - # FIXME: Setting linknames here is a bad hack. - archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' - # The linker will automatically build a .lib file if we build a DLL. - old_archive_from_new_cmds='true' - # FIXME: Should let the user specify the lib program. - old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' - enable_shared_with_static_runtimes=yes - ;; - esac - ;; - - darwin* | rhapsody*) - - - archive_cmds_need_lc=no - hardcode_direct=no - hardcode_automatic=yes - hardcode_shlibpath_var=unsupported - if test "$lt_cv_ld_force_load" = "yes"; then - whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' - - else - whole_archive_flag_spec='' - fi - link_all_deplibs=yes - allow_undefined_flag="$_lt_dar_allow_undefined" - case $cc_basename in - ifort*) _lt_dar_can_shared=yes ;; - *) _lt_dar_can_shared=$GCC ;; - esac - if test "$_lt_dar_can_shared" = "yes"; then - output_verbose_link_cmd=func_echo_all - archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" - module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" - archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" - module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" - - else - ld_shlibs=no - fi - - ;; - - dgux*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_shlibpath_var=no - ;; - - # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor - # support. Future versions do this automatically, but an explicit c++rt0.o - # does not break anything, and helps significantly (at the cost of a little - # extra space). - freebsd2.2*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - # Unfortunately, older versions of FreeBSD 2 do not have this feature. - freebsd2.*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes - hardcode_minus_L=yes - hardcode_shlibpath_var=no - ;; - - # FreeBSD 3 and greater uses gcc -shared to do shared libraries. - freebsd* | dragonfly*) - archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - hpux9*) - if test "$GCC" = yes; then - archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - else - archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - fi - hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' - hardcode_libdir_separator=: - hardcode_direct=yes - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L=yes - export_dynamic_flag_spec='${wl}-E' - ;; - - hpux10*) - if test "$GCC" = yes && test "$with_gnu_ld" = no; then - archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' - fi - if test "$with_gnu_ld" = no; then - hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' - hardcode_libdir_separator=: - hardcode_direct=yes - hardcode_direct_absolute=yes - export_dynamic_flag_spec='${wl}-E' - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L=yes - fi - ;; - - hpux11*) - if test "$GCC" = yes && test "$with_gnu_ld" = no; then - case $host_cpu in - hppa*64*) - archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - else - case $host_cpu in - hppa*64*) - archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - - # Older versions of the 11.00 compiler do not understand -b yet - # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5 -$as_echo_n "checking if $CC understands -b... " >&6; } -if ${lt_cv_prog_compiler__b+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler__b=no - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS -b" - echo "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The linker can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&5 - $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler__b=yes - fi - else - lt_cv_prog_compiler__b=yes - fi - fi - $RM -r conftest* - LDFLAGS="$save_LDFLAGS" - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 -$as_echo "$lt_cv_prog_compiler__b" >&6; } - -if test x"$lt_cv_prog_compiler__b" = xyes; then - archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' -else - archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' -fi - - ;; - esac - fi - if test "$with_gnu_ld" = no; then - hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' - hardcode_libdir_separator=: - - case $host_cpu in - hppa*64*|ia64*) - hardcode_direct=no - hardcode_shlibpath_var=no - ;; - *) - hardcode_direct=yes - hardcode_direct_absolute=yes - export_dynamic_flag_spec='${wl}-E' - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L=yes - ;; - esac - fi - ;; - - irix5* | irix6* | nonstopux*) - if test "$GCC" = yes; then - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - # Try to use the -exported_symbol ld option, if it does not - # work, assume that -exports_file does not work either and - # implicitly export all symbols. - # This should be the same for all languages, so no per-tag cache variable. - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 -$as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } -if ${lt_cv_irix_exported_symbol+:} false; then : - $as_echo_n "(cached) " >&6 -else - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -int foo (void) { return 0; } -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - lt_cv_irix_exported_symbol=yes -else - lt_cv_irix_exported_symbol=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS="$save_LDFLAGS" -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 -$as_echo "$lt_cv_irix_exported_symbol" >&6; } - if test "$lt_cv_irix_exported_symbol" = yes; then - archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' - fi - else - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' - fi - archive_cmds_need_lc='no' - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - inherit_rpath=yes - link_all_deplibs=yes - ;; - - netbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out - else - archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF - fi - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - newsos6) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - hardcode_shlibpath_var=no - ;; - - *nto* | *qnx*) - ;; - - openbsd*) - if test -f /usr/libexec/ld.so; then - hardcode_direct=yes - hardcode_shlibpath_var=no - hardcode_direct_absolute=yes - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - export_dynamic_flag_spec='${wl}-E' - else - case $host_os in - openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-R$libdir' - ;; - *) - archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - ;; - esac - fi - else - ld_shlibs=no - fi - ;; - - os2*) - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - allow_undefined_flag=unsupported - archive_cmds='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' - old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' - ;; - - osf3*) - if test "$GCC" = yes; then - allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - allow_undefined_flag=' -expect_unresolved \*' - archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - fi - archive_cmds_need_lc='no' - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - ;; - - osf4* | osf5*) # as osf3* with the addition of -msym flag - if test "$GCC" = yes; then - allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - else - allow_undefined_flag=' -expect_unresolved \*' - archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ - $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' - - # Both c and cxx compiler support -rpath directly - hardcode_libdir_flag_spec='-rpath $libdir' - fi - archive_cmds_need_lc='no' - hardcode_libdir_separator=: - ;; - - solaris*) - no_undefined_flag=' -z defs' - if test "$GCC" = yes; then - wlarc='${wl}' - archive_cmds='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' - else - case `$CC -V 2>&1` in - *"Compilers 5.0"*) - wlarc='' - archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' - archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' - ;; - *) - wlarc='${wl}' - archive_cmds='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' - ;; - esac - fi - hardcode_libdir_flag_spec='-R$libdir' - hardcode_shlibpath_var=no - case $host_os in - solaris2.[0-5] | solaris2.[0-5].*) ;; - *) - # The compiler driver will combine and reorder linker options, - # but understands `-z linker_flag'. GCC discards it without `$wl', - # but is careful enough not to reorder. - # Supported since Solaris 2.6 (maybe 2.5.1?) - if test "$GCC" = yes; then - whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' - else - whole_archive_flag_spec='-z allextract$convenience -z defaultextract' - fi - ;; - esac - link_all_deplibs=yes - ;; - - sunos4*) - if test "x$host_vendor" = xsequent; then - # Use $CC to link under sequent, because it throws in some extra .o - # files that make .init and .fini sections work. - archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' - fi - hardcode_libdir_flag_spec='-L$libdir' - hardcode_direct=yes - hardcode_minus_L=yes - hardcode_shlibpath_var=no - ;; - - sysv4) - case $host_vendor in - sni) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes # is this really true??? - ;; - siemens) - ## LD is ld it makes a PLAMLIB - ## CC just makes a GrossModule. - archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' - reload_cmds='$CC -r -o $output$reload_objs' - hardcode_direct=no - ;; - motorola) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=no #Motorola manual says yes, but my tests say they lie - ;; - esac - runpath_var='LD_RUN_PATH' - hardcode_shlibpath_var=no - ;; - - sysv4.3*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var=no - export_dynamic_flag_spec='-Bexport' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var=no - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - ld_shlibs=yes - fi - ;; - - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) - no_undefined_flag='${wl}-z,text' - archive_cmds_need_lc=no - hardcode_shlibpath_var=no - runpath_var='LD_RUN_PATH' - - if test "$GCC" = yes; then - archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - sysv5* | sco3.2v5* | sco5v6*) - # Note: We can NOT use -z defs as we might desire, because we do not - # link with -lc, and that would cause any symbols used from libc to - # always be unresolved, which means just about no library would - # ever link correctly. If we're not using GNU ld we use -z text - # though, which does catch some bad symbols but isn't as heavy-handed - # as -z defs. - no_undefined_flag='${wl}-z,text' - allow_undefined_flag='${wl}-z,nodefs' - archive_cmds_need_lc=no - hardcode_shlibpath_var=no - hardcode_libdir_flag_spec='${wl}-R,$libdir' - hardcode_libdir_separator=':' - link_all_deplibs=yes - export_dynamic_flag_spec='${wl}-Bexport' - runpath_var='LD_RUN_PATH' - - if test "$GCC" = yes; then - archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - uts4*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_shlibpath_var=no - ;; - - *) - ld_shlibs=no - ;; - esac - - if test x$host_vendor = xsni; then - case $host in - sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - export_dynamic_flag_spec='${wl}-Blargedynsym' - ;; - esac - fi - fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 -$as_echo "$ld_shlibs" >&6; } -test "$ld_shlibs" = no && can_build_shared=no - -with_gnu_ld=$with_gnu_ld - - - - - - - - - - - - - - - -# -# Do we need to explicitly link libc? -# -case "x$archive_cmds_need_lc" in -x|xyes) - # Assume -lc should be added - archive_cmds_need_lc=yes - - if test "$enable_shared" = yes && test "$GCC" = yes; then - case $archive_cmds in - *'~'*) - # FIXME: we may have to deal with multi-command sequences. - ;; - '$CC '*) - # Test whether the compiler implicitly links with -lc since on some - # systems, -lgcc has to come before -lc. If gcc already passes -lc - # to ld, don't add -lc before -lgcc. - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 -$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } -if ${lt_cv_archive_cmds_need_lc+:} false; then : - $as_echo_n "(cached) " >&6 -else - $RM conftest* - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } 2>conftest.err; then - soname=conftest - lib=conftest - libobjs=conftest.$ac_objext - deplibs= - wl=$lt_prog_compiler_wl - pic_flag=$lt_prog_compiler_pic - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$allow_undefined_flag - allow_undefined_flag= - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 - (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - then - lt_cv_archive_cmds_need_lc=no - else - lt_cv_archive_cmds_need_lc=yes - fi - allow_undefined_flag=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5 -$as_echo "$lt_cv_archive_cmds_need_lc" >&6; } - archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc - ;; - esac - fi - ;; -esac - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 -$as_echo_n "checking dynamic linker characteristics... " >&6; } - -if test "$GCC" = yes; then - case $host_os in - darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; - *) lt_awk_arg="/^libraries:/" ;; - esac - case $host_os in - mingw* | cegcc*) lt_sed_strip_eq="s,=\([A-Za-z]:\),\1,g" ;; - *) lt_sed_strip_eq="s,=/,/,g" ;; - esac - lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` - case $lt_search_path_spec in - *\;*) - # if the path contains ";" then we assume it to be the separator - # otherwise default to the standard path separator (i.e. ":") - it is - # assumed that no part of a normal pathname contains ";" but that should - # okay in the real world where ";" in dirpaths is itself problematic. - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` - ;; - *) - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` - ;; - esac - # Ok, now we have the path, separated by spaces, we can step through it - # and add multilib dir if necessary. - lt_tmp_lt_search_path_spec= - lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` - for lt_sys_path in $lt_search_path_spec; do - if test -d "$lt_sys_path/$lt_multi_os_dir"; then - lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" - else - test -d "$lt_sys_path" && \ - lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" - fi - done - lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' -BEGIN {RS=" "; FS="/|\n";} { - lt_foo=""; - lt_count=0; - for (lt_i = NF; lt_i > 0; lt_i--) { - if ($lt_i != "" && $lt_i != ".") { - if ($lt_i == "..") { - lt_count++; - } else { - if (lt_count == 0) { - lt_foo="/" $lt_i lt_foo; - } else { - lt_count--; - } - } - } - } - if (lt_foo != "") { lt_freq[lt_foo]++; } - if (lt_freq[lt_foo] == 1) { print lt_foo; } -}'` - # AWK program above erroneously prepends '/' to C:/dos/paths - # for these hosts. - case $host_os in - mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ - $SED 's,/\([A-Za-z]:\),\1,g'` ;; - esac - sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` -else - sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" -fi -library_names_spec= -libname_spec='lib$name' -soname_spec= -shrext_cmds=".so" -postinstall_cmds= -postuninstall_cmds= -finish_cmds= -finish_eval= -shlibpath_var= -shlibpath_overrides_runpath=unknown -version_type=none -dynamic_linker="$host_os ld.so" -sys_lib_dlsearch_path_spec="/lib /usr/lib" -need_lib_prefix=unknown -hardcode_into_libs=no - -# when you set need_version to no, make sure it does not cause -set_version -# flags to be left without arguments -need_version=unknown - -case $host_os in -aix3*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' - shlibpath_var=LIBPATH - - # AIX 3 has no versioning support, so we append a major version to the name. - soname_spec='${libname}${release}${shared_ext}$major' - ;; - -aix[4-9]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - hardcode_into_libs=yes - if test "$host_cpu" = ia64; then - # AIX 5 supports IA64 - library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - else - # With GCC up to 2.95.x, collect2 would create an import file - # for dependence libraries. The import file would start with - # the line `#! .'. This would cause the generated library to - # depend on `.', always an invalid library. This was fixed in - # development snapshots of GCC prior to 3.0. - case $host_os in - aix4 | aix4.[01] | aix4.[01].*) - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' - echo ' yes ' - echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then - : - else - can_build_shared=no - fi - ;; - esac - # AIX (on Power*) has no versioning support, so currently we can not hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. - if test "$aix_use_runtimelinking" = yes; then - # If using run time linking (on AIX 4.2 or later) use lib.so - # instead of lib.a to let people know that these are not - # typical AIX shared libraries. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - else - # We preserve .a as extension for shared libraries through AIX4.2 - # and later when we are not doing run time linking. - library_names_spec='${libname}${release}.a $libname.a' - soname_spec='${libname}${release}${shared_ext}$major' - fi - shlibpath_var=LIBPATH - fi - ;; - -amigaos*) - case $host_cpu in - powerpc) - # Since July 2007 AmigaOS4 officially supports .so libraries. - # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - ;; - m68k) - library_names_spec='$libname.ixlibrary $libname.a' - # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' - ;; - esac - ;; - -beos*) - library_names_spec='${libname}${shared_ext}' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; - -bsdi[45]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" - sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" - # the default ld.so.conf also contains /usr/contrib/lib and - # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow - # libtool to hard-code these into programs - ;; - -cygwin* | mingw* | pw32* | cegcc*) - version_type=windows - shrext_cmds=".dll" - need_version=no - need_lib_prefix=no - - case $GCC,$cc_basename in - yes,*) - # gcc - library_names_spec='$libname.dll.a' - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname~ - chmod a+x \$dldir/$dlname~ - if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then - eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; - fi' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - shlibpath_overrides_runpath=yes - - case $host_os in - cygwin*) - # Cygwin DLLs use 'cyg' prefix rather than 'lib' - soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - - sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api" - ;; - mingw* | cegcc*) - # MinGW DLLs use traditional 'lib' prefix - soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - ;; - pw32*) - # pw32 DLLs use 'pw' prefix rather than 'lib' - library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - ;; - esac - dynamic_linker='Win32 ld.exe' - ;; - - *,cl*) - # Native MSVC - libname_spec='$name' - soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - library_names_spec='${libname}.dll.lib' - - case $build_os in - mingw*) - sys_lib_search_path_spec= - lt_save_ifs=$IFS - IFS=';' - for lt_path in $LIB - do - IFS=$lt_save_ifs - # Let DOS variable expansion print the short 8.3 style file name. - lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` - sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" - done - IFS=$lt_save_ifs - # Convert to MSYS style. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` - ;; - cygwin*) - # Convert to unix form, then to dos form, then back to unix form - # but this time dos style (no spaces!) so that the unix form looks - # like /cygdrive/c/PROGRA~1:/cygdr... - sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` - sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` - sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - ;; - *) - sys_lib_search_path_spec="$LIB" - if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then - # It is most probably a Windows format PATH. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi - # FIXME: find the short name or the path components, as spaces are - # common. (e.g. "Program Files" -> "PROGRA~1") - ;; - esac - - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - shlibpath_overrides_runpath=yes - dynamic_linker='Win32 link.exe' - ;; - - *) - # Assume MSVC wrapper - library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' - dynamic_linker='Win32 ld.exe' - ;; - esac - # FIXME: first we should search . and the directory the executable is in - shlibpath_var=PATH - ;; - -darwin* | rhapsody*) - dynamic_linker="$host_os dyld" - version_type=darwin - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' - soname_spec='${libname}${release}${major}$shared_ext' - shlibpath_overrides_runpath=yes - shlibpath_var=DYLD_LIBRARY_PATH - shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' - - sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" - sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' - ;; - -dgux*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -freebsd* | dragonfly*) - # DragonFly does not have aout. When/if they implement a new - # versioning mechanism, adjust this. - if test -x /usr/bin/objformat; then - objformat=`/usr/bin/objformat` - else - case $host_os in - freebsd[23].*) objformat=aout ;; - *) objformat=elf ;; - esac - fi - version_type=freebsd-$objformat - case $version_type in - freebsd-elf*) - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - need_version=no - need_lib_prefix=no - ;; - freebsd-*) - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' - need_version=yes - ;; - esac - shlibpath_var=LD_LIBRARY_PATH - case $host_os in - freebsd2.*) - shlibpath_overrides_runpath=yes - ;; - freebsd3.[01]* | freebsdelf3.[01]*) - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ - freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - *) # from 4.6 on, and DragonFly - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - esac - ;; - -gnu*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -haiku*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - dynamic_linker="$host_os runtime_loader" - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LIBRARY_PATH - shlibpath_overrides_runpath=yes - sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' - hardcode_into_libs=yes - ;; - -hpux9* | hpux10* | hpux11*) - # Give a soname corresponding to the major version so that dld.sl refuses to - # link against other versions. - version_type=sunos - need_lib_prefix=no - need_version=no - case $host_cpu in - ia64*) - shrext_cmds='.so' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.so" - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - if test "X$HPUX_IA64_MODE" = X32; then - sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - else - sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - fi - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - hppa*64*) - shrext_cmds='.sl' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.sl" - shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - *) - shrext_cmds='.sl' - dynamic_linker="$host_os dld.sl" - shlibpath_var=SHLIB_PATH - shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - ;; - esac - # HP-UX runs *really* slowly unless shared libraries are mode 555, ... - postinstall_cmds='chmod 555 $lib' - # or fails outright, so override atomically: - install_override_mode=555 - ;; - -interix[3-9]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -irix5* | irix6* | nonstopux*) - case $host_os in - nonstopux*) version_type=nonstopux ;; - *) - if test "$lt_cv_prog_gnu_ld" = yes; then - version_type=linux # correct to gnu/linux during the next big refactor - else - version_type=irix - fi ;; - esac - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' - case $host_os in - irix5* | nonstopux*) - libsuff= shlibsuff= - ;; - *) - case $LD in # libtool.m4 will add one of these switches to LD - *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") - libsuff= shlibsuff= libmagic=32-bit;; - *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") - libsuff=32 shlibsuff=N32 libmagic=N32;; - *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") - libsuff=64 shlibsuff=64 libmagic=64-bit;; - *) libsuff= shlibsuff= libmagic=never-match;; - esac - ;; - esac - shlibpath_var=LD_LIBRARY${shlibsuff}_PATH - shlibpath_overrides_runpath=no - sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" - sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" - hardcode_into_libs=yes - ;; - -# No shared lib support for Linux oldld, aout, or coff. -linux*oldld* | linux*aout* | linux*coff*) - dynamic_linker=no - ;; - -# This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - - # Some binutils ld are patched to set DT_RUNPATH - if ${lt_cv_shlibpath_overrides_runpath+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_shlibpath_overrides_runpath=no - save_LDFLAGS=$LDFLAGS - save_libdir=$libdir - eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ - LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : - lt_cv_shlibpath_overrides_runpath=yes -fi -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS=$save_LDFLAGS - libdir=$save_libdir - -fi - - shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath - - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - # Add ABI-specific directories to the system library path. - sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" - - # Append ld.so.conf contents to the search path - if test -f /etc/ld.so.conf; then - lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` - sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" - - fi - - # We used to test for /lib/ld.so.1 and disable shared libraries on - # powerpc, because MkLinux only supported shared libraries with the - # GNU dynamic linker. Since this was broken with cross compilers, - # most powerpc-linux boxes support dynamic linking these days and - # people can always --disable-shared, the test was removed, and we - # assume the GNU/Linux dynamic linker is in use. - dynamic_linker='GNU/Linux ld.so' - ;; - -netbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - dynamic_linker='NetBSD (a.out) ld.so' - else - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='NetBSD ld.elf_so' - fi - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - -newsos6) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -*nto* | *qnx*) - version_type=qnx - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='ldqnx.so' - ;; - -openbsd*) - version_type=sunos - sys_lib_dlsearch_path_spec="/usr/lib" - need_lib_prefix=no - # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. - case $host_os in - openbsd3.3 | openbsd3.3.*) need_version=yes ;; - *) need_version=no ;; - esac - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - case $host_os in - openbsd2.[89] | openbsd2.[89].*) - shlibpath_overrides_runpath=no - ;; - *) - shlibpath_overrides_runpath=yes - ;; - esac - else - shlibpath_overrides_runpath=yes - fi - ;; - -os2*) - libname_spec='$name' - shrext_cmds=".dll" - need_lib_prefix=no - library_names_spec='$libname${shared_ext} $libname.a' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=LIBPATH - ;; - -osf3* | osf4* | osf5*) - version_type=osf - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" - sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" - ;; - -rdos*) - dynamic_linker=no - ;; - -solaris*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - # ldd complains unless libraries are executable - postinstall_cmds='chmod +x $lib' - ;; - -sunos4*) - version_type=sunos - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - if test "$with_gnu_ld" = yes; then - need_lib_prefix=no - fi - need_version=yes - ;; - -sysv4 | sysv4.3*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - case $host_vendor in - sni) - shlibpath_overrides_runpath=no - need_lib_prefix=no - runpath_var=LD_RUN_PATH - ;; - siemens) - need_lib_prefix=no - ;; - motorola) - need_lib_prefix=no - need_version=no - shlibpath_overrides_runpath=no - sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' - ;; - esac - ;; - -sysv4*MP*) - if test -d /usr/nec ;then - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' - soname_spec='$libname${shared_ext}.$major' - shlibpath_var=LD_LIBRARY_PATH - fi - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - version_type=freebsd-elf - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - if test "$with_gnu_ld" = yes; then - sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' - else - sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' - case $host_os in - sco3.2v5*) - sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" - ;; - esac - fi - sys_lib_dlsearch_path_spec='/usr/lib' - ;; - -tpf*) - # TPF is a cross-target only. Preferred cross-host = GNU/Linux. - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -uts4*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -*) - dynamic_linker=no - ;; -esac -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 -$as_echo "$dynamic_linker" >&6; } -test "$dynamic_linker" = no && can_build_shared=no - -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test "$GCC" = yes; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -fi - -if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then - sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" -fi -if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then - sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" -fi - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 -$as_echo_n "checking how to hardcode library paths into programs... " >&6; } -hardcode_action= -if test -n "$hardcode_libdir_flag_spec" || - test -n "$runpath_var" || - test "X$hardcode_automatic" = "Xyes" ; then - - # We can hardcode non-existent directories. - if test "$hardcode_direct" != no && - # If the only mechanism to avoid hardcoding is shlibpath_var, we - # have to relink, otherwise we might link with an installed library - # when we should be linking with a yet-to-be-installed one - ## test "$_LT_TAGVAR(hardcode_shlibpath_var, )" != no && - test "$hardcode_minus_L" != no; then - # Linking always hardcodes the temporary library directory. - hardcode_action=relink - else - # We can link without hardcoding, and we can hardcode nonexisting dirs. - hardcode_action=immediate - fi -else - # We cannot hardcode anything, or else we can only hardcode existing - # directories. - hardcode_action=unsupported -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 -$as_echo "$hardcode_action" >&6; } - -if test "$hardcode_action" = relink || - test "$inherit_rpath" = yes; then - # Fast installation is not supported - enable_fast_install=no -elif test "$shlibpath_overrides_runpath" = yes || - test "$enable_shared" = no; then - # Fast installation is not necessary - enable_fast_install=needless -fi - - - - - - - if test "x$enable_dlopen" != xyes; then - enable_dlopen=unknown - enable_dlopen_self=unknown - enable_dlopen_self_static=unknown -else - lt_cv_dlopen=no - lt_cv_dlopen_libs= - - case $host_os in - beos*) - lt_cv_dlopen="load_add_on" - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - ;; - - mingw* | pw32* | cegcc*) - lt_cv_dlopen="LoadLibrary" - lt_cv_dlopen_libs= - ;; - - cygwin*) - lt_cv_dlopen="dlopen" - lt_cv_dlopen_libs= - ;; - - darwin*) - # if libdl is installed we need to link against it - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 -$as_echo_n "checking for dlopen in -ldl... " >&6; } -if ${ac_cv_lib_dl_dlopen+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldl $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dlopen (); -int -main () -{ -return dlopen (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_dl_dlopen=yes -else - ac_cv_lib_dl_dlopen=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 -$as_echo "$ac_cv_lib_dl_dlopen" >&6; } -if test "x$ac_cv_lib_dl_dlopen" = xyes; then : - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" -else - - lt_cv_dlopen="dyld" - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - -fi - - ;; - - *) - ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" -if test "x$ac_cv_func_shl_load" = xyes; then : - lt_cv_dlopen="shl_load" -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 -$as_echo_n "checking for shl_load in -ldld... " >&6; } -if ${ac_cv_lib_dld_shl_load+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldld $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char shl_load (); -int -main () -{ -return shl_load (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_dld_shl_load=yes -else - ac_cv_lib_dld_shl_load=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 -$as_echo "$ac_cv_lib_dld_shl_load" >&6; } -if test "x$ac_cv_lib_dld_shl_load" = xyes; then : - lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" -else - ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" -if test "x$ac_cv_func_dlopen" = xyes; then : - lt_cv_dlopen="dlopen" -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 -$as_echo_n "checking for dlopen in -ldl... " >&6; } -if ${ac_cv_lib_dl_dlopen+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldl $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dlopen (); -int -main () -{ -return dlopen (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_dl_dlopen=yes -else - ac_cv_lib_dl_dlopen=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 -$as_echo "$ac_cv_lib_dl_dlopen" >&6; } -if test "x$ac_cv_lib_dl_dlopen" = xyes; then : - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 -$as_echo_n "checking for dlopen in -lsvld... " >&6; } -if ${ac_cv_lib_svld_dlopen+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lsvld $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dlopen (); -int -main () -{ -return dlopen (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_svld_dlopen=yes -else - ac_cv_lib_svld_dlopen=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 -$as_echo "$ac_cv_lib_svld_dlopen" >&6; } -if test "x$ac_cv_lib_svld_dlopen" = xyes; then : - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 -$as_echo_n "checking for dld_link in -ldld... " >&6; } -if ${ac_cv_lib_dld_dld_link+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldld $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dld_link (); -int -main () -{ -return dld_link (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_dld_dld_link=yes -else - ac_cv_lib_dld_dld_link=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 -$as_echo "$ac_cv_lib_dld_dld_link" >&6; } -if test "x$ac_cv_lib_dld_dld_link" = xyes; then : - lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" -fi - - -fi - - -fi - - -fi - - -fi - - -fi - - ;; - esac - - if test "x$lt_cv_dlopen" != xno; then - enable_dlopen=yes - else - enable_dlopen=no - fi - - case $lt_cv_dlopen in - dlopen) - save_CPPFLAGS="$CPPFLAGS" - test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" - - save_LDFLAGS="$LDFLAGS" - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" - - save_LIBS="$LIBS" - LIBS="$lt_cv_dlopen_libs $LIBS" - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 -$as_echo_n "checking whether a program can dlopen itself... " >&6; } -if ${lt_cv_dlopen_self+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test "$cross_compiling" = yes; then : - lt_cv_dlopen_self=cross -else - lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 - lt_status=$lt_dlunknown - cat > conftest.$ac_ext <<_LT_EOF -#line $LINENO "configure" -#include "confdefs.h" - -#if HAVE_DLFCN_H -#include -#endif - -#include - -#ifdef RTLD_GLOBAL -# define LT_DLGLOBAL RTLD_GLOBAL -#else -# ifdef DL_GLOBAL -# define LT_DLGLOBAL DL_GLOBAL -# else -# define LT_DLGLOBAL 0 -# endif -#endif - -/* We may have to define LT_DLLAZY_OR_NOW in the command line if we - find out it does not work in some platform. */ -#ifndef LT_DLLAZY_OR_NOW -# ifdef RTLD_LAZY -# define LT_DLLAZY_OR_NOW RTLD_LAZY -# else -# ifdef DL_LAZY -# define LT_DLLAZY_OR_NOW DL_LAZY -# else -# ifdef RTLD_NOW -# define LT_DLLAZY_OR_NOW RTLD_NOW -# else -# ifdef DL_NOW -# define LT_DLLAZY_OR_NOW DL_NOW -# else -# define LT_DLLAZY_OR_NOW 0 -# endif -# endif -# endif -# endif -#endif - -/* When -fvisbility=hidden is used, assume the code has been annotated - correspondingly for the symbols needed. */ -#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) -int fnord () __attribute__((visibility("default"))); -#endif - -int fnord () { return 42; } -int main () -{ - void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); - int status = $lt_dlunknown; - - if (self) - { - if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else - { - if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; - else puts (dlerror ()); - } - /* dlclose (self); */ - } - else - puts (dlerror ()); - - return status; -} -_LT_EOF - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 - (eval $ac_link) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then - (./conftest; exit; ) >&5 2>/dev/null - lt_status=$? - case x$lt_status in - x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; - x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; - x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; - esac - else : - # compilation failed - lt_cv_dlopen_self=no - fi -fi -rm -fr conftest* - - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 -$as_echo "$lt_cv_dlopen_self" >&6; } - - if test "x$lt_cv_dlopen_self" = xyes; then - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 -$as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } -if ${lt_cv_dlopen_self_static+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test "$cross_compiling" = yes; then : - lt_cv_dlopen_self_static=cross -else - lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 - lt_status=$lt_dlunknown - cat > conftest.$ac_ext <<_LT_EOF -#line $LINENO "configure" -#include "confdefs.h" - -#if HAVE_DLFCN_H -#include -#endif - -#include - -#ifdef RTLD_GLOBAL -# define LT_DLGLOBAL RTLD_GLOBAL -#else -# ifdef DL_GLOBAL -# define LT_DLGLOBAL DL_GLOBAL -# else -# define LT_DLGLOBAL 0 -# endif -#endif - -/* We may have to define LT_DLLAZY_OR_NOW in the command line if we - find out it does not work in some platform. */ -#ifndef LT_DLLAZY_OR_NOW -# ifdef RTLD_LAZY -# define LT_DLLAZY_OR_NOW RTLD_LAZY -# else -# ifdef DL_LAZY -# define LT_DLLAZY_OR_NOW DL_LAZY -# else -# ifdef RTLD_NOW -# define LT_DLLAZY_OR_NOW RTLD_NOW -# else -# ifdef DL_NOW -# define LT_DLLAZY_OR_NOW DL_NOW -# else -# define LT_DLLAZY_OR_NOW 0 -# endif -# endif -# endif -# endif -#endif - -/* When -fvisbility=hidden is used, assume the code has been annotated - correspondingly for the symbols needed. */ -#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) -int fnord () __attribute__((visibility("default"))); -#endif - -int fnord () { return 42; } -int main () -{ - void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); - int status = $lt_dlunknown; - - if (self) - { - if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else - { - if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; - else puts (dlerror ()); - } - /* dlclose (self); */ - } - else - puts (dlerror ()); - - return status; -} -_LT_EOF - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 - (eval $ac_link) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then - (./conftest; exit; ) >&5 2>/dev/null - lt_status=$? - case x$lt_status in - x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; - x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; - x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; - esac - else : - # compilation failed - lt_cv_dlopen_self_static=no - fi -fi -rm -fr conftest* - - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 -$as_echo "$lt_cv_dlopen_self_static" >&6; } - fi - - CPPFLAGS="$save_CPPFLAGS" - LDFLAGS="$save_LDFLAGS" - LIBS="$save_LIBS" - ;; - esac - - case $lt_cv_dlopen_self in - yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; - *) enable_dlopen_self=unknown ;; - esac - - case $lt_cv_dlopen_self_static in - yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; - *) enable_dlopen_self_static=unknown ;; - esac -fi - - - - - - - - - - - - - - - - - -striplib= -old_striplib= -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 -$as_echo_n "checking whether stripping libraries is possible... " >&6; } -if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then - test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" - test -z "$striplib" && striplib="$STRIP --strip-unneeded" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -else -# FIXME - insert some real tests, host_os isn't really good enough - case $host_os in - darwin*) - if test -n "$STRIP" ; then - striplib="$STRIP -x" - old_striplib="$STRIP -S" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - fi - ;; - *) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - ;; - esac -fi - - - - - - - - - - - - - # Report which library types will actually be built - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 -$as_echo_n "checking if libtool supports shared libraries... " >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 -$as_echo "$can_build_shared" >&6; } - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 -$as_echo_n "checking whether to build shared libraries... " >&6; } - test "$can_build_shared" = "no" && enable_shared=no - - # On AIX, shared libraries and static libraries use the same namespace, and - # are all built from PIC. - case $host_os in - aix3*) - test "$enable_shared" = yes && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; - - aix[4-9]*) - if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then - test "$enable_shared" = yes && enable_static=no - fi - ;; - esac - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 -$as_echo "$enable_shared" >&6; } - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 -$as_echo_n "checking whether to build static libraries... " >&6; } - # Make sure either enable_shared or enable_static is yes. - test "$enable_shared" = yes || enable_static=yes - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 -$as_echo "$enable_static" >&6; } - - - - -fi -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -CC="$lt_save_CC" - - - - - - - - - - - - - - - - ac_config_commands="$ac_config_commands libtool" - - - - -# Only expand once: - - - -LIBM= -case $host in -*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) - # These system don't have libm, or don't need it - ;; -*-ncr-sysv4.3*) - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _mwvalidcheckl in -lmw" >&5 -$as_echo_n "checking for _mwvalidcheckl in -lmw... " >&6; } -if ${ac_cv_lib_mw__mwvalidcheckl+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lmw $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char _mwvalidcheckl (); -int -main () -{ -return _mwvalidcheckl (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_mw__mwvalidcheckl=yes -else - ac_cv_lib_mw__mwvalidcheckl=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_mw__mwvalidcheckl" >&5 -$as_echo "$ac_cv_lib_mw__mwvalidcheckl" >&6; } -if test "x$ac_cv_lib_mw__mwvalidcheckl" = xyes; then : - LIBM="-lmw" -fi - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cos in -lm" >&5 -$as_echo_n "checking for cos in -lm... " >&6; } -if ${ac_cv_lib_m_cos+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lm $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char cos (); -int -main () -{ -return cos (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_m_cos=yes -else - ac_cv_lib_m_cos=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cos" >&5 -$as_echo "$ac_cv_lib_m_cos" >&6; } -if test "x$ac_cv_lib_m_cos" = xyes; then : - LIBM="$LIBM -lm" -fi - - ;; -*) - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cos in -lm" >&5 -$as_echo_n "checking for cos in -lm... " >&6; } -if ${ac_cv_lib_m_cos+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lm $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char cos (); -int -main () -{ -return cos (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_m_cos=yes -else - ac_cv_lib_m_cos=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cos" >&5 -$as_echo "$ac_cv_lib_m_cos" >&6; } -if test "x$ac_cv_lib_m_cos" = xyes; then : - LIBM="-lm" -fi - - ;; -esac - - - - - LIBGD_MODULE_DIR=libgd - - - - - - LIBGD_MODULES="gtk+-3.0 >= 3.7.10" - LIBGD_GIR_INCLUDES="Gtk-3.0" - LIBGD_SOURCES="" - - if true; then - LIBGD_STATIC_TRUE= - LIBGD_STATIC_FALSE='#' -else - LIBGD_STATIC_TRUE='#' - LIBGD_STATIC_FALSE= -fi - - - # gtk-hacks: collection of Gtk+ hacks and workarounds - if false; then - LIBGD_GTK_HACKS_TRUE= - LIBGD_GTK_HACKS_FALSE='#' -else - LIBGD_GTK_HACKS_TRUE='#' - LIBGD_GTK_HACKS_FALSE= -fi - - - - # main-view: - if false; then - LIBGD_MAIN_VIEW_TRUE= - LIBGD_MAIN_VIEW_FALSE='#' -else - LIBGD_MAIN_VIEW_TRUE='#' - LIBGD_MAIN_VIEW_FALSE= -fi - - - - # main-icon-view: - if false; then - LIBGD_MAIN_ICON_VIEW_TRUE= - LIBGD_MAIN_ICON_VIEW_FALSE='#' -else - LIBGD_MAIN_ICON_VIEW_TRUE='#' - LIBGD_MAIN_ICON_VIEW_FALSE= -fi - - - - # main-list-view: - if false; then - LIBGD_MAIN_LIST_VIEW_TRUE= - LIBGD_MAIN_LIST_VIEW_FALSE='#' -else - LIBGD_MAIN_LIST_VIEW_TRUE='#' - LIBGD_MAIN_LIST_VIEW_FALSE= -fi - - - - # main-toolbar: - if false; then - LIBGD_MAIN_TOOLBAR_TRUE= - LIBGD_MAIN_TOOLBAR_FALSE='#' -else - LIBGD_MAIN_TOOLBAR_TRUE='#' - LIBGD_MAIN_TOOLBAR_FALSE= -fi - - - - # header-bar: - if true; then - LIBGD_HEADER_BAR_TRUE= - LIBGD_HEADER_BAR_FALSE='#' -else - LIBGD_HEADER_BAR_TRUE='#' - LIBGD_HEADER_BAR_FALSE= -fi - - - - -$as_echo "#define LIBGD_HEADER_BAR 1" >>confdefs.h - - - - # margin-container: - if false; then - LIBGD_MARGIN_CONTAINER_TRUE= - LIBGD_MARGIN_CONTAINER_FALSE='#' -else - LIBGD_MARGIN_CONTAINER_TRUE='#' - LIBGD_MARGIN_CONTAINER_FALSE= -fi - - - - # notification: - if false; then - LIBGD_NOTIFICATION_TRUE= - LIBGD_NOTIFICATION_FALSE='#' -else - LIBGD_NOTIFICATION_TRUE='#' - LIBGD_NOTIFICATION_FALSE= -fi - - - - # revealer: - if false; then - LIBGD_REVEALER_TRUE= - LIBGD_REVEALER_FALSE='#' -else - LIBGD_REVEALER_TRUE='#' - LIBGD_REVEALER_FALSE= -fi - - - - # stack: - if true; then - LIBGD_STACK_TRUE= - LIBGD_STACK_FALSE='#' -else - LIBGD_STACK_TRUE='#' - LIBGD_STACK_FALSE= -fi - - - - -$as_echo "#define LIBGD_STACK 1" >>confdefs.h - - - - # tagged-entry: Gtk+ widget - if false; then - LIBGD_TAGGED_ENTRY_TRUE= - LIBGD_TAGGED_ENTRY_FALSE='#' -else - LIBGD_TAGGED_ENTRY_TRUE='#' - LIBGD_TAGGED_ENTRY_FALSE= -fi - - - - # vapi: vala bindings support - if true; then - LIBGD_VAPI_TRUE= - LIBGD_VAPI_FALSE='#' -else - LIBGD_VAPI_TRUE='#' - LIBGD_VAPI_FALSE= -fi - - - - # Extract the first word of "vapigen", so it can be a program name with args. -set dummy vapigen; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_VAPIGEN+:} false; then : - $as_echo_n "(cached) " >&6 -else - case $VAPIGEN in - [\\/]* | ?:[\\/]*) - ac_cv_path_VAPIGEN="$VAPIGEN" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_path_VAPIGEN="$as_dir/$ac_word$ac_exec_ext" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - - test -z "$ac_cv_path_VAPIGEN" && ac_cv_path_VAPIGEN="no" - ;; -esac -fi -VAPIGEN=$ac_cv_path_VAPIGEN -if test -n "$VAPIGEN"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $VAPIGEN" >&5 -$as_echo "$VAPIGEN" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - if test x$VAPIGEN = "xno"; then : - as_fn_error $? "Cannot find the \"vapigen compiler in your PATH" "$LINENO" 5 -fi - - - # gir: gobject introspection support - if true; then - LIBGD_GIR_TRUE= - LIBGD_GIR_FALSE='#' -else - LIBGD_GIR_TRUE='#' - LIBGD_GIR_FALSE= -fi - - - - - - enable_introspection=yes - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gobject-introspection" >&5 -$as_echo_n "checking for gobject-introspection... " >&6; } - - case $enable_introspection in #( - no) : - found_introspection="no (disabled, use --enable-introspection to enable)" - ;; #( - yes) : - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gobject-introspection-1.0\""; } >&5 - ($PKG_CONFIG --exists --print-errors "gobject-introspection-1.0") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - : -else - as_fn_error $? "gobject-introspection-1.0 is not installed" "$LINENO" 5 -fi - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gobject-introspection-1.0 >= 0.9.6\""; } >&5 - ($PKG_CONFIG --exists --print-errors "gobject-introspection-1.0 >= 0.9.6") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - found_introspection=yes -else - as_fn_error $? "You need to have gobject-introspection >= 0.9.6 installed to build baobab" "$LINENO" 5 -fi - ;; #( - auto) : - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gobject-introspection-1.0 >= 0.9.6\""; } >&5 - ($PKG_CONFIG --exists --print-errors "gobject-introspection-1.0 >= 0.9.6") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - found_introspection=yes -else - found_introspection=no -fi - enable_introspection=$found_introspection - ;; #( - *) : - as_fn_error $? "invalid argument passed to --enable-introspection, should be one of [no/auto/yes]" "$LINENO" 5 - ;; -esac - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $found_introspection" >&5 -$as_echo "$found_introspection" >&6; } - - INTROSPECTION_SCANNER= - INTROSPECTION_COMPILER= - INTROSPECTION_GENERATE= - INTROSPECTION_GIRDIR= - INTROSPECTION_TYPELIBDIR= - if test "x$found_introspection" = "xyes"; then - INTROSPECTION_SCANNER=`$PKG_CONFIG --variable=g_ir_scanner gobject-introspection-1.0` - INTROSPECTION_COMPILER=`$PKG_CONFIG --variable=g_ir_compiler gobject-introspection-1.0` - INTROSPECTION_GENERATE=`$PKG_CONFIG --variable=g_ir_generate gobject-introspection-1.0` - INTROSPECTION_GIRDIR=`$PKG_CONFIG --variable=girdir gobject-introspection-1.0` - INTROSPECTION_TYPELIBDIR="$($PKG_CONFIG --variable=typelibdir gobject-introspection-1.0)" - INTROSPECTION_CFLAGS=`$PKG_CONFIG --cflags gobject-introspection-1.0` - INTROSPECTION_LIBS=`$PKG_CONFIG --libs gobject-introspection-1.0` - INTROSPECTION_MAKEFILE=`$PKG_CONFIG --variable=datadir gobject-introspection-1.0`/gobject-introspection-1.0/Makefile.introspection - fi - - - - - - - - - - if test "x$found_introspection" = "xyes"; then - HAVE_INTROSPECTION_TRUE= - HAVE_INTROSPECTION_FALSE='#' -else - HAVE_INTROSPECTION_TRUE='#' - HAVE_INTROSPECTION_FALSE= -fi - - - - - - # _header-button: - if true; then - LIBGD__HEADER_BUTTON_TRUE= - LIBGD__HEADER_BUTTON_FALSE='#' -else - LIBGD__HEADER_BUTTON_TRUE='#' - LIBGD__HEADER_BUTTON_FALSE= -fi - - - -$as_echo "#define LIBGD__HEADER_BUTTON 1" >>confdefs.h - - - - # _view-common: - if false; then - LIBGD__VIEW_COMMON_TRUE= - LIBGD__VIEW_COMMON_FALSE='#' -else - LIBGD__VIEW_COMMON_TRUE='#' - LIBGD__VIEW_COMMON_FALSE= -fi - - - - -pkg_failed=no -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBGD" >&5 -$as_echo_n "checking for LIBGD... " >&6; } - -if test -n "$LIBGD_CFLAGS"; then - pkg_cv_LIBGD_CFLAGS="$LIBGD_CFLAGS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" \$LIBGD_MODULES \""; } >&5 - ($PKG_CONFIG --exists --print-errors " $LIBGD_MODULES ") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_LIBGD_CFLAGS=`$PKG_CONFIG --cflags " $LIBGD_MODULES " 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi -if test -n "$LIBGD_LIBS"; then - pkg_cv_LIBGD_LIBS="$LIBGD_LIBS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \" \$LIBGD_MODULES \""; } >&5 - ($PKG_CONFIG --exists --print-errors " $LIBGD_MODULES ") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_LIBGD_LIBS=`$PKG_CONFIG --libs " $LIBGD_MODULES " 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi - - - -if test $pkg_failed = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - -if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then - _pkg_short_errors_supported=yes -else - _pkg_short_errors_supported=no -fi - if test $_pkg_short_errors_supported = yes; then - LIBGD_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs " $LIBGD_MODULES " 2>&1` - else - LIBGD_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs " $LIBGD_MODULES " 2>&1` - fi - # Put the nasty error message in config.log where it belongs - echo "$LIBGD_PKG_ERRORS" >&5 - - as_fn_error $? "Package requirements ( $LIBGD_MODULES ) were not met: - -$LIBGD_PKG_ERRORS - -Consider adjusting the PKG_CONFIG_PATH environment variable if you -installed software in a non-standard prefix. - -Alternatively, you may set the environment variables LIBGD_CFLAGS -and LIBGD_LIBS to avoid the need to call pkg-config. -See the pkg-config man page for more details." "$LINENO" 5 -elif test $pkg_failed = untried; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it -is in your PATH or set the PKG_CONFIG environment variable to the full -path to pkg-config. - -Alternatively, you may set the environment variables LIBGD_CFLAGS -and LIBGD_LIBS to avoid the need to call pkg-config. -See the pkg-config man page for more details. - -To get pkg-config, see . -See \`config.log' for more details" "$LINENO" 5; } -else - LIBGD_CFLAGS=$pkg_cv_LIBGD_CFLAGS - LIBGD_LIBS=$pkg_cv_LIBGD_LIBS - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -fi - - - - -ac_config_files="$ac_config_files Makefile data/Makefile help/Makefile pixmaps/Makefile src/Makefile libgd/Makefile po/Makefile.in" - - -cat >confcache <<\_ACEOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs, see configure's option --config-cache. -# It is not useful on other systems. If it contains results you don't -# want to keep, you may remove or edit it. -# -# config.status only pays attention to the cache file if you give it -# the --recheck option to rerun configure. -# -# `ac_cv_env_foo' variables (set or unset) will be overridden when -# loading this file, other *unset* `ac_cv_foo' will be assigned the -# following values. - -_ACEOF - -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, we kill variables containing newlines. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -( - for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do - eval ac_val=\$$ac_var - case $ac_val in #( - *${as_nl}*) - case $ac_var in #( - *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 -$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( - *) { eval $ac_var=; unset $ac_var;} ;; - esac ;; - esac - done - - (set) 2>&1 | - case $as_nl`(ac_space=' '; set) 2>&1` in #( - *${as_nl}ac_space=\ *) - # `set' does not quote correctly, so add quotes: double-quote - # substitution turns \\\\ into \\, and sed turns \\ into \. - sed -n \ - "s/'/'\\\\''/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" - ;; #( - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" - ;; - esac | - sort -) | - sed ' - /^ac_cv_env_/b end - t clear - :clear - s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ - t end - s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ - :end' >>confcache -if diff "$cache_file" confcache >/dev/null 2>&1; then :; else - if test -w "$cache_file"; then - if test "x$cache_file" != "x/dev/null"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 -$as_echo "$as_me: updating cache $cache_file" >&6;} - if test ! -f "$cache_file" || test -h "$cache_file"; then - cat confcache >"$cache_file" - else - case $cache_file in #( - */* | ?:*) - mv -f confcache "$cache_file"$$ && - mv -f "$cache_file"$$ "$cache_file" ;; #( - *) - mv -f confcache "$cache_file" ;; - esac - fi - fi - else - { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 -$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} - fi -fi -rm -f confcache - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -DEFS=-DHAVE_CONFIG_H - -ac_libobjs= -ac_ltlibobjs= -U= -for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue - # 1. Remove the extension, and $U if already installed. - ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' - ac_i=`$as_echo "$ac_i" | sed "$ac_script"` - # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR - # will be set to the directory where LIBOBJS objects are built. - as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" - as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' -done -LIBOBJS=$ac_libobjs - -LTLIBOBJS=$ac_ltlibobjs - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 -$as_echo_n "checking that generated files are newer than configure... " >&6; } - if test -n "$am_sleep_pid"; then - # Hide warnings about reused PIDs. - wait $am_sleep_pid 2>/dev/null - fi - { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 -$as_echo "done" >&6; } - if test -n "$EXEEXT"; then - am__EXEEXT_TRUE= - am__EXEEXT_FALSE='#' -else - am__EXEEXT_TRUE='#' - am__EXEEXT_FALSE= -fi - -if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then - as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then - as_fn_error $? "conditional \"AMDEP\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then - as_fn_error $? "conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi - - ac_config_commands="$ac_config_commands po/stamp-it" - - -if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then - as_fn_error $? "conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${LIBGD_STATIC_TRUE}" && test -z "${LIBGD_STATIC_FALSE}"; then - as_fn_error $? "conditional \"LIBGD_STATIC\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${LIBGD_GTK_HACKS_TRUE}" && test -z "${LIBGD_GTK_HACKS_FALSE}"; then - as_fn_error $? "conditional \"LIBGD_GTK_HACKS\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${LIBGD_MAIN_VIEW_TRUE}" && test -z "${LIBGD_MAIN_VIEW_FALSE}"; then - as_fn_error $? "conditional \"LIBGD_MAIN_VIEW\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${LIBGD_MAIN_ICON_VIEW_TRUE}" && test -z "${LIBGD_MAIN_ICON_VIEW_FALSE}"; then - as_fn_error $? "conditional \"LIBGD_MAIN_ICON_VIEW\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${LIBGD_MAIN_LIST_VIEW_TRUE}" && test -z "${LIBGD_MAIN_LIST_VIEW_FALSE}"; then - as_fn_error $? "conditional \"LIBGD_MAIN_LIST_VIEW\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${LIBGD_MAIN_TOOLBAR_TRUE}" && test -z "${LIBGD_MAIN_TOOLBAR_FALSE}"; then - as_fn_error $? "conditional \"LIBGD_MAIN_TOOLBAR\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${LIBGD_HEADER_BAR_TRUE}" && test -z "${LIBGD_HEADER_BAR_FALSE}"; then - as_fn_error $? "conditional \"LIBGD_HEADER_BAR\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${LIBGD_MARGIN_CONTAINER_TRUE}" && test -z "${LIBGD_MARGIN_CONTAINER_FALSE}"; then - as_fn_error $? "conditional \"LIBGD_MARGIN_CONTAINER\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${LIBGD_NOTIFICATION_TRUE}" && test -z "${LIBGD_NOTIFICATION_FALSE}"; then - as_fn_error $? "conditional \"LIBGD_NOTIFICATION\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${LIBGD_REVEALER_TRUE}" && test -z "${LIBGD_REVEALER_FALSE}"; then - as_fn_error $? "conditional \"LIBGD_REVEALER\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${LIBGD_STACK_TRUE}" && test -z "${LIBGD_STACK_FALSE}"; then - as_fn_error $? "conditional \"LIBGD_STACK\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${LIBGD_TAGGED_ENTRY_TRUE}" && test -z "${LIBGD_TAGGED_ENTRY_FALSE}"; then - as_fn_error $? "conditional \"LIBGD_TAGGED_ENTRY\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${LIBGD_VAPI_TRUE}" && test -z "${LIBGD_VAPI_FALSE}"; then - as_fn_error $? "conditional \"LIBGD_VAPI\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${LIBGD_GIR_TRUE}" && test -z "${LIBGD_GIR_FALSE}"; then - as_fn_error $? "conditional \"LIBGD_GIR\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${HAVE_INTROSPECTION_TRUE}" && test -z "${HAVE_INTROSPECTION_FALSE}"; then - as_fn_error $? "conditional \"HAVE_INTROSPECTION\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${LIBGD__HEADER_BUTTON_TRUE}" && test -z "${LIBGD__HEADER_BUTTON_FALSE}"; then - as_fn_error $? "conditional \"LIBGD__HEADER_BUTTON\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${LIBGD__VIEW_COMMON_TRUE}" && test -z "${LIBGD__VIEW_COMMON_FALSE}"; then - as_fn_error $? "conditional \"LIBGD__VIEW_COMMON\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi - -: "${CONFIG_STATUS=./config.status}" -ac_write_fail=0 -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files $CONFIG_STATUS" -{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 -$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} -as_write_fail=0 -cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 -#! $SHELL -# Generated by $as_me. -# Run this file to recreate the current configuration. -# Compiler output produced by configure, useful for debugging -# configure, is in config.log if it exists. - -debug=false -ac_cs_recheck=false -ac_cs_silent=false - -SHELL=\${CONFIG_SHELL-$SHELL} -export SHELL -_ASEOF -cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 -## -------------------- ## -## M4sh Initialization. ## -## -------------------- ## +SHELL=\${CONFIG_SHELL-$SHELL} +export SHELL +_ASEOF +cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh @@ -16959,7 +8643,7 @@ # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by baobab $as_me 3.8.2, which was +This file was extended by baobab $as_me 3.12.1, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -17025,7 +8709,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -baobab config.status 3.8.2 +baobab config.status 3.12.1 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" @@ -17153,283 +8837,6 @@ LINGUAS="${LINGUAS-%UNSET%}" - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -sed_quote_subst='$sed_quote_subst' -double_quote_subst='$double_quote_subst' -delay_variable_subst='$delay_variable_subst' -macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`' -macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`' -enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`' -enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`' -pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`' -enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`' -SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`' -ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`' -PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`' -host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`' -host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`' -host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`' -build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`' -build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`' -build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`' -SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`' -Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`' -GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`' -EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`' -FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`' -LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`' -NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`' -LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`' -max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`' -ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`' -exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`' -lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`' -lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`' -lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`' -lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`' -lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`' -reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' -reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' -OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' -deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' -file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' -file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`' -want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`' -DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`' -sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`' -AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' -AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' -archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`' -STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' -RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`' -old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`' -old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`' -old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`' -lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`' -CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`' -CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`' -compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`' -GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`' -nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' -lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`' -objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' -MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`' -lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`' -need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`' -MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`' -DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`' -NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`' -LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`' -OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`' -OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`' -libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`' -shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`' -extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`' -archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`' -enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`' -export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`' -whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`' -compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`' -old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`' -old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`' -archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`' -archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`' -module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`' -module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`' -with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`' -allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`' -no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`' -hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`' -hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`' -hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`' -hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`' -hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`' -hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`' -hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`' -inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`' -link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`' -always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`' -export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`' -exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`' -include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`' -prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`' -postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`' -file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`' -variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`' -need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`' -need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`' -version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`' -runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`' -shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`' -shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`' -libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`' -library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`' -soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`' -install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`' -postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`' -postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`' -finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`' -finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`' -hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`' -sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`' -sys_lib_dlsearch_path_spec='`$ECHO "$sys_lib_dlsearch_path_spec" | $SED "$delay_single_quote_subst"`' -hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`' -enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`' -enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`' -enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`' -old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`' -striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`' - -LTCC='$LTCC' -LTCFLAGS='$LTCFLAGS' -compiler='$compiler_DEFAULT' - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -\$1 -_LTECHO_EOF' -} - -# Quote evaled strings. -for var in SHELL \ -ECHO \ -PATH_SEPARATOR \ -SED \ -GREP \ -EGREP \ -FGREP \ -LD \ -NM \ -LN_S \ -lt_SP2NL \ -lt_NL2SP \ -reload_flag \ -OBJDUMP \ -deplibs_check_method \ -file_magic_cmd \ -file_magic_glob \ -want_nocaseglob \ -DLLTOOL \ -sharedlib_from_linklib_cmd \ -AR \ -AR_FLAGS \ -archiver_list_spec \ -STRIP \ -RANLIB \ -CC \ -CFLAGS \ -compiler \ -lt_cv_sys_global_symbol_pipe \ -lt_cv_sys_global_symbol_to_cdecl \ -lt_cv_sys_global_symbol_to_c_name_address \ -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ -nm_file_list_spec \ -lt_prog_compiler_no_builtin_flag \ -lt_prog_compiler_pic \ -lt_prog_compiler_wl \ -lt_prog_compiler_static \ -lt_cv_prog_compiler_c_o \ -need_locks \ -MANIFEST_TOOL \ -DSYMUTIL \ -NMEDIT \ -LIPO \ -OTOOL \ -OTOOL64 \ -shrext_cmds \ -export_dynamic_flag_spec \ -whole_archive_flag_spec \ -compiler_needs_object \ -with_gnu_ld \ -allow_undefined_flag \ -no_undefined_flag \ -hardcode_libdir_flag_spec \ -hardcode_libdir_separator \ -exclude_expsyms \ -include_expsyms \ -file_list_spec \ -variables_saved_for_relink \ -libname_spec \ -library_names_spec \ -soname_spec \ -install_override_mode \ -finish_eval \ -old_striplib \ -striplib; do - case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in - *[\\\\\\\`\\"\\\$]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" - ;; - *) - eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" - ;; - esac -done - -# Double-quote double-evaled strings. -for var in reload_cmds \ -old_postinstall_cmds \ -old_postuninstall_cmds \ -old_archive_cmds \ -extract_expsyms_cmds \ -old_archive_from_new_cmds \ -old_archive_from_expsyms_cmds \ -archive_cmds \ -archive_expsym_cmds \ -module_cmds \ -module_expsym_cmds \ -export_symbols_cmds \ -prelink_cmds \ -postlink_cmds \ -postinstall_cmds \ -postuninstall_cmds \ -finish_cmds \ -sys_lib_search_path_spec \ -sys_lib_dlsearch_path_spec; do - case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in - *[\\\\\\\`\\"\\\$]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" - ;; - *) - eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" - ;; - esac -done - -ac_aux_dir='$ac_aux_dir' -xsi_shell='$xsi_shell' -lt_shell_append='$lt_shell_append' - -# See if we are running on zsh, and set the options which allow our -# commands through without removal of \ escapes INIT. -if test -n "\${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST -fi - - - PACKAGE='$PACKAGE' - VERSION='$VERSION' - TIMESTAMP='$TIMESTAMP' - RM='$RM' - ofile='$ofile' - - - - _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 @@ -17441,13 +8848,12 @@ "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "po-directories") CONFIG_COMMANDS="$CONFIG_COMMANDS po-directories" ;; - "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "data/Makefile") CONFIG_FILES="$CONFIG_FILES data/Makefile" ;; + "data/org.gnome.baobab.gschema.xml.in") CONFIG_FILES="$CONFIG_FILES data/org.gnome.baobab.gschema.xml.in" ;; "help/Makefile") CONFIG_FILES="$CONFIG_FILES help/Makefile" ;; "pixmaps/Makefile") CONFIG_FILES="$CONFIG_FILES pixmaps/Makefile" ;; "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; - "libgd/Makefile") CONFIG_FILES="$CONFIG_FILES libgd/Makefile" ;; "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; "po/stamp-it") CONFIG_COMMANDS="$CONFIG_COMMANDS po/stamp-it" ;; @@ -18097,7 +9503,7 @@ DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` - test -z "am__include" && continue + test -z "$am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the @@ -18251,636 +9657,6 @@ ;; esac done ;; - "libtool":C) - - # See if we are running on zsh, and set the options which allow our - # commands through without removal of \ escapes. - if test -n "${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST - fi - - cfgfile="${ofile}T" - trap "$RM \"$cfgfile\"; exit 1" 1 2 15 - $RM "$cfgfile" - - cat <<_LT_EOF >> "$cfgfile" -#! $SHELL - -# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. -# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION -# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: -# NOTE: Changes made to this file will be lost: look at ltmain.sh. -# -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, -# 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# Written by Gordon Matzigkeit, 1996 -# -# This file is part of GNU Libtool. -# -# GNU Libtool 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 of -# the License, or (at your option) any later version. -# -# As a special exception to the GNU General Public License, -# if you distribute this file as part of a program or library that -# is built using GNU Libtool, you may include this file under the -# same distribution terms that you use for the rest of that program. -# -# GNU Libtool 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 GNU Libtool; see the file COPYING. If not, a copy -# can be downloaded from http://www.gnu.org/licenses/gpl.html, or -# obtained by writing to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - - -# The names of the tagged configurations supported by this script. -available_tags="" - -# ### BEGIN LIBTOOL CONFIG - -# Which release of libtool.m4 was used? -macro_version=$macro_version -macro_revision=$macro_revision - -# Whether or not to build static libraries. -build_old_libs=$enable_static - -# Whether or not to build shared libraries. -build_libtool_libs=$enable_shared - -# What type of objects to build. -pic_mode=$pic_mode - -# Whether or not to optimize for fast installation. -fast_install=$enable_fast_install - -# Shell to use when invoking shell scripts. -SHELL=$lt_SHELL - -# An echo program that protects backslashes. -ECHO=$lt_ECHO - -# The PATH separator for the build system. -PATH_SEPARATOR=$lt_PATH_SEPARATOR - -# The host system. -host_alias=$host_alias -host=$host -host_os=$host_os - -# The build system. -build_alias=$build_alias -build=$build -build_os=$build_os - -# A sed program that does not truncate output. -SED=$lt_SED - -# Sed that helps us avoid accidentally triggering echo(1) options like -n. -Xsed="\$SED -e 1s/^X//" - -# A grep program that handles long lines. -GREP=$lt_GREP - -# An ERE matcher. -EGREP=$lt_EGREP - -# A literal string matcher. -FGREP=$lt_FGREP - -# A BSD- or MS-compatible name lister. -NM=$lt_NM - -# Whether we need soft or hard links. -LN_S=$lt_LN_S - -# What is the maximum length of a command? -max_cmd_len=$max_cmd_len - -# Object file suffix (normally "o"). -objext=$ac_objext - -# Executable file suffix (normally ""). -exeext=$exeext - -# whether the shell understands "unset". -lt_unset=$lt_unset - -# turn spaces into newlines. -SP2NL=$lt_lt_SP2NL - -# turn newlines into spaces. -NL2SP=$lt_lt_NL2SP - -# convert \$build file names to \$host format. -to_host_file_cmd=$lt_cv_to_host_file_cmd - -# convert \$build files to toolchain format. -to_tool_file_cmd=$lt_cv_to_tool_file_cmd - -# An object symbol dumper. -OBJDUMP=$lt_OBJDUMP - -# Method to check whether dependent libraries are shared objects. -deplibs_check_method=$lt_deplibs_check_method - -# Command to use when deplibs_check_method = "file_magic". -file_magic_cmd=$lt_file_magic_cmd - -# How to find potential files when deplibs_check_method = "file_magic". -file_magic_glob=$lt_file_magic_glob - -# Find potential files using nocaseglob when deplibs_check_method = "file_magic". -want_nocaseglob=$lt_want_nocaseglob - -# DLL creation program. -DLLTOOL=$lt_DLLTOOL - -# Command to associate shared and link libraries. -sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd - -# The archiver. -AR=$lt_AR - -# Flags to create an archive. -AR_FLAGS=$lt_AR_FLAGS - -# How to feed a file listing to the archiver. -archiver_list_spec=$lt_archiver_list_spec - -# A symbol stripping program. -STRIP=$lt_STRIP - -# Commands used to install an old-style archive. -RANLIB=$lt_RANLIB -old_postinstall_cmds=$lt_old_postinstall_cmds -old_postuninstall_cmds=$lt_old_postuninstall_cmds - -# Whether to use a lock for old archive extraction. -lock_old_archive_extraction=$lock_old_archive_extraction - -# A C compiler. -LTCC=$lt_CC - -# LTCC compiler flags. -LTCFLAGS=$lt_CFLAGS - -# Take the output of nm and produce a listing of raw symbols and C names. -global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe - -# Transform the output of nm in a proper C declaration. -global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl - -# Transform the output of nm in a C name address pair. -global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address - -# Transform the output of nm in a C name address pair when lib prefix is needed. -global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix - -# Specify filename containing input files for \$NM. -nm_file_list_spec=$lt_nm_file_list_spec - -# The root where to search for dependent libraries,and in which our libraries should be installed. -lt_sysroot=$lt_sysroot - -# The name of the directory that contains temporary libtool files. -objdir=$objdir - -# Used to examine libraries when file_magic_cmd begins with "file". -MAGIC_CMD=$MAGIC_CMD - -# Must we lock files when doing compilation? -need_locks=$lt_need_locks - -# Manifest tool. -MANIFEST_TOOL=$lt_MANIFEST_TOOL - -# Tool to manipulate archived DWARF debug symbol files on Mac OS X. -DSYMUTIL=$lt_DSYMUTIL - -# Tool to change global to local symbols on Mac OS X. -NMEDIT=$lt_NMEDIT - -# Tool to manipulate fat objects and archives on Mac OS X. -LIPO=$lt_LIPO - -# ldd/readelf like tool for Mach-O binaries on Mac OS X. -OTOOL=$lt_OTOOL - -# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. -OTOOL64=$lt_OTOOL64 - -# Old archive suffix (normally "a"). -libext=$libext - -# Shared library suffix (normally ".so"). -shrext_cmds=$lt_shrext_cmds - -# The commands to extract the exported symbol list from a shared archive. -extract_expsyms_cmds=$lt_extract_expsyms_cmds - -# Variables whose values should be saved in libtool wrapper scripts and -# restored at link time. -variables_saved_for_relink=$lt_variables_saved_for_relink - -# Do we need the "lib" prefix for modules? -need_lib_prefix=$need_lib_prefix - -# Do we need a version for libraries? -need_version=$need_version - -# Library versioning type. -version_type=$version_type - -# Shared library runtime path variable. -runpath_var=$runpath_var - -# Shared library path variable. -shlibpath_var=$shlibpath_var - -# Is shlibpath searched before the hard-coded library search path? -shlibpath_overrides_runpath=$shlibpath_overrides_runpath - -# Format of library name prefix. -libname_spec=$lt_libname_spec - -# List of archive names. First name is the real one, the rest are links. -# The last name is the one that the linker finds with -lNAME -library_names_spec=$lt_library_names_spec - -# The coded name of the library, if different from the real name. -soname_spec=$lt_soname_spec - -# Permission mode override for installation of shared libraries. -install_override_mode=$lt_install_override_mode - -# Command to use after installation of a shared archive. -postinstall_cmds=$lt_postinstall_cmds - -# Command to use after uninstallation of a shared archive. -postuninstall_cmds=$lt_postuninstall_cmds - -# Commands used to finish a libtool library installation in a directory. -finish_cmds=$lt_finish_cmds - -# As "finish_cmds", except a single script fragment to be evaled but -# not shown. -finish_eval=$lt_finish_eval - -# Whether we should hardcode library paths into libraries. -hardcode_into_libs=$hardcode_into_libs - -# Compile-time system search path for libraries. -sys_lib_search_path_spec=$lt_sys_lib_search_path_spec - -# Run-time system search path for libraries. -sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec - -# Whether dlopen is supported. -dlopen_support=$enable_dlopen - -# Whether dlopen of programs is supported. -dlopen_self=$enable_dlopen_self - -# Whether dlopen of statically linked programs is supported. -dlopen_self_static=$enable_dlopen_self_static - -# Commands to strip libraries. -old_striplib=$lt_old_striplib -striplib=$lt_striplib - - -# The linker used to build libraries. -LD=$lt_LD - -# How to create reloadable object files. -reload_flag=$lt_reload_flag -reload_cmds=$lt_reload_cmds - -# Commands used to build an old-style archive. -old_archive_cmds=$lt_old_archive_cmds - -# A language specific compiler. -CC=$lt_compiler - -# Is the compiler the GNU compiler? -with_gcc=$GCC - -# Compiler flag to turn off builtin functions. -no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag - -# Additional compiler flags for building library objects. -pic_flag=$lt_lt_prog_compiler_pic - -# How to pass a linker flag through the compiler. -wl=$lt_lt_prog_compiler_wl - -# Compiler flag to prevent dynamic linking. -link_static_flag=$lt_lt_prog_compiler_static - -# Does compiler simultaneously support -c and -o options? -compiler_c_o=$lt_lt_cv_prog_compiler_c_o - -# Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=$archive_cmds_need_lc - -# Whether or not to disallow shared libs when runtime libs are static. -allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes - -# Compiler flag to allow reflexive dlopens. -export_dynamic_flag_spec=$lt_export_dynamic_flag_spec - -# Compiler flag to generate shared objects directly from archives. -whole_archive_flag_spec=$lt_whole_archive_flag_spec - -# Whether the compiler copes with passing no objects directly. -compiler_needs_object=$lt_compiler_needs_object - -# Create an old-style archive from a shared archive. -old_archive_from_new_cmds=$lt_old_archive_from_new_cmds - -# Create a temporary old-style archive to link instead of a shared archive. -old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds - -# Commands used to build a shared archive. -archive_cmds=$lt_archive_cmds -archive_expsym_cmds=$lt_archive_expsym_cmds - -# Commands used to build a loadable module if different from building -# a shared archive. -module_cmds=$lt_module_cmds -module_expsym_cmds=$lt_module_expsym_cmds - -# Whether we are building with GNU ld or not. -with_gnu_ld=$lt_with_gnu_ld - -# Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag=$lt_allow_undefined_flag - -# Flag that enforces no undefined symbols. -no_undefined_flag=$lt_no_undefined_flag - -# Flag to hardcode \$libdir into a binary during linking. -# This must work even if \$libdir does not exist -hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec - -# Whether we need a single "-rpath" flag with a separated argument. -hardcode_libdir_separator=$lt_hardcode_libdir_separator - -# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes -# DIR into the resulting binary. -hardcode_direct=$hardcode_direct - -# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes -# DIR into the resulting binary and the resulting library dependency is -# "absolute",i.e impossible to change by setting \${shlibpath_var} if the -# library is relocated. -hardcode_direct_absolute=$hardcode_direct_absolute - -# Set to "yes" if using the -LDIR flag during linking hardcodes DIR -# into the resulting binary. -hardcode_minus_L=$hardcode_minus_L - -# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR -# into the resulting binary. -hardcode_shlibpath_var=$hardcode_shlibpath_var - -# Set to "yes" if building a shared library automatically hardcodes DIR -# into the library and all subsequent libraries and executables linked -# against it. -hardcode_automatic=$hardcode_automatic - -# Set to yes if linker adds runtime paths of dependent libraries -# to runtime path list. -inherit_rpath=$inherit_rpath - -# Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=$link_all_deplibs - -# Set to "yes" if exported symbols are required. -always_export_symbols=$always_export_symbols - -# The commands to list exported symbols. -export_symbols_cmds=$lt_export_symbols_cmds - -# Symbols that should not be listed in the preloaded symbols. -exclude_expsyms=$lt_exclude_expsyms - -# Symbols that must always be exported. -include_expsyms=$lt_include_expsyms - -# Commands necessary for linking programs (against libraries) with templates. -prelink_cmds=$lt_prelink_cmds - -# Commands necessary for finishing linking programs. -postlink_cmds=$lt_postlink_cmds - -# Specify filename containing input files. -file_list_spec=$lt_file_list_spec - -# How to hardcode a shared library path into an executable. -hardcode_action=$hardcode_action - -# ### END LIBTOOL CONFIG - -_LT_EOF - - case $host_os in - aix3*) - cat <<\_LT_EOF >> "$cfgfile" -# AIX sometimes has problems with the GCC collect2 program. For some -# reason, if we set the COLLECT_NAMES environment variable, the problems -# vanish in a puff of smoke. -if test "X${COLLECT_NAMES+set}" != Xset; then - COLLECT_NAMES= - export COLLECT_NAMES -fi -_LT_EOF - ;; - esac - - -ltmain="$ac_aux_dir/ltmain.sh" - - - # We use sed instead of cat because bash on DJGPP gets confused if - # if finds mixed CR/LF and LF-only lines. Since sed operates in - # text mode, it properly converts lines to CR/LF. This bash problem - # is reportedly fixed, but why not run on old versions too? - sed '$q' "$ltmain" >> "$cfgfile" \ - || (rm -f "$cfgfile"; exit 1) - - if test x"$xsi_shell" = xyes; then - sed -e '/^func_dirname ()$/,/^} # func_dirname /c\ -func_dirname ()\ -{\ -\ case ${1} in\ -\ */*) func_dirname_result="${1%/*}${2}" ;;\ -\ * ) func_dirname_result="${3}" ;;\ -\ esac\ -} # Extended-shell func_dirname implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_basename ()$/,/^} # func_basename /c\ -func_basename ()\ -{\ -\ func_basename_result="${1##*/}"\ -} # Extended-shell func_basename implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\ -func_dirname_and_basename ()\ -{\ -\ case ${1} in\ -\ */*) func_dirname_result="${1%/*}${2}" ;;\ -\ * ) func_dirname_result="${3}" ;;\ -\ esac\ -\ func_basename_result="${1##*/}"\ -} # Extended-shell func_dirname_and_basename implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_stripname ()$/,/^} # func_stripname /c\ -func_stripname ()\ -{\ -\ # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\ -\ # positional parameters, so assign one to ordinary parameter first.\ -\ func_stripname_result=${3}\ -\ func_stripname_result=${func_stripname_result#"${1}"}\ -\ func_stripname_result=${func_stripname_result%"${2}"}\ -} # Extended-shell func_stripname implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_split_long_opt ()$/,/^} # func_split_long_opt /c\ -func_split_long_opt ()\ -{\ -\ func_split_long_opt_name=${1%%=*}\ -\ func_split_long_opt_arg=${1#*=}\ -} # Extended-shell func_split_long_opt implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\ -func_split_short_opt ()\ -{\ -\ func_split_short_opt_arg=${1#??}\ -\ func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\ -} # Extended-shell func_split_short_opt implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\ -func_lo2o ()\ -{\ -\ case ${1} in\ -\ *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\ -\ *) func_lo2o_result=${1} ;;\ -\ esac\ -} # Extended-shell func_lo2o implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_xform ()$/,/^} # func_xform /c\ -func_xform ()\ -{\ - func_xform_result=${1%.*}.lo\ -} # Extended-shell func_xform implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_arith ()$/,/^} # func_arith /c\ -func_arith ()\ -{\ - func_arith_result=$(( $* ))\ -} # Extended-shell func_arith implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_len ()$/,/^} # func_len /c\ -func_len ()\ -{\ - func_len_result=${#1}\ -} # Extended-shell func_len implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - -fi - -if test x"$lt_shell_append" = xyes; then - sed -e '/^func_append ()$/,/^} # func_append /c\ -func_append ()\ -{\ - eval "${1}+=\\${2}"\ -} # Extended-shell func_append implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\ -func_append_quoted ()\ -{\ -\ func_quote_for_eval "${2}"\ -\ eval "${1}+=\\\\ \\$func_quote_for_eval_result"\ -} # Extended-shell func_append_quoted implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - # Save a `func_append' function call where possible by direct use of '+=' - sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") - test 0 -eq $? || _lt_function_replace_fail=: -else - # Save a `func_append' function call even when '+=' is not available - sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") - test 0 -eq $? || _lt_function_replace_fail=: -fi - -if test x"$_lt_function_replace_fail" = x":"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unable to substitute extended shell functions in $ofile" >&5 -$as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;} -fi - - - mv -f "$cfgfile" "$ofile" || - (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") - chmod +x "$ofile" - - ;; "po/stamp-it":C) if ! grep "^# INTLTOOL_MAKEFILE$" "po/Makefile.in" > /dev/null ; then as_fn_error $? "po/Makefile.in.in was not created by intltoolize." "$LINENO" 5 diff -Nru baobab-3.8.2/configure.ac baobab-3.12.1/configure.ac --- baobab-3.8.2/configure.ac 2013-05-13 17:40:41.000000000 +0000 +++ baobab-3.12.1/configure.ac 2014-04-14 13:29:41.000000000 +0000 @@ -2,7 +2,7 @@ AC_PREREQ(2.63) AC_INIT([baobab], - [3.8.2], + [3.12.1], [http://bugzilla.gnome.org/enter_bug.cgi?product=baobab], [baobab]) @@ -10,11 +10,9 @@ AC_CONFIG_SRCDIR(src/main.vala) AC_CONFIG_MACRO_DIR([m4]) -AC_CANONICAL_TARGET - -AM_INIT_AUTOMAKE([1.11 tar-ustar dist-xz no-dist-gzip -Wno-portability]) +AM_INIT_AUTOMAKE([1.11 tar-ustar dist-xz no-dist-gzip -Wno-portability foreign]) AM_MAINTAINER_MODE([enable]) -m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])]) +AM_SILENT_RULES([yes]) # i18n stuff IT_PROG_INTLTOOL(0.40.0) @@ -29,7 +27,7 @@ AC_PROG_CC AC_PROG_INSTALL AC_PROG_MAKE_SET -AM_PROG_VALAC([0.17.4]) +AM_PROG_VALAC([0.23.3]) PKG_PROG_PKG_CONFIG([0.22]) ## don't rerun to this point if we abort @@ -44,26 +42,18 @@ YELP_HELP_INIT PKG_CHECK_MODULES(BAOBAB, [ - gtk+-3.0 >= 3.8.0 + gtk+-3.0 >= 3.9.10 + glib-2.0 >= 2.39.90 gio-2.0 >= 2.30.0 ]) -LT_INIT([disable-static]) - -LIBGD_INIT([ - static - header-bar - stack - vapi -]) - AC_CONFIG_FILES([ Makefile data/Makefile +data/org.gnome.baobab.gschema.xml.in help/Makefile pixmaps/Makefile src/Makefile -libgd/Makefile po/Makefile.in ]) diff -Nru baobab-3.8.2/COPYING baobab-3.12.1/COPYING --- baobab-3.8.2/COPYING 2013-04-21 14:12:57.000000000 +0000 +++ baobab-3.12.1/COPYING 2014-04-14 13:29:41.000000000 +0000 @@ -1,12 +1,12 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. - Preamble + Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public @@ -15,7 +15,7 @@ General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by -the GNU Library General Public License instead.) You can apply it to +the GNU Lesser General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not @@ -55,8 +55,8 @@ The precise terms and conditions for copying, distribution and modification follow. - - GNU GENERAL PUBLIC LICENSE + + GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains @@ -110,7 +110,7 @@ License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) - + These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in @@ -168,7 +168,7 @@ access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. - + 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is @@ -225,7 +225,7 @@ This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. - + 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License @@ -255,7 +255,7 @@ of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. - NO WARRANTY + NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN @@ -277,9 +277,9 @@ PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it @@ -303,17 +303,16 @@ 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, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: - Gnomovision version 69, Copyright (C) year name of author + Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. @@ -336,5 +335,5 @@ This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Library General +library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. diff -Nru baobab-3.8.2/COPYING.docs baobab-3.12.1/COPYING.docs --- baobab-3.8.2/COPYING.docs 2013-04-21 14:12:57.000000000 +0000 +++ baobab-3.12.1/COPYING.docs 2014-04-14 13:29:41.000000000 +0000 @@ -1,8 +1,8 @@ - GNU Free Documentation License - Version 1.1, March 2000 + GNU Free Documentation License + Version 1.1, March 2000 Copyright (C) 2000 Free Software Foundation, Inc. - 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. diff -Nru baobab-3.8.2/data/baobab.appdata.xml.in baobab-3.12.1/data/baobab.appdata.xml.in --- baobab-3.8.2/data/baobab.appdata.xml.in 1970-01-01 00:00:00.000000000 +0000 +++ baobab-3.12.1/data/baobab.appdata.xml.in 2014-04-14 13:29:41.000000000 +0000 @@ -0,0 +1,17 @@ + + + baobab.desktop + CC0 + + <_p> + A simple application which can scan either specific folders + (local or remote) or volumes and give a graphical representation + including each directory size or percentage. + + + + https://git.gnome.org/browse/baobab/plain/data/baobab.png + + https://wiki.gnome.org/Apps/Baobab + stefano.facchini_at_gmail.com + diff -Nru baobab-3.8.2/data/baobab.desktop.in.in baobab-3.12.1/data/baobab.desktop.in.in --- baobab-3.8.2/data/baobab.desktop.in.in 2013-04-21 14:12:57.000000000 +0000 +++ baobab-3.12.1/data/baobab.desktop.in.in 1970-01-01 00:00:00.000000000 +0000 @@ -1,17 +0,0 @@ -[Desktop Entry] -_Name=Disk Usage Analyzer -_Comment=Check folder sizes and available disk space -_Keywords=storage;space;cleanup; -TryExec=baobab -Exec=baobab -Icon=baobab -Terminal=false -Type=Application -StartupNotify=true -MimeType=inode/directory; -Categories=GTK;GNOME;System;Filesystem; -NotShowIn=KDE; -X-GNOME-Bugzilla-Bugzilla=GNOME -X-GNOME-Bugzilla-Product=gnome-utils -X-GNOME-Bugzilla-Component=baobab -X-GNOME-Bugzilla-Version=@VERSION@ diff -Nru baobab-3.8.2/data/Makefile.am baobab-3.12.1/data/Makefile.am --- baobab-3.8.2/data/Makefile.am 2013-04-21 14:12:57.000000000 +0000 +++ baobab-3.12.1/data/Makefile.am 2014-04-14 13:29:41.000000000 +0000 @@ -1,10 +1,13 @@ +NULL = + baobabicondir = $(datadir)/icons/hicolor/scalable/actions/ baobabicon_DATA = \ view-ringschart-symbolic.svg \ - view-treemap-symbolic.svg + view-treemap-symbolic.svg \ + $(NULL) baobabappdir = $(datadir)/applications -baobabapp_in_files = baobab.desktop.in +baobabapp_in_files = org.gnome.baobab.desktop.in baobabapp_DATA = $(baobabapp_in_files:.desktop.in=.desktop) $(baobabapp_in_files): $(baobabapp_in_files:.desktop.in=.desktop.in.in) @@ -12,6 +15,19 @@ @INTLTOOL_DESKTOP_RULE@ +appdatadir = $(datadir)/appdata +appdata_in_files = baobab.appdata.xml.in +appdata_DATA = $(appdata_in_files:.xml.in=.xml) + +dbusservicedir = $(datadir)/dbus-1/services +dbusservice_DATA = org.gnome.baobab.service + +org.gnome.baobab.service: Makefile + $(AM_V_GEN) (echo '[D-BUS Service]'; \ + echo 'Name=org.gnome.baobab'; \ + echo 'Exec=${bindir}/baobab --gapplication-service') > $@.tmp && \ + mv $@.tmp $@ + gsettingsschema_in_files = org.gnome.baobab.gschema.xml.in gsettings_SCHEMAS = $(gsettingsschema_in_files:.xml.in=.xml) .PRECIOUS: $(gsettings_SCHEMAS) @@ -23,14 +39,19 @@ man_MANS = baobab.1 EXTRA_DIST = \ - baobab.desktop.in.in \ + org.gnome.baobab.desktop.in.in \ $(gsettingsschema_in_files) \ $(man_MANS) \ - $(baobabicon_DATA) + $(baobabicon_DATA) \ + $(appdata_in_files) \ + $(NULL) CLEANFILES = \ $(baobabapp_in_files) \ $(baobabapp_DATA) \ - $(gsettings_SCHEMAS) + $(gsettings_SCHEMAS) \ + $(appdata_DATA) \ + org.gnome.baobab.service \ + $(NULL) -include $(top_srcdir)/git.mk diff -Nru baobab-3.8.2/data/Makefile.in baobab-3.12.1/data/Makefile.in --- baobab-3.8.2/data/Makefile.in 2013-05-13 17:42:32.000000000 +0000 +++ baobab-3.12.1/data/Makefile.in 2014-04-14 13:29:53.000000000 +0000 @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.13.1 from Makefile.am. +# Makefile.in generated by automake 1.13.4 from Makefile.am. # @configure_input@ -# Copyright (C) 1994-2012 Free Software Foundation, Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -15,23 +15,51 @@ @SET_MAKE@ VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ - test $$am__dry = yes; \ - } + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -50,24 +78,21 @@ POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ -target_triplet = @target@ subdir = data -DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ + $(srcdir)/org.gnome.baobab.gschema.xml.in.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/libgd/libgd.m4 \ - $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \ - $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/intltool.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ +am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ + $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ + $(top_srcdir)/m4/intltool.m4 $(top_srcdir)/m4/lib-ld.m4 \ + $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = +CONFIG_CLEAN_FILES = org.gnome.baobab.gschema.xml.in CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) @@ -116,18 +141,19 @@ $(am__cd) "$$dir" && rm -f $$files; }; \ } man1dir = $(mandir)/man1 -am__installdirs = "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(baobabappdir)" \ - "$(DESTDIR)$(baobabicondir)" +am__installdirs = "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(appdatadir)" \ + "$(DESTDIR)$(baobabappdir)" "$(DESTDIR)$(baobabicondir)" \ + "$(DESTDIR)$(dbusservicedir)" NROFF = nroff MANS = $(man_MANS) -DATA = $(baobabapp_DATA) $(baobabicon_DATA) +DATA = $(appdata_DATA) $(baobabapp_DATA) $(baobabicon_DATA) \ + $(dbusservice_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ @@ -137,28 +163,21 @@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ -CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ -EGREP = @EGREP@ EXEEXT = @EXEEXT@ -FGREP = @FGREP@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ HELP_DIR = @HELP_DIR@ INSTALL = @INSTALL@ @@ -176,46 +195,23 @@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -INTROSPECTION_CFLAGS = @INTROSPECTION_CFLAGS@ -INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@ -INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@ -INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@ -INTROSPECTION_LIBS = @INTROSPECTION_LIBS@ -INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@ -INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@ -INTROSPECTION_TYPELIBDIR = @INTROSPECTION_TYPELIBDIR@ ITSTOOL = @ITSTOOL@ -LD = @LD@ LDFLAGS = @LDFLAGS@ -LIBGD_CFLAGS = @LIBGD_CFLAGS@ -LIBGD_GIR_INCLUDES = @LIBGD_GIR_INCLUDES@ -LIBGD_LIBS = @LIBGD_LIBS@ -LIBGD_MODULE_DIR = @LIBGD_MODULE_DIR@ -LIBGD_SOURCES = @LIBGD_SOURCES@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ -LIBM = @LIBM@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ @@ -228,26 +224,23 @@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VALAC = @VALAC@ -VAPIGEN = @VAPIGEN@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ XMLLINT = @XMLLINT@ +YELP_LC_DIST = @YELP_LC_DIST@ +YELP_LC_MEDIA_LINKS = @YELP_LC_MEDIA_LINKS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ @@ -292,35 +285,43 @@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ -target = @target@ target_alias = @target_alias@ -target_cpu = @target_cpu@ -target_os = @target_os@ -target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ +NULL = baobabicondir = $(datadir)/icons/hicolor/scalable/actions/ baobabicon_DATA = \ view-ringschart-symbolic.svg \ - view-treemap-symbolic.svg + view-treemap-symbolic.svg \ + $(NULL) baobabappdir = $(datadir)/applications -baobabapp_in_files = baobab.desktop.in +baobabapp_in_files = org.gnome.baobab.desktop.in baobabapp_DATA = $(baobabapp_in_files:.desktop.in=.desktop) +appdatadir = $(datadir)/appdata +appdata_in_files = baobab.appdata.xml.in +appdata_DATA = $(appdata_in_files:.xml.in=.xml) +dbusservicedir = $(datadir)/dbus-1/services +dbusservice_DATA = org.gnome.baobab.service gsettingsschema_in_files = org.gnome.baobab.gschema.xml.in gsettings_SCHEMAS = $(gsettingsschema_in_files:.xml.in=.xml) man_MANS = baobab.1 EXTRA_DIST = \ - baobab.desktop.in.in \ + org.gnome.baobab.desktop.in.in \ $(gsettingsschema_in_files) \ $(man_MANS) \ - $(baobabicon_DATA) + $(baobabicon_DATA) \ + $(appdata_in_files) \ + $(NULL) CLEANFILES = \ $(baobabapp_in_files) \ $(baobabapp_DATA) \ - $(gsettings_SCHEMAS) + $(gsettings_SCHEMAS) \ + $(appdata_DATA) \ + org.gnome.baobab.service \ + $(NULL) all: all-am @@ -334,9 +335,9 @@ exit 1;; \ esac; \ done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu data/Makefile'; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign data/Makefile'; \ $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu data/Makefile + $(AUTOMAKE) --foreign data/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ @@ -354,12 +355,8 @@ $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs +org.gnome.baobab.gschema.xml.in: $(top_builddir)/config.status $(srcdir)/org.gnome.baobab.gschema.xml.in.in + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ install-man1: $(man_MANS) @$(NORMAL_INSTALL) @list1=''; \ @@ -403,6 +400,27 @@ } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir) +install-appdataDATA: $(appdata_DATA) + @$(NORMAL_INSTALL) + @list='$(appdata_DATA)'; test -n "$(appdatadir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(appdatadir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(appdatadir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(appdatadir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(appdatadir)" || exit $$?; \ + done + +uninstall-appdataDATA: + @$(NORMAL_UNINSTALL) + @list='$(appdata_DATA)'; test -n "$(appdatadir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(appdatadir)'; $(am__uninstall_files_from_dir) install-baobabappDATA: $(baobabapp_DATA) @$(NORMAL_INSTALL) @list='$(baobabapp_DATA)'; test -n "$(baobabappdir)" || list=; \ @@ -445,6 +463,27 @@ @list='$(baobabicon_DATA)'; test -n "$(baobabicondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(baobabicondir)'; $(am__uninstall_files_from_dir) +install-dbusserviceDATA: $(dbusservice_DATA) + @$(NORMAL_INSTALL) + @list='$(dbusservice_DATA)'; test -n "$(dbusservicedir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(dbusservicedir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(dbusservicedir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(dbusservicedir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(dbusservicedir)" || exit $$?; \ + done + +uninstall-dbusserviceDATA: + @$(NORMAL_UNINSTALL) + @list='$(dbusservice_DATA)'; test -n "$(dbusservicedir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(dbusservicedir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: @@ -486,7 +525,7 @@ check: check-am all-am: Makefile $(MANS) $(DATA) installdirs: - for dir in "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(baobabappdir)" "$(DESTDIR)$(baobabicondir)"; do \ + for dir in "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(appdatadir)" "$(DESTDIR)$(baobabappdir)" "$(DESTDIR)$(baobabicondir)" "$(DESTDIR)$(dbusservicedir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am @@ -522,7 +561,7 @@ @echo "it deletes files that may require special tools to rebuild." clean: clean-am -clean-am: clean-generic clean-libtool mostlyclean-am +clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile @@ -540,8 +579,8 @@ info-am: -install-data-am: install-baobabappDATA install-baobabiconDATA \ - install-man +install-data-am: install-appdataDATA install-baobabappDATA \ + install-baobabiconDATA install-dbusserviceDATA install-man install-dvi: install-dvi-am @@ -575,7 +614,7 @@ mostlyclean: mostlyclean-am -mostlyclean-am: mostlyclean-generic mostlyclean-libtool +mostlyclean-am: mostlyclean-generic pdf: pdf-am @@ -585,33 +624,40 @@ ps-am: -uninstall-am: uninstall-baobabappDATA uninstall-baobabiconDATA \ +uninstall-am: uninstall-appdataDATA uninstall-baobabappDATA \ + uninstall-baobabiconDATA uninstall-dbusserviceDATA \ uninstall-man uninstall-man: uninstall-man1 .MAKE: install-am install-strip -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-baobabappDATA \ - install-baobabiconDATA install-data install-data-am \ - install-dvi install-dvi-am install-exec install-exec-am \ - install-html install-html-am install-info install-info-am \ - install-man install-man1 install-pdf install-pdf-am install-ps \ +.PHONY: all all-am check check-am clean clean-generic cscopelist-am \ + ctags-am distclean distclean-generic distdir dvi dvi-am html \ + html-am info info-am install install-am install-appdataDATA \ + install-baobabappDATA install-baobabiconDATA install-data \ + install-data-am install-dbusserviceDATA install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-man1 install-pdf install-pdf-am install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ - mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ - ps ps-am tags-am uninstall uninstall-am \ - uninstall-baobabappDATA uninstall-baobabiconDATA uninstall-man \ - uninstall-man1 + mostlyclean mostlyclean-generic pdf pdf-am ps ps-am tags-am \ + uninstall uninstall-am uninstall-appdataDATA \ + uninstall-baobabappDATA uninstall-baobabiconDATA \ + uninstall-dbusserviceDATA uninstall-man uninstall-man1 $(baobabapp_in_files): $(baobabapp_in_files:.desktop.in=.desktop.in.in) sed -e "s|\@VERSION\@|@VERSION@|" $< > $@ @INTLTOOL_DESKTOP_RULE@ + +org.gnome.baobab.service: Makefile + $(AM_V_GEN) (echo '[D-BUS Service]'; \ + echo 'Name=org.gnome.baobab'; \ + echo 'Exec=${bindir}/baobab --gapplication-service') > $@.tmp && \ + mv $@.tmp $@ .PRECIOUS: $(gsettings_SCHEMAS) @INTLTOOL_XML_NOMERGE_RULE@ diff -Nru baobab-3.8.2/data/org.gnome.baobab.desktop.in.in baobab-3.12.1/data/org.gnome.baobab.desktop.in.in --- baobab-3.8.2/data/org.gnome.baobab.desktop.in.in 1970-01-01 00:00:00.000000000 +0000 +++ baobab-3.12.1/data/org.gnome.baobab.desktop.in.in 2014-04-14 13:29:41.000000000 +0000 @@ -0,0 +1,18 @@ +[Desktop Entry] +_Name=Disk Usage Analyzer +_Comment=Check folder sizes and available disk space +_Keywords=storage;space;cleanup; +TryExec=baobab +Exec=baobab +Icon=baobab +Terminal=false +Type=Application +StartupNotify=true +MimeType=inode/directory; +Categories=GTK;GNOME;System;Filesystem; +NotShowIn=KDE; +X-GNOME-Bugzilla-Bugzilla=GNOME +X-GNOME-Bugzilla-Product=gnome-utils +X-GNOME-Bugzilla-Component=baobab +X-GNOME-Bugzilla-Version=@VERSION@ +DBusActivatable=true diff -Nru baobab-3.8.2/data/org.gnome.baobab.gschema.xml.in baobab-3.12.1/data/org.gnome.baobab.gschema.xml.in --- baobab-3.8.2/data/org.gnome.baobab.gschema.xml.in 2013-04-21 14:12:57.000000000 +0000 +++ baobab-3.12.1/data/org.gnome.baobab.gschema.xml.in 2014-04-14 13:29:55.000000000 +0000 @@ -1,17 +1,21 @@ - - + + - + [] <_summary>Excluded partitions URIs <_description>A list of URIs for partitions to be excluded from scanning. - + + + + + 'rings' <_summary>Active Chart <_description>Which type of chart should be displayed. diff -Nru baobab-3.8.2/data/org.gnome.baobab.gschema.xml.in.in baobab-3.12.1/data/org.gnome.baobab.gschema.xml.in.in --- baobab-3.8.2/data/org.gnome.baobab.gschema.xml.in.in 1970-01-01 00:00:00.000000000 +0000 +++ baobab-3.12.1/data/org.gnome.baobab.gschema.xml.in.in 2014-04-14 13:29:41.000000000 +0000 @@ -0,0 +1,34 @@ + + + + + + + + [] + <_summary>Excluded partitions URIs + <_description>A list of URIs for partitions to be excluded from scanning. + + + + + + + + + 'rings' + <_summary>Active Chart + <_description>Which type of chart should be displayed. + + + (960, 600) + <_summary>Window size + <_description>The initial size of the window + + + 0 + <_summary>Window state + <_description>The GdkWindowState of the window + + + diff -Nru baobab-3.8.2/debian/changelog baobab-3.12.1/debian/changelog --- baobab-3.8.2/debian/changelog 2014-03-11 17:47:24.000000000 +0000 +++ baobab-3.12.1/debian/changelog 2014-10-10 23:27:39.000000000 +0000 @@ -1,9 +1,43 @@ -baobab (3.8.2-1ubuntu1) trusty; urgency=medium +baobab (3.12.1-1~utopic1) utopic; urgency=medium - * debian/patches/use_traditional_menubar.patch: - - use the traditional menubar under Unity, thanks Lars Uebernickel + * Copied from Debian - -- Sebastien Bacher Tue, 11 Mar 2014 18:44:36 +0100 + -- Tim Lunn Sat, 11 Oct 2014 10:27:21 +1100 + +baobab (3.12.1-1) unstable; urgency=medium + + [ Laurent Bigonville ] + * debian/control.in: Bump libglib2.0-dev build-dependency to 2.40, this is + needed for "GVariantDict" + + [ Andreas Henriksson ] + * New upstream release. + + -- Andreas Henriksson Sat, 26 Apr 2014 19:28:23 +0200 + +baobab (3.12.0-1) unstable; urgency=medium + + * New upstream version. + - Bump valac build-dependency to >= 0.23.3 + * debian/control.in: Update Homepage URL + + -- Laurent Bigonville Sat, 05 Apr 2014 02:02:25 +0200 + +baobab (3.10.1-1) unstable; urgency=low + + [ Jean Schurger ] + * New upstream version. + * Bump Build-Depends on libgtk-3-dev to (>= 3.9.10) + and libglib2.0-dev (>= 2.37.5). + * Drop debian/patches/01-remove-rpath.patch: Fixed upstream. + * Bump Standards-Version to 3.9.5. No further changes. + + [ Jeremy Bicha ] + * debian/control.in: + - Drop libgtop2-dev from build-depends + - Update homepage + + -- Laurent Bigonville Sun, 16 Feb 2014 15:58:21 +0100 baobab (3.8.2-1) unstable; urgency=low diff -Nru baobab-3.8.2/debian/control baobab-3.12.1/debian/control --- baobab-3.8.2/debian/control 2014-03-11 17:47:39.000000000 +0000 +++ baobab-3.12.1/debian/control 2014-10-10 23:38:56.000000000 +0000 @@ -5,24 +5,22 @@ Source: baobab Section: gnome Priority: optional -Maintainer: Ubuntu Developers -XSBC-Original-Maintainer: Debian GNOME Maintainers -Uploaders: Debian GNOME Maintainers , Jordi Mallach , Michael Biebl +Maintainer: Debian GNOME Maintainers +Uploaders: Andreas Henriksson , Laurent Bigonville , Michael Biebl Build-Depends: cdbs, debhelper (>= 8), gnome-pkg-tools (>= 0.10), autotools-dev, intltool (>= 0.40.0), - libglib2.0-dev (>= 2.30.0), - libgtk-3-dev (>= 3.8.0), - libgtop2-dev (>= 2.12.0), + libglib2.0-dev (>= 2.40), + libgtk-3-dev (>= 3.9.10), yelp-tools, - valac (>= 0.17.4), + valac (>= 0.23.3), libgirepository1.0-dev, gobject-introspection -Standards-Version: 3.9.4 -Homepage: http://live.gnome.org/GnomeUtils -Vcs-Svn: svn://anonscm.debian.org/svn/pkg-gnome/desktop/unstable/baobab +Standards-Version: 3.9.5 +Homepage: https://wiki.gnome.org/Apps/Baobab +Vcs-Svn: svn://anonscm.debian.org/pkg-gnome/desktop/unstable/baobab Vcs-Browser: http://anonscm.debian.org/viewvc/pkg-gnome/desktop/unstable/baobab Package: baobab diff -Nru baobab-3.8.2/debian/control.in baobab-3.12.1/debian/control.in --- baobab-3.8.2/debian/control.in 2014-03-11 17:47:36.000000000 +0000 +++ baobab-3.12.1/debian/control.in 2014-10-10 23:27:17.000000000 +0000 @@ -1,24 +1,22 @@ Source: baobab Section: gnome Priority: optional -Maintainer: Ubuntu Developers -XSBC-Original-Maintainer: Debian GNOME Maintainers +Maintainer: Debian GNOME Maintainers Uploaders: @GNOME_TEAM@ Build-Depends: cdbs, debhelper (>= 8), gnome-pkg-tools (>= 0.10), autotools-dev, intltool (>= 0.40.0), - libglib2.0-dev (>= 2.30.0), - libgtk-3-dev (>= 3.8.0), - libgtop2-dev (>= 2.12.0), + libglib2.0-dev (>= 2.40), + libgtk-3-dev (>= 3.9.10), yelp-tools, - valac (>= 0.17.4), + valac (>= 0.23.3), libgirepository1.0-dev, gobject-introspection -Standards-Version: 3.9.4 -Homepage: http://live.gnome.org/GnomeUtils -Vcs-Svn: svn://anonscm.debian.org/svn/pkg-gnome/desktop/unstable/baobab +Standards-Version: 3.9.5 +Homepage: https://wiki.gnome.org/Apps/Baobab +Vcs-Svn: svn://anonscm.debian.org/pkg-gnome/desktop/unstable/baobab Vcs-Browser: http://anonscm.debian.org/viewvc/pkg-gnome/desktop/unstable/baobab Package: baobab diff -Nru baobab-3.8.2/debian/patches/01-remove-rpath.patch baobab-3.12.1/debian/patches/01-remove-rpath.patch --- baobab-3.8.2/debian/patches/01-remove-rpath.patch 2013-05-26 05:43:21.000000000 +0000 +++ baobab-3.12.1/debian/patches/01-remove-rpath.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,28 +0,0 @@ -Description: Remove RPATH -Bug: https://bugzilla.gnome.org/show_bug.cgi?id=701028 -Index: baobab-3.8.2/src/Makefile.am -=================================================================== ---- baobab-3.8.2.orig/src/Makefile.am 2013-05-26 07:42:30.497194486 +0200 -+++ baobab-3.8.2/src/Makefile.am 2013-05-26 07:42:30.493194434 +0200 -@@ -62,7 +62,7 @@ - -Wno-unused-variable \ - $(NULL) - --baobab_LDFLAGS = -export-dynamic -rpath $(libdir) -+baobab_LDFLAGS = -export-dynamic - baobab_LDADD = \ - -lm \ - $(BAOBAB_LIBS) \ -Index: baobab-3.8.2/src/Makefile.in -=================================================================== ---- baobab-3.8.2.orig/src/Makefile.in 2013-05-13 19:42:32.000000000 +0200 -+++ baobab-3.8.2/src/Makefile.in 2013-05-26 07:42:41.901341627 +0200 -@@ -405,7 +405,7 @@ - -Wno-unused-variable \ - $(NULL) - --baobab_LDFLAGS = -export-dynamic -rpath $(libdir) -+baobab_LDFLAGS = -export-dynamic - baobab_LDADD = \ - -lm \ - $(BAOBAB_LIBS) \ diff -Nru baobab-3.8.2/debian/patches/series baobab-3.12.1/debian/patches/series --- baobab-3.8.2/debian/patches/series 2014-03-11 17:44:29.000000000 +0000 +++ baobab-3.12.1/debian/patches/series 2014-10-10 23:27:17.000000000 +0000 @@ -1,2 +1 @@ -01-remove-rpath.patch -use_traditional_menubar.patch + diff -Nru baobab-3.8.2/debian/patches/use_traditional_menubar.patch baobab-3.12.1/debian/patches/use_traditional_menubar.patch --- baobab-3.8.2/debian/patches/use_traditional_menubar.patch 2014-03-11 17:43:50.000000000 +0000 +++ baobab-3.12.1/debian/patches/use_traditional_menubar.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,13 +0,0 @@ -diff --git a/src/baobab-application.vala b/src/baobab-application.vala -index 769894f..e372264 100644 ---- a/src/baobab-application.vala -+++ b/src/baobab-application.vala -@@ -91,7 +91,7 @@ namespace Baobab { - } catch (Error e) { - error ("loading menu builder file: %s", e.message); - } -- if (gtk_settings.gtk_shell_shows_app_menu) { -+ if (gtk_settings.gtk_shell_shows_app_menu && !gtk_settings.gtk_shell_shows_menubar) { - var app_menu = builder.get_object ("appmenu") as MenuModel; - set_app_menu (app_menu); - } else { diff -Nru baobab-3.8.2/depcomp baobab-3.12.1/depcomp --- baobab-3.8.2/depcomp 2013-05-13 17:42:32.000000000 +0000 +++ baobab-3.12.1/depcomp 2014-04-14 13:29:53.000000000 +0000 @@ -1,7 +1,7 @@ #! /bin/sh # depcomp - compile a program generating dependencies as side-effects -scriptversion=2012-10-18.11; # UTC +scriptversion=2013-05-30.07; # UTC # Copyright (C) 1999-2013 Free Software Foundation, Inc. @@ -552,6 +552,7 @@ G p }' >> "$depfile" + echo >> "$depfile" # make sure the fragment doesn't end with a backslash rm -f "$tmpdepfile" ;; diff -Nru baobab-3.8.2/egg-list-box/egg-list-box-accessible.c baobab-3.12.1/egg-list-box/egg-list-box-accessible.c --- baobab-3.8.2/egg-list-box/egg-list-box-accessible.c 2013-04-21 14:13:53.000000000 +0000 +++ baobab-3.12.1/egg-list-box/egg-list-box-accessible.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,190 +0,0 @@ -/* - * Copyright (C) 2013 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 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 . - */ - -#include "egg-list-box.h" -#include "egg-list-box-accessible.h" - -static void atk_selection_interface_init (AtkSelectionIface *iface); - -G_DEFINE_TYPE_WITH_CODE (EggListBoxAccessible, egg_list_box_accessible, GTK_TYPE_CONTAINER_ACCESSIBLE, - G_IMPLEMENT_INTERFACE (ATK_TYPE_SELECTION, atk_selection_interface_init)) - -static void -egg_list_box_accessible_init (EggListBoxAccessible *accessible) -{ -} - -static void -egg_list_box_accessible_initialize (AtkObject *obj, - gpointer data) -{ - ATK_OBJECT_CLASS (egg_list_box_accessible_parent_class)->initialize (obj, data); - - obj->role = ATK_ROLE_LIST_BOX; -} - -static AtkStateSet* -egg_list_box_accessible_ref_state_set (AtkObject *obj) -{ - AtkStateSet *state_set; - GtkWidget *widget; - - state_set = ATK_OBJECT_CLASS (egg_list_box_accessible_parent_class)->ref_state_set (obj); - widget = gtk_accessible_get_widget (GTK_ACCESSIBLE (obj)); - - if (widget != NULL) - atk_state_set_add_state (state_set, ATK_STATE_MANAGES_DESCENDANTS); - - return state_set; -} - -static void -egg_list_box_accessible_class_init (EggListBoxAccessibleClass *klass) -{ - AtkObjectClass *object_class = ATK_OBJECT_CLASS (klass); - - object_class->initialize = egg_list_box_accessible_initialize; - object_class->ref_state_set = egg_list_box_accessible_ref_state_set; -} - -static gboolean -egg_list_box_accessible_add_selection (AtkSelection *selection, - gint idx) -{ - GtkWidget *box; - GList *children; - GtkWidget *child; - - box = gtk_accessible_get_widget (GTK_ACCESSIBLE (selection)); - if (box == NULL) - return FALSE; - - children = gtk_container_get_children (GTK_CONTAINER (box)); - child = g_list_nth_data (children, idx); - g_list_free (children); - if (child) - { - egg_list_box_select_child (EGG_LIST_BOX (box), child); - return TRUE; - } - return FALSE; -} - -static gboolean -egg_list_box_accessible_clear_selection (AtkSelection *selection) -{ - GtkWidget *box; - - box = gtk_accessible_get_widget (GTK_ACCESSIBLE (selection)); - if (box == NULL) - return FALSE; - - egg_list_box_select_child (EGG_LIST_BOX (box), NULL); - return TRUE; -} - -static AtkObject * -egg_list_box_accessible_ref_selection (AtkSelection *selection, - gint idx) -{ - GtkWidget *box; - GtkWidget *widget; - AtkObject *accessible; - - if (idx != 0) - return NULL; - - box = gtk_accessible_get_widget (GTK_ACCESSIBLE (selection)); - if (box == NULL) - return NULL; - - widget = egg_list_box_get_selected_child (EGG_LIST_BOX (box)); - if (widget == NULL) - return NULL; - - accessible = gtk_widget_get_accessible (widget); - g_object_ref (accessible); - return accessible; -} - -static gint -egg_list_box_accessible_get_selection_count (AtkSelection *selection) -{ - GtkWidget *box; - GtkWidget *widget; - - box = gtk_accessible_get_widget (GTK_ACCESSIBLE (selection)); - if (box == NULL) - return 0; - - widget = egg_list_box_get_selected_child (EGG_LIST_BOX (box)); - if (widget == NULL) - return 0; - - return 1; -} - -static gboolean -egg_list_box_accessible_is_child_selected (AtkSelection *selection, - gint idx) -{ - GtkWidget *box; - GtkWidget *widget; - GList *children; - GtkWidget *child; - - box = gtk_accessible_get_widget (GTK_ACCESSIBLE (selection)); - if (box == NULL) - return FALSE; - - widget = egg_list_box_get_selected_child (EGG_LIST_BOX (box)); - if (widget == NULL) - return FALSE; - - children = gtk_container_get_children (GTK_CONTAINER (box)); - child = g_list_nth_data (children, idx); - g_list_free (children); - return child == widget; -} - -static void atk_selection_interface_init (AtkSelectionIface *iface) -{ - iface->add_selection = egg_list_box_accessible_add_selection; - iface->clear_selection = egg_list_box_accessible_clear_selection; - iface->ref_selection = egg_list_box_accessible_ref_selection; - iface->get_selection_count = egg_list_box_accessible_get_selection_count; - iface->is_child_selected = egg_list_box_accessible_is_child_selected; -} - -void -_egg_list_box_accessible_selection_changed (EggListBox *box) -{ - AtkObject *accessible; - accessible = gtk_widget_get_accessible (GTK_WIDGET (box)); - g_signal_emit_by_name (accessible, "selection-changed"); -} - -void -_egg_list_box_accessible_update_cursor (EggListBox *box, - GtkWidget *child) -{ - AtkObject *accessible; - AtkObject *descendant; - accessible = gtk_widget_get_accessible (GTK_WIDGET (box)); - descendant = child ? gtk_widget_get_accessible (child) : NULL; - g_signal_emit_by_name (accessible, "active-descendant-changed", descendant); -} diff -Nru baobab-3.8.2/egg-list-box/egg-list-box-accessible.h baobab-3.12.1/egg-list-box/egg-list-box-accessible.h --- baobab-3.8.2/egg-list-box/egg-list-box-accessible.h 2013-04-21 14:13:53.000000000 +0000 +++ baobab-3.12.1/egg-list-box/egg-list-box-accessible.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,55 +0,0 @@ -/* - * Copyright (C) 2013 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 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 . - */ - -#ifndef __EGG_LIST_BOX_ACCESSIBLE_H__ -#define __EGG_LIST_BOX_ACCESSIBLE_H__ - -#include - -G_BEGIN_DECLS - -#define EGG_TYPE_LIST_BOX_ACCESSIBLE (egg_list_box_accessible_get_type ()) -#define EGG_LIST_BOX_ACCESSIBLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EGG_TYPE_LIST_BOX_ACCESSIBLE, EggListBoxAccessible)) -#define EGG_LIST_BOX_ACCESSIBLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EGG_TYPE_LIST_BOX_ACCESSIBLE, EggListBoxAccessibleClass)) -#define EGG_IS_LIST_BOX_ACCESSIBLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EGG_TYPE_LIST_BOX_ACCESSIBLE)) -#define EGG_IS_LIST_BOX_ACCESSIBLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EGG_TYPE_LIST_BOX_ACCESSIBLE)) -#define EGG_LIST_BOX_ACCESSIBLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EGG_TYPE_LIST_BOX_ACCESSIBLE, EggListBoxAccessibleClass)) - -typedef struct _EggListBoxAccessible EggListBoxAccessible; -typedef struct _EggListBoxAccessibleClass EggListBoxAccessibleClass; -typedef struct _EggListBoxAccessiblePrivate EggListBoxAccessiblePrivate; - -struct _EggListBoxAccessible -{ - GtkContainerAccessible parent; - - EggListBoxAccessiblePrivate *priv; -}; - -struct _EggListBoxAccessibleClass -{ - GtkContainerAccessibleClass parent_class; -}; - -GType egg_list_box_accessible_get_type (void); - -void _egg_list_box_accessible_update_selected (EggListBox *box, GtkWidget *child); -void _egg_list_box_accessible_update_cursor (EggListBox *box, GtkWidget *child); - -G_END_DECLS - -#endif /* __EGG_LIST_BOX_ACCESSIBLE_H__ */ diff -Nru baobab-3.8.2/egg-list-box/egg-list-box.c baobab-3.12.1/egg-list-box/egg-list-box.c --- baobab-3.8.2/egg-list-box/egg-list-box.c 2013-04-21 14:13:53.000000000 +0000 +++ baobab-3.12.1/egg-list-box/egg-list-box.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,2094 +0,0 @@ -/* - * Copyright (C) 2012 Alexander Larsson - * - * 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 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 . - */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "egg-list-box.h" -#include "egg-list-box-accessible.h" - -/* This already exists in gtk as _gtk_marshal_VOID__ENUM_INT, inline it here for now - to avoid separate marshallers file */ -static void -_egg_marshal_VOID__ENUM_INT (GClosure * closure, - GValue * return_value, - guint n_param_values, - const GValue * param_values, - gpointer invocation_hint, - gpointer marshal_data) -{ - typedef void (*GMarshalFunc_VOID__ENUM_INT) (gpointer data1, gint arg_1, gint arg_2, gpointer data2); - register GMarshalFunc_VOID__ENUM_INT callback; - register GCClosure * cc; - register gpointer data1; - register gpointer data2; - cc = (GCClosure *) closure; - g_return_if_fail (n_param_values == 3); - if (G_CCLOSURE_SWAP_DATA (closure)) { - data1 = closure->data; - data2 = param_values->data[0].v_pointer; - } else { - data1 = param_values->data[0].v_pointer; - data2 = closure->data; - } - callback = (GMarshalFunc_VOID__ENUM_INT) (marshal_data ? marshal_data : cc->callback); - callback (data1, g_value_get_enum (param_values + 1), g_value_get_int (param_values + 2), data2); -} - -typedef struct _EggListBoxChildInfo EggListBoxChildInfo; - -struct _EggListBoxPrivate -{ - GSequence *children; - GHashTable *child_hash; - GHashTable *separator_hash; - - GCompareDataFunc sort_func; - gpointer sort_func_target; - GDestroyNotify sort_func_target_destroy_notify; - - EggListBoxFilterFunc filter_func; - gpointer filter_func_target; - GDestroyNotify filter_func_target_destroy_notify; - - EggListBoxUpdateSeparatorFunc update_separator_func; - gpointer update_separator_func_target; - GDestroyNotify update_separator_func_target_destroy_notify; - - EggListBoxChildInfo *selected_child; - EggListBoxChildInfo *prelight_child; - EggListBoxChildInfo *cursor_child; - - gboolean active_child_active; - EggListBoxChildInfo *active_child; - - GtkSelectionMode selection_mode; - - GtkAdjustment *adjustment; - gboolean activate_single_click; - - /* DnD */ - GtkWidget *drag_highlighted_widget; - guint auto_scroll_timeout_id; -}; - -struct _EggListBoxChildInfo -{ - GSequenceIter *iter; - GtkWidget *widget; - GtkWidget *separator; - gint y; - gint height; -}; - -enum { - CHILD_SELECTED, - CHILD_ACTIVATED, - ACTIVATE_CURSOR_CHILD, - TOGGLE_CURSOR_CHILD, - MOVE_CURSOR, - REFILTER, - LAST_SIGNAL -}; - -enum { - PROP_0, - PROP_SELECTION_MODE, - PROP_ACTIVATE_ON_SINGLE_CLICK, - LAST_PROPERTY -}; - -G_DEFINE_TYPE (EggListBox, egg_list_box, GTK_TYPE_CONTAINER) - -static EggListBoxChildInfo *egg_list_box_find_child_at_y (EggListBox *list_box, - gint y); -static EggListBoxChildInfo *egg_list_box_lookup_info (EggListBox *list_box, - GtkWidget *widget); -static void egg_list_box_update_selected (EggListBox *list_box, - EggListBoxChildInfo *child); -static void egg_list_box_apply_filter_all (EggListBox *list_box); -static void egg_list_box_update_separator (EggListBox *list_box, - GSequenceIter *iter); -static GSequenceIter * egg_list_box_get_next_visible (EggListBox *list_box, - GSequenceIter *_iter); -static void egg_list_box_apply_filter (EggListBox *list_box, - GtkWidget *child); -static void egg_list_box_add_move_binding (GtkBindingSet *binding_set, - guint keyval, - GdkModifierType modmask, - GtkMovementStep step, - gint count); -static void egg_list_box_update_cursor (EggListBox *list_box, - EggListBoxChildInfo *child); -static void egg_list_box_select_and_activate (EggListBox *list_box, - EggListBoxChildInfo *child); -static void egg_list_box_update_prelight (EggListBox *list_box, - EggListBoxChildInfo *child); -static void egg_list_box_update_active (EggListBox *list_box, - EggListBoxChildInfo *child); -static gboolean egg_list_box_real_enter_notify_event (GtkWidget *widget, - GdkEventCrossing *event); -static gboolean egg_list_box_real_leave_notify_event (GtkWidget *widget, - GdkEventCrossing *event); -static gboolean egg_list_box_real_motion_notify_event (GtkWidget *widget, - GdkEventMotion *event); -static gboolean egg_list_box_real_button_press_event (GtkWidget *widget, - GdkEventButton *event); -static gboolean egg_list_box_real_button_release_event (GtkWidget *widget, - GdkEventButton *event); -static void egg_list_box_real_show (GtkWidget *widget); -static gboolean egg_list_box_real_focus (GtkWidget *widget, - GtkDirectionType direction); -static GSequenceIter* egg_list_box_get_previous_visible (EggListBox *list_box, - GSequenceIter *_iter); -static EggListBoxChildInfo *egg_list_box_get_first_visible (EggListBox *list_box); -static EggListBoxChildInfo *egg_list_box_get_last_visible (EggListBox *list_box); -static gboolean egg_list_box_real_draw (GtkWidget *widget, - cairo_t *cr); -static void egg_list_box_real_realize (GtkWidget *widget); -static void egg_list_box_real_add (GtkContainer *container, - GtkWidget *widget); -static void egg_list_box_real_remove (GtkContainer *container, - GtkWidget *widget); -static void egg_list_box_real_forall_internal (GtkContainer *container, - gboolean include_internals, - GtkCallback callback, - void *callback_target); -static void egg_list_box_real_compute_expand_internal (GtkWidget *widget, - gboolean *hexpand, - gboolean *vexpand); -static GType egg_list_box_real_child_type (GtkContainer *container); -static GtkSizeRequestMode egg_list_box_real_get_request_mode (GtkWidget *widget); -static void egg_list_box_real_size_allocate (GtkWidget *widget, - GtkAllocation *allocation); -static void egg_list_box_real_drag_leave (GtkWidget *widget, - GdkDragContext *context, - guint time_); -static gboolean egg_list_box_real_drag_motion (GtkWidget *widget, - GdkDragContext *context, - gint x, - gint y, - guint time_); -static void egg_list_box_real_activate_cursor_child (EggListBox *list_box); -static void egg_list_box_real_toggle_cursor_child (EggListBox *list_box); -static void egg_list_box_real_move_cursor (EggListBox *list_box, - GtkMovementStep step, - gint count); -static void egg_list_box_real_refilter (EggListBox *list_box); -static void egg_list_box_finalize (GObject *obj); - - -static void egg_list_box_real_get_preferred_height (GtkWidget *widget, - gint *minimum_height, - gint *natural_height); -static void egg_list_box_real_get_preferred_height_for_width (GtkWidget *widget, - gint width, - gint *minimum_height, - gint *natural_height); -static void egg_list_box_real_get_preferred_width (GtkWidget *widget, - gint *minimum_width, - gint *natural_width); -static void egg_list_box_real_get_preferred_width_for_height (GtkWidget *widget, - gint height, - gint *minimum_width, - gint *natural_width); - -static GParamSpec *properties[LAST_PROPERTY] = { NULL, }; -static guint signals[LAST_SIGNAL] = { 0 }; - -static EggListBoxChildInfo* -egg_list_box_child_info_new (GtkWidget *widget) -{ - EggListBoxChildInfo *info; - - info = g_new0 (EggListBoxChildInfo, 1); - info->widget = g_object_ref (widget); - return info; -} - -static void -egg_list_box_child_info_free (EggListBoxChildInfo *info) -{ - g_clear_object (&info->widget); - g_clear_object (&info->separator); - g_free (info); -} - -EggListBox* -egg_list_box_new (void) -{ - return g_object_new (EGG_TYPE_LIST_BOX, NULL); -} - -static void -egg_list_box_init (EggListBox *list_box) -{ - EggListBoxPrivate *priv; - - list_box->priv = priv = - G_TYPE_INSTANCE_GET_PRIVATE (list_box, EGG_TYPE_LIST_BOX, EggListBoxPrivate); - - gtk_widget_set_can_focus (GTK_WIDGET (list_box), TRUE); - gtk_widget_set_has_window (GTK_WIDGET (list_box), TRUE); - gtk_widget_set_redraw_on_allocate (GTK_WIDGET (list_box), TRUE); - priv->selection_mode = GTK_SELECTION_SINGLE; - priv->activate_single_click = TRUE; - - priv->children = g_sequence_new ((GDestroyNotify)egg_list_box_child_info_free); - priv->child_hash = g_hash_table_new_full (g_direct_hash, g_direct_equal, NULL, NULL); - priv->separator_hash = g_hash_table_new_full (g_direct_hash, g_direct_equal, NULL, NULL); -} - -static void -egg_list_box_get_property (GObject *obj, - guint property_id, - GValue *value, - GParamSpec *pspec) -{ - EggListBox *list_box = EGG_LIST_BOX (obj); - - switch (property_id) - { - case PROP_SELECTION_MODE: - g_value_set_enum (value, list_box->priv->selection_mode); - break; - case PROP_ACTIVATE_ON_SINGLE_CLICK: - g_value_set_boolean (value, list_box->priv->activate_single_click); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID (obj, property_id, pspec); - break; - } -} - -static void -egg_list_box_set_property (GObject *obj, - guint property_id, - const GValue *value, - GParamSpec *pspec) -{ - EggListBox *list_box = EGG_LIST_BOX (obj); - - switch (property_id) - { - case PROP_SELECTION_MODE: - egg_list_box_set_selection_mode (list_box, g_value_get_enum (value)); - break; - case PROP_ACTIVATE_ON_SINGLE_CLICK: - egg_list_box_set_activate_on_single_click (list_box, g_value_get_boolean (value)); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID (obj, property_id, pspec); - break; - } -} - -static void -egg_list_box_finalize (GObject *obj) -{ - EggListBox *list_box = EGG_LIST_BOX (obj); - EggListBoxPrivate *priv = list_box->priv; - - if (priv->auto_scroll_timeout_id != ((guint) 0)) - g_source_remove (priv->auto_scroll_timeout_id); - - if (priv->sort_func_target_destroy_notify != NULL) - priv->sort_func_target_destroy_notify (priv->sort_func_target); - if (priv->filter_func_target_destroy_notify != NULL) - priv->filter_func_target_destroy_notify (priv->filter_func_target); - if (priv->update_separator_func_target_destroy_notify != NULL) - priv->update_separator_func_target_destroy_notify (priv->update_separator_func_target); - - g_clear_object (&priv->adjustment); - g_clear_object (&priv->drag_highlighted_widget); - - g_sequence_free (priv->children); - g_hash_table_unref (priv->child_hash); - g_hash_table_unref (priv->separator_hash); - - G_OBJECT_CLASS (egg_list_box_parent_class)->finalize (obj); -} - -static void -egg_list_box_class_init (EggListBoxClass *klass) -{ - GObjectClass *object_class = G_OBJECT_CLASS (klass); - GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass); - GtkContainerClass *container_class = GTK_CONTAINER_CLASS (klass); - GtkBindingSet *binding_set; - - egg_list_box_parent_class = g_type_class_peek_parent (klass); - - g_type_class_add_private (klass, sizeof (EggListBoxPrivate)); - - gtk_widget_class_set_accessible_type (widget_class, EGG_TYPE_LIST_BOX_ACCESSIBLE); - - object_class->get_property = egg_list_box_get_property; - object_class->set_property = egg_list_box_set_property; - object_class->finalize = egg_list_box_finalize; - widget_class->enter_notify_event = egg_list_box_real_enter_notify_event; - widget_class->leave_notify_event = egg_list_box_real_leave_notify_event; - widget_class->motion_notify_event = egg_list_box_real_motion_notify_event; - widget_class->button_press_event = egg_list_box_real_button_press_event; - widget_class->button_release_event = egg_list_box_real_button_release_event; - widget_class->show = egg_list_box_real_show; - widget_class->focus = egg_list_box_real_focus; - widget_class->draw = egg_list_box_real_draw; - widget_class->realize = egg_list_box_real_realize; - widget_class->compute_expand = egg_list_box_real_compute_expand_internal; - widget_class->get_request_mode = egg_list_box_real_get_request_mode; - widget_class->get_preferred_height = egg_list_box_real_get_preferred_height; - widget_class->get_preferred_height_for_width = egg_list_box_real_get_preferred_height_for_width; - widget_class->get_preferred_width = egg_list_box_real_get_preferred_width; - widget_class->get_preferred_width_for_height = egg_list_box_real_get_preferred_width_for_height; - widget_class->size_allocate = egg_list_box_real_size_allocate; - widget_class->drag_leave = egg_list_box_real_drag_leave; - widget_class->drag_motion = egg_list_box_real_drag_motion; - container_class->add = egg_list_box_real_add; - container_class->remove = egg_list_box_real_remove; - container_class->forall = egg_list_box_real_forall_internal; - container_class->child_type = egg_list_box_real_child_type; - klass->activate_cursor_child = egg_list_box_real_activate_cursor_child; - klass->toggle_cursor_child = egg_list_box_real_toggle_cursor_child; - klass->move_cursor = egg_list_box_real_move_cursor; - klass->refilter = egg_list_box_real_refilter; - - properties[PROP_SELECTION_MODE] = - g_param_spec_enum ("selection-mode", - "Selection mode", - "The selection mode", - GTK_TYPE_SELECTION_MODE, - GTK_SELECTION_SINGLE, - G_PARAM_READWRITE); - - properties[PROP_ACTIVATE_ON_SINGLE_CLICK] = - g_param_spec_boolean ("activate-on-single-click", - "Activate on Single Click", - "Activate row on a single click", - TRUE, - G_PARAM_READWRITE); - - g_object_class_install_properties (object_class, LAST_PROPERTY, properties); - - signals[CHILD_SELECTED] = - g_signal_new ("child-selected", - EGG_TYPE_LIST_BOX, - G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (EggListBoxClass, child_selected), - NULL, NULL, - g_cclosure_marshal_VOID__OBJECT, - G_TYPE_NONE, 1, - GTK_TYPE_WIDGET); - signals[CHILD_ACTIVATED] = - g_signal_new ("child-activated", - EGG_TYPE_LIST_BOX, - G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (EggListBoxClass, child_activated), - NULL, NULL, - g_cclosure_marshal_VOID__OBJECT, - G_TYPE_NONE, 1, - GTK_TYPE_WIDGET); - signals[ACTIVATE_CURSOR_CHILD] = - g_signal_new ("activate-cursor-child", - EGG_TYPE_LIST_BOX, - G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, - G_STRUCT_OFFSET (EggListBoxClass, activate_cursor_child), - NULL, NULL, - g_cclosure_marshal_VOID__VOID, - G_TYPE_NONE, 0); - signals[TOGGLE_CURSOR_CHILD] = - g_signal_new ("toggle-cursor-child", - EGG_TYPE_LIST_BOX, - G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, - G_STRUCT_OFFSET (EggListBoxClass, toggle_cursor_child), - NULL, NULL, - g_cclosure_marshal_VOID__VOID, - G_TYPE_NONE, 0); - signals[MOVE_CURSOR] = - g_signal_new ("move-cursor", - EGG_TYPE_LIST_BOX, - G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, - G_STRUCT_OFFSET (EggListBoxClass, move_cursor), - NULL, NULL, - _egg_marshal_VOID__ENUM_INT, - G_TYPE_NONE, 2, - GTK_TYPE_MOVEMENT_STEP, G_TYPE_INT); - signals[REFILTER] = - g_signal_new ("refilter", - EGG_TYPE_LIST_BOX, - G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (EggListBoxClass, refilter), - NULL, NULL, - g_cclosure_marshal_VOID__VOID, - G_TYPE_NONE, 0); - - widget_class->activate_signal = signals[ACTIVATE_CURSOR_CHILD]; - - binding_set = gtk_binding_set_by_class (klass); - egg_list_box_add_move_binding (binding_set, GDK_KEY_Home, 0, - GTK_MOVEMENT_BUFFER_ENDS, -1); - egg_list_box_add_move_binding (binding_set, GDK_KEY_KP_Home, 0, - GTK_MOVEMENT_BUFFER_ENDS, -1); - egg_list_box_add_move_binding (binding_set, GDK_KEY_End, 0, - GTK_MOVEMENT_BUFFER_ENDS, 1); - egg_list_box_add_move_binding (binding_set, GDK_KEY_KP_End, 0, - GTK_MOVEMENT_BUFFER_ENDS, 1); - egg_list_box_add_move_binding (binding_set, GDK_KEY_Up, GDK_CONTROL_MASK, - GTK_MOVEMENT_DISPLAY_LINES, -1); - egg_list_box_add_move_binding (binding_set, GDK_KEY_KP_Up, GDK_CONTROL_MASK, - GTK_MOVEMENT_DISPLAY_LINES, -1); - egg_list_box_add_move_binding (binding_set, GDK_KEY_Down, GDK_CONTROL_MASK, - GTK_MOVEMENT_DISPLAY_LINES, 1); - egg_list_box_add_move_binding (binding_set, GDK_KEY_KP_Down, GDK_CONTROL_MASK, - GTK_MOVEMENT_DISPLAY_LINES, 1); - egg_list_box_add_move_binding (binding_set, GDK_KEY_Page_Up, 0, - GTK_MOVEMENT_PAGES, -1); - egg_list_box_add_move_binding (binding_set, GDK_KEY_KP_Page_Up, 0, - GTK_MOVEMENT_PAGES, -1); - egg_list_box_add_move_binding (binding_set, GDK_KEY_Page_Down, 0, - GTK_MOVEMENT_PAGES, 1); - egg_list_box_add_move_binding (binding_set, GDK_KEY_KP_Page_Down, 0, - GTK_MOVEMENT_PAGES, 1); - gtk_binding_entry_add_signal (binding_set, GDK_KEY_space, GDK_CONTROL_MASK, - "toggle-cursor-child", 0, NULL); -} - -/** - * egg_list_box_get_selected_child: - * @self: An #EggListBox. - * - * Gets the selected child. - * - * Return value: (transfer none): The selected #GtkWidget. - **/ -GtkWidget * -egg_list_box_get_selected_child (EggListBox *list_box) -{ - EggListBoxPrivate *priv = list_box->priv; - - g_return_val_if_fail (list_box != NULL, NULL); - - if (priv->selected_child != NULL) - return priv->selected_child->widget; - - return NULL; -} - -/** - * egg_list_box_get_child_at_y: - * @self: An #EggListBox. - * @y: position - * - * Gets the child at the position. - * - * Return value: (transfer none): The child #GtkWidget. - **/ -GtkWidget * -egg_list_box_get_child_at_y (EggListBox *list_box, gint y) -{ - EggListBoxChildInfo *child; - - g_return_val_if_fail (list_box != NULL, NULL); - - child = egg_list_box_find_child_at_y (list_box, y); - if (child == NULL) - return NULL; - - return child->widget; -} - - -void -egg_list_box_select_child (EggListBox *list_box, GtkWidget *child) -{ - EggListBoxChildInfo *info = NULL; - - g_return_if_fail (list_box != NULL); - - if (child != NULL) - info = egg_list_box_lookup_info (list_box, child); - - egg_list_box_update_selected (list_box, info); -} - -void -egg_list_box_set_adjustment (EggListBox *list_box, - GtkAdjustment *adjustment) -{ - EggListBoxPrivate *priv = list_box->priv; - - g_return_if_fail (list_box != NULL); - - g_object_ref (adjustment); - if (priv->adjustment) - g_object_unref (priv->adjustment); - priv->adjustment = adjustment; - gtk_container_set_focus_vadjustment (GTK_CONTAINER (list_box), - adjustment); -} - -void -egg_list_box_add_to_scrolled (EggListBox *list_box, - GtkScrolledWindow *scrolled) -{ - g_return_if_fail (list_box != NULL); - g_return_if_fail (scrolled != NULL); - - gtk_container_add (GTK_CONTAINER (scrolled), GTK_WIDGET (list_box)); - egg_list_box_set_adjustment (list_box, - gtk_scrolled_window_get_vadjustment (scrolled)); -} - - -void -egg_list_box_set_selection_mode (EggListBox *list_box, GtkSelectionMode mode) -{ - EggListBoxPrivate *priv = list_box->priv; - - g_return_if_fail (list_box != NULL); - - if (mode == GTK_SELECTION_MULTIPLE) - { - g_warning ("Multiple selections not supported"); - return; - } - - if (priv->selection_mode == mode) - return; - - priv->selection_mode = mode; - if (mode == GTK_SELECTION_NONE) - egg_list_box_update_selected (list_box, NULL); - - g_object_notify_by_pspec (G_OBJECT (list_box), properties[PROP_SELECTION_MODE]); -} - - -void -egg_list_box_set_filter_func (EggListBox *list_box, - EggListBoxFilterFunc f, - void *f_target, - GDestroyNotify f_target_destroy_notify) -{ - EggListBoxPrivate *priv = list_box->priv; - - g_return_if_fail (list_box != NULL); - - if (priv->filter_func_target_destroy_notify != NULL) - priv->filter_func_target_destroy_notify (priv->filter_func_target); - - priv->filter_func = f; - priv->filter_func_target = f_target; - priv->filter_func_target_destroy_notify = f_target_destroy_notify; - - egg_list_box_refilter (list_box); -} - -void -egg_list_box_set_separator_funcs (EggListBox *list_box, - EggListBoxUpdateSeparatorFunc update_separator, - void *update_separator_target, - GDestroyNotify update_separator_target_destroy_notify) -{ - EggListBoxPrivate *priv = list_box->priv; - - g_return_if_fail (list_box != NULL); - - if (priv->update_separator_func_target_destroy_notify != NULL) - priv->update_separator_func_target_destroy_notify (priv->update_separator_func_target); - - priv->update_separator_func = update_separator; - priv->update_separator_func_target = update_separator_target; - priv->update_separator_func_target_destroy_notify = update_separator_target_destroy_notify; - egg_list_box_reseparate (list_box); -} - -static void -egg_list_box_real_refilter (EggListBox *list_box) -{ - egg_list_box_apply_filter_all (list_box); - egg_list_box_reseparate (list_box); - gtk_widget_queue_resize (GTK_WIDGET (list_box)); -} - -void -egg_list_box_refilter (EggListBox *list_box) -{ - g_return_if_fail (list_box != NULL); - - g_signal_emit (list_box, signals[REFILTER], 0); -} - -static gint -do_sort (EggListBoxChildInfo *a, - EggListBoxChildInfo *b, - EggListBox *list_box) -{ - EggListBoxPrivate *priv = list_box->priv; - - return priv->sort_func (a->widget, b->widget, - priv->sort_func_target); -} - -void -egg_list_box_resort (EggListBox *list_box) -{ - EggListBoxPrivate *priv = list_box->priv; - - g_return_if_fail (list_box != NULL); - - g_sequence_sort (priv->children, - (GCompareDataFunc)do_sort, list_box); - egg_list_box_reseparate (list_box); - gtk_widget_queue_resize (GTK_WIDGET (list_box)); -} - -void -egg_list_box_reseparate (EggListBox *list_box) -{ - EggListBoxPrivate *priv = list_box->priv; - GSequenceIter *iter; - - g_return_if_fail (list_box != NULL); - - for (iter = g_sequence_get_begin_iter (priv->children); - !g_sequence_iter_is_end (iter); - iter = g_sequence_iter_next (iter)) - egg_list_box_update_separator (list_box, iter); - - gtk_widget_queue_resize (GTK_WIDGET (list_box)); -} - -void -egg_list_box_set_sort_func (EggListBox *list_box, - GCompareDataFunc f, - void *f_target, - GDestroyNotify f_target_destroy_notify) -{ - EggListBoxPrivate *priv = list_box->priv; - - g_return_if_fail (list_box != NULL); - - if (priv->sort_func_target_destroy_notify != NULL) - priv->sort_func_target_destroy_notify (priv->sort_func_target); - - priv->sort_func = f; - priv->sort_func_target = f_target; - priv->sort_func_target_destroy_notify = f_target_destroy_notify; - egg_list_box_resort (list_box); -} - -void -egg_list_box_child_changed (EggListBox *list_box, GtkWidget *widget) -{ - EggListBoxPrivate *priv = list_box->priv; - EggListBoxChildInfo *info; - GSequenceIter *prev_next, *next; - - g_return_if_fail (list_box != NULL); - g_return_if_fail (widget != NULL); - - info = egg_list_box_lookup_info (list_box, widget); - if (info == NULL) - return; - - prev_next = egg_list_box_get_next_visible (list_box, info->iter); - if (priv->sort_func != NULL) - { - g_sequence_sort_changed (info->iter, - (GCompareDataFunc)do_sort, - list_box); - gtk_widget_queue_resize (GTK_WIDGET (list_box)); - } - egg_list_box_apply_filter (list_box, info->widget); - if (gtk_widget_get_visible (GTK_WIDGET (list_box))) - { - next = egg_list_box_get_next_visible (list_box, info->iter); - egg_list_box_update_separator (list_box, info->iter); - egg_list_box_update_separator (list_box, next); - egg_list_box_update_separator (list_box, prev_next); - } -} - -void -egg_list_box_set_activate_on_single_click (EggListBox *list_box, - gboolean single) -{ - EggListBoxPrivate *priv = list_box->priv; - - g_return_if_fail (list_box != NULL); - - single = single != FALSE; - - if (priv->activate_single_click == single) - return; - - priv->activate_single_click = single; - - g_object_notify_by_pspec (G_OBJECT (list_box), properties[PROP_ACTIVATE_ON_SINGLE_CLICK]); -} - -static void -egg_list_box_add_move_binding (GtkBindingSet *binding_set, - guint keyval, - GdkModifierType modmask, - GtkMovementStep step, - gint count) -{ - gtk_binding_entry_add_signal (binding_set, keyval, modmask, - "move-cursor", (guint) 2, GTK_TYPE_MOVEMENT_STEP, step, G_TYPE_INT, count, NULL); - - if ((modmask & GDK_CONTROL_MASK) == GDK_CONTROL_MASK) - return; - - gtk_binding_entry_add_signal (binding_set, keyval, GDK_CONTROL_MASK, - "move-cursor", (guint) 2, GTK_TYPE_MOVEMENT_STEP, step, G_TYPE_INT, count, NULL); -} - -static EggListBoxChildInfo* -egg_list_box_find_child_at_y (EggListBox *list_box, gint y) -{ - EggListBoxPrivate *priv = list_box->priv; - EggListBoxChildInfo *child_info; - GSequenceIter *iter; - EggListBoxChildInfo *info; - - child_info = NULL; - for (iter = g_sequence_get_begin_iter (priv->children); - !g_sequence_iter_is_end (iter); - iter = g_sequence_iter_next (iter)) - { - info = (EggListBoxChildInfo*) g_sequence_get (iter); - if (y >= info->y && y < (info->y + info->height)) - { - child_info = info; - break; - } - } - - return child_info; -} - -static void -egg_list_box_update_cursor (EggListBox *list_box, - EggListBoxChildInfo *child) -{ - EggListBoxPrivate *priv = list_box->priv; - - priv->cursor_child = child; - gtk_widget_grab_focus (GTK_WIDGET (list_box)); - gtk_widget_queue_draw (GTK_WIDGET (list_box)); - if (child != NULL && priv->adjustment != NULL) - { - GtkAllocation allocation; - gtk_widget_get_allocation (GTK_WIDGET (list_box), &allocation); - gtk_adjustment_clamp_page (priv->adjustment, - priv->cursor_child->y + allocation.y, - priv->cursor_child->y + allocation.y + priv->cursor_child->height); - } - _egg_list_box_accessible_update_cursor (list_box, child ? child->widget : NULL); -} - -static void -egg_list_box_update_selected (EggListBox *list_box, - EggListBoxChildInfo *child) -{ - EggListBoxPrivate *priv = list_box->priv; - - if (child != priv->selected_child && - (child == NULL || priv->selection_mode != GTK_SELECTION_NONE)) - { - priv->selected_child = child; - g_signal_emit (list_box, signals[CHILD_SELECTED], 0, - (priv->selected_child != NULL) ? priv->selected_child->widget : NULL); - gtk_widget_queue_draw (GTK_WIDGET (list_box)); - } - _egg_list_box_accessible_selection_changed (list_box); - if (child != NULL) - egg_list_box_update_cursor (list_box, child); -} - -static void -egg_list_box_select_and_activate (EggListBox *list_box, EggListBoxChildInfo *child) -{ - GtkWidget *w = NULL; - - if (child != NULL) - w = child->widget; - - egg_list_box_update_selected (list_box, child); - - if (w != NULL) - g_signal_emit (list_box, signals[CHILD_ACTIVATED], 0, w); -} - -static void -egg_list_box_update_prelight (EggListBox *list_box, EggListBoxChildInfo *child) -{ - EggListBoxPrivate *priv = list_box->priv; - - if (child != priv->prelight_child) - { - priv->prelight_child = child; - gtk_widget_queue_draw (GTK_WIDGET (list_box)); - } -} - -static void -egg_list_box_update_active (EggListBox *list_box, EggListBoxChildInfo *child) -{ - EggListBoxPrivate *priv = list_box->priv; - gboolean val; - - val = priv->active_child == child; - if (priv->active_child != NULL && - val != priv->active_child_active) - { - priv->active_child_active = val; - gtk_widget_queue_draw (GTK_WIDGET (list_box)); - } -} - -static gboolean -egg_list_box_real_enter_notify_event (GtkWidget *widget, - GdkEventCrossing *event) -{ - EggListBox *list_box = EGG_LIST_BOX (widget); - EggListBoxChildInfo *child; - - - if (event->window != gtk_widget_get_window (GTK_WIDGET (list_box))) - return FALSE; - - child = egg_list_box_find_child_at_y (list_box, event->y); - egg_list_box_update_prelight (list_box, child); - egg_list_box_update_active (list_box, child); - - return FALSE; -} - -static gboolean -egg_list_box_real_leave_notify_event (GtkWidget *widget, - GdkEventCrossing *event) -{ - EggListBox *list_box = EGG_LIST_BOX (widget); - EggListBoxChildInfo *child = NULL; - - if (event->window != gtk_widget_get_window (GTK_WIDGET (list_box))) - return FALSE; - - if (event->detail != GDK_NOTIFY_INFERIOR) - child = NULL; - else - child = egg_list_box_find_child_at_y (list_box, event->y); - - egg_list_box_update_prelight (list_box, child); - egg_list_box_update_active (list_box, child); - - return FALSE; -} - -static gboolean -egg_list_box_real_motion_notify_event (GtkWidget *widget, - GdkEventMotion *event) -{ - EggListBox *list_box = EGG_LIST_BOX (widget); - EggListBoxChildInfo *child; - GdkWindow *window, *event_window; - gint relative_y; - gdouble parent_y; - - window = gtk_widget_get_window (GTK_WIDGET (list_box)); - event_window = event->window; - relative_y = event->y; - - while ((event_window != NULL) && (event_window != window)) - { - gdk_window_coords_to_parent (event_window, 0, relative_y, NULL, &parent_y); - relative_y = parent_y; - event_window = gdk_window_get_effective_parent (event_window); - } - - child = egg_list_box_find_child_at_y (list_box, relative_y); - egg_list_box_update_prelight (list_box, child); - egg_list_box_update_active (list_box, child); - - return FALSE; -} - -static gboolean -egg_list_box_real_button_press_event (GtkWidget *widget, - GdkEventButton *event) -{ - EggListBox *list_box = EGG_LIST_BOX (widget); - EggListBoxPrivate *priv = list_box->priv; - - if (event->button == GDK_BUTTON_PRIMARY) - { - EggListBoxChildInfo *child; - child = egg_list_box_find_child_at_y (list_box, event->y); - if (child != NULL) - { - priv->active_child = child; - priv->active_child_active = TRUE; - gtk_widget_queue_draw (GTK_WIDGET (list_box)); - if (event->type == GDK_2BUTTON_PRESS && - !priv->activate_single_click) - g_signal_emit (list_box, signals[CHILD_ACTIVATED], 0, - child->widget); - - } - /* TODO: - Should mark as active while down, - and handle grab breaks */ - } - - return FALSE; -} - -static gboolean -egg_list_box_real_button_release_event (GtkWidget *widget, - GdkEventButton *event) -{ - EggListBox *list_box = EGG_LIST_BOX (widget); - EggListBoxPrivate *priv = list_box->priv; - - if (event->button == GDK_BUTTON_PRIMARY) - { - if (priv->active_child != NULL && - priv->active_child_active) - { - if (priv->activate_single_click) - egg_list_box_select_and_activate (list_box, priv->active_child); - else - egg_list_box_update_selected (list_box, priv->active_child); - } - priv->active_child = NULL; - priv->active_child_active = FALSE; - gtk_widget_queue_draw (GTK_WIDGET (list_box)); - } - - return FALSE; -} - -static void -egg_list_box_real_show (GtkWidget *widget) -{ - EggListBox * list_box = EGG_LIST_BOX (widget); - - egg_list_box_reseparate (list_box); - - GTK_WIDGET_CLASS (egg_list_box_parent_class)->show ((GtkWidget*) G_TYPE_CHECK_INSTANCE_CAST (list_box, GTK_TYPE_CONTAINER, GtkContainer)); -} - - -static gboolean -egg_list_box_real_focus (GtkWidget* widget, GtkDirectionType direction) -{ - EggListBox *list_box = EGG_LIST_BOX (widget); - EggListBoxPrivate *priv = list_box->priv; - gboolean had_focus = FALSE; - gboolean focus_into = FALSE; - GtkWidget* recurse_into; - EggListBoxChildInfo *current_focus_child; - EggListBoxChildInfo *next_focus_child; - gboolean modify_selection_pressed; - GdkModifierType state = 0; - - recurse_into = NULL; - focus_into = TRUE; - - g_object_get (GTK_WIDGET (list_box), "has-focus", &had_focus, NULL); - current_focus_child = NULL; - next_focus_child = NULL; - if (had_focus) - { - /* If on row, going right, enter into possible container */ - if (direction == GTK_DIR_RIGHT || direction == GTK_DIR_TAB_FORWARD) - { - if (priv->cursor_child != NULL) - recurse_into = priv->cursor_child->widget; - } - current_focus_child = priv->cursor_child; - /* Unless we're going up/down we're always leaving - the container */ - if (direction != GTK_DIR_UP && direction != GTK_DIR_DOWN) - focus_into = FALSE; - } - else if (gtk_container_get_focus_child ((GtkContainer*) list_box) != NULL) - { - /* There is a focus child, always navigat inside it first */ - recurse_into = gtk_container_get_focus_child ((GtkContainer*) list_box); - current_focus_child = egg_list_box_lookup_info (list_box, recurse_into); - - /* If exiting child container to the right, exit row */ - if (direction == GTK_DIR_RIGHT || direction == GTK_DIR_TAB_FORWARD) - focus_into = FALSE; - - /* If exiting child container to the left, select row or out */ - if (direction == GTK_DIR_LEFT || direction == GTK_DIR_TAB_BACKWARD) - next_focus_child = current_focus_child; - } - else - { - /* If coming from the left, enter into possible container */ - if (direction == GTK_DIR_LEFT || direction == GTK_DIR_TAB_BACKWARD) - { - if (priv->selected_child != NULL) - recurse_into = priv->selected_child->widget; - } - } - - if (recurse_into != NULL) - { - if (gtk_widget_child_focus (recurse_into, direction)) - return TRUE; - } - - if (!focus_into) - return FALSE; /* Focus is leaving us */ - - /* TODO: This doesn't handle up/down going into a focusable separator */ - - if (next_focus_child == NULL) - { - if (current_focus_child != NULL) - { - GSequenceIter* i; - if (direction == GTK_DIR_UP) - { - i = egg_list_box_get_previous_visible (list_box, current_focus_child->iter); - if (i != NULL) - next_focus_child = g_sequence_get (i); - - } - else - { - i = egg_list_box_get_next_visible (list_box, current_focus_child->iter); - if (!g_sequence_iter_is_end (i)) - next_focus_child = g_sequence_get (i); - - } - } - else - { - switch (direction) - { - case GTK_DIR_UP: - case GTK_DIR_TAB_BACKWARD: - next_focus_child = priv->selected_child; - if (next_focus_child == NULL) - next_focus_child = egg_list_box_get_last_visible (list_box); - break; - default: - next_focus_child = priv->selected_child; - if (next_focus_child == NULL) - next_focus_child = - egg_list_box_get_first_visible (list_box); - break; - } - } - } - - if (next_focus_child == NULL) - { - if (direction == GTK_DIR_UP || direction == GTK_DIR_DOWN) - { - if (gtk_widget_keynav_failed (GTK_WIDGET (list_box), direction)) - return TRUE; - } - - return FALSE; - } - - modify_selection_pressed = FALSE; - if (gtk_get_current_event_state (&state)) - { - GdkModifierType modify_mod_mask; - modify_mod_mask = - gtk_widget_get_modifier_mask (GTK_WIDGET (list_box), - GDK_MODIFIER_INTENT_MODIFY_SELECTION); - if ((state & modify_mod_mask) == modify_mod_mask) - modify_selection_pressed = TRUE; - } - - if (modify_selection_pressed) - egg_list_box_update_cursor (list_box, next_focus_child); - else - egg_list_box_update_selected (list_box, next_focus_child); - - return TRUE; -} - -typedef struct { - EggListBoxChildInfo *child; - GtkStateFlags state; -} ChildFlags; - -static ChildFlags* -child_flags_find_or_add (ChildFlags *array, - int *array_length, - EggListBoxChildInfo *to_find) -{ - gint i; - - for (i = 0; i < *array_length; i++) - { - if (array[i].child == to_find) - return &array[i]; - } - - *array_length = *array_length + 1; - array[*array_length - 1].child = to_find; - array[*array_length - 1].state = 0; - return &array[*array_length - 1]; -} - -static gboolean -egg_list_box_real_draw (GtkWidget* widget, cairo_t* cr) -{ - EggListBox * list_box = EGG_LIST_BOX (widget); - EggListBoxPrivate *priv = list_box->priv; - GtkAllocation allocation = {0}; - GtkStyleContext* context; - GtkStateFlags state; - ChildFlags flags[3], *found; - gint flags_length; - gint focus_pad; - int i; - - gtk_widget_get_allocation (GTK_WIDGET (list_box), &allocation); - context = gtk_widget_get_style_context (GTK_WIDGET (list_box)); - state = gtk_widget_get_state_flags (widget); - gtk_render_background (context, cr, (gdouble) 0, (gdouble) 0, (gdouble) allocation.width, (gdouble) allocation.height); - flags_length = 0; - - if (priv->selected_child != NULL) - { - found = child_flags_find_or_add (flags, &flags_length, priv->selected_child); - found->state |= (state | GTK_STATE_FLAG_SELECTED); - } - - if (priv->prelight_child != NULL) - { - found = child_flags_find_or_add (flags, &flags_length, priv->prelight_child); - found->state |= (state | GTK_STATE_FLAG_PRELIGHT); - } - - if (priv->active_child != NULL && priv->active_child_active) - { - found = child_flags_find_or_add (flags, &flags_length, priv->active_child); - found->state |= (state | GTK_STATE_FLAG_ACTIVE); - } - - for (i = 0; i < flags_length; i++) - { - ChildFlags *flag = &flags[i]; - gtk_style_context_save (context); - gtk_style_context_set_state (context, flag->state); - gtk_render_background (context, cr, 0, flag->child->y, allocation.width, flag->child->height); - gtk_style_context_restore (context); - } - - if (gtk_widget_has_visible_focus (GTK_WIDGET (list_box)) && priv->cursor_child != NULL) - { - gtk_style_context_get_style (context, - "focus-padding", &focus_pad, - NULL); - gtk_render_focus (context, cr, focus_pad, priv->cursor_child->y + focus_pad, - allocation.width - 2 * focus_pad, priv->cursor_child->height - 2 * focus_pad); - } - - GTK_WIDGET_CLASS (egg_list_box_parent_class)->draw ((GtkWidget*) G_TYPE_CHECK_INSTANCE_CAST (list_box, GTK_TYPE_CONTAINER, GtkContainer), cr); - - return TRUE; -} - - -static void -egg_list_box_real_realize (GtkWidget* widget) -{ - EggListBox *list_box = EGG_LIST_BOX (widget); - GtkAllocation allocation; - GdkWindowAttr attributes = {0}; - GdkWindow *window; - - gtk_widget_get_allocation (GTK_WIDGET (list_box), &allocation); - gtk_widget_set_realized (GTK_WIDGET (list_box), TRUE); - - attributes.x = allocation.x; - attributes.y = allocation.y; - attributes.width = allocation.width; - attributes.height = allocation.height; - attributes.window_type = GDK_WINDOW_CHILD; - attributes.event_mask = gtk_widget_get_events (GTK_WIDGET (list_box)) | - GDK_ENTER_NOTIFY_MASK | GDK_LEAVE_NOTIFY_MASK | GDK_POINTER_MOTION_MASK | - GDK_EXPOSURE_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK; - attributes.wclass = GDK_INPUT_OUTPUT; - - window = gdk_window_new (gtk_widget_get_parent_window (GTK_WIDGET (list_box)), - &attributes, GDK_WA_X | GDK_WA_Y); - gtk_style_context_set_background (gtk_widget_get_style_context (GTK_WIDGET (list_box)), window); - gdk_window_set_user_data (window, (GObject*) list_box); - gtk_widget_set_window (GTK_WIDGET (list_box), window); /* Passes ownership */ -} - - -static void -egg_list_box_apply_filter (EggListBox *list_box, GtkWidget *child) -{ - EggListBoxPrivate *priv = list_box->priv; - gboolean do_show; - - do_show = TRUE; - if (priv->filter_func != NULL) - do_show = priv->filter_func (child, priv->filter_func_target); - - gtk_widget_set_child_visible (child, do_show); -} - -static void -egg_list_box_apply_filter_all (EggListBox *list_box) -{ - EggListBoxPrivate *priv = list_box->priv; - EggListBoxChildInfo *child_info; - GSequenceIter *iter; - - for (iter = g_sequence_get_begin_iter (priv->children); - !g_sequence_iter_is_end (iter); - iter = g_sequence_iter_next (iter)) - { - child_info = g_sequence_get (iter); - egg_list_box_apply_filter (list_box, child_info->widget); - } -} - -/* Children are visible if they are shown by the app (visible) - and not filtered out (child_visible) by the listbox */ -static gboolean -child_is_visible (GtkWidget *child) -{ - return gtk_widget_get_visible (child) && gtk_widget_get_child_visible (child); -} - -static EggListBoxChildInfo* -egg_list_box_get_first_visible (EggListBox *list_box) -{ - EggListBoxPrivate *priv = list_box->priv; - EggListBoxChildInfo *child_info; - GSequenceIter *iter; - - for (iter = g_sequence_get_begin_iter (priv->children); - !g_sequence_iter_is_end (iter); - iter = g_sequence_iter_next (iter)) - { - child_info = g_sequence_get (iter); - if (child_is_visible (child_info->widget)) - return child_info; - } - - return NULL; -} - - -static EggListBoxChildInfo* -egg_list_box_get_last_visible (EggListBox *list_box) -{ - EggListBoxPrivate *priv = list_box->priv; - EggListBoxChildInfo *child_info; - GSequenceIter *iter; - - iter = g_sequence_get_end_iter (priv->children); - while (!g_sequence_iter_is_begin (iter)) - { - iter = g_sequence_iter_prev (iter); - child_info = g_sequence_get (iter); - if (child_is_visible (child_info->widget)) - return child_info; - } - - return NULL; -} - -static GSequenceIter* -egg_list_box_get_previous_visible (EggListBox *list_box, - GSequenceIter* iter) -{ - EggListBoxChildInfo *child_info; - - if (g_sequence_iter_is_begin (iter)) - return NULL; - - do - { - iter = g_sequence_iter_prev (iter); - child_info = g_sequence_get (iter); - if (child_is_visible (child_info->widget)) - return iter; - } - while (!g_sequence_iter_is_begin (iter)); - - return NULL; -} - -static GSequenceIter* -egg_list_box_get_next_visible (EggListBox *list_box, GSequenceIter* iter) -{ - EggListBoxChildInfo *child_info; - - if (g_sequence_iter_is_end (iter)) - return iter; - - do - { - iter = g_sequence_iter_next (iter); - if (!g_sequence_iter_is_end (iter)) - { - child_info = g_sequence_get (iter); - if (child_is_visible (child_info->widget)) - return iter; - } - } - while (!g_sequence_iter_is_end (iter)); - - return iter; -} - - -static void -egg_list_box_update_separator (EggListBox *list_box, GSequenceIter* iter) -{ - EggListBoxPrivate *priv = list_box->priv; - EggListBoxChildInfo *info; - GSequenceIter *before_iter; - GtkWidget *child; - GtkWidget *before_child; - EggListBoxChildInfo *before_info; - GtkWidget *old_separator; - - if (iter == NULL || g_sequence_iter_is_end (iter)) - return; - - info = g_sequence_get (iter); - before_iter = egg_list_box_get_previous_visible (list_box, iter); - child = info->widget; - if (child) - g_object_ref (child); - before_child = NULL; - if (before_iter != NULL) - { - before_info = g_sequence_get (before_iter); - before_child = before_info->widget; - if (before_child) - g_object_ref (before_child); - } - - if (priv->update_separator_func != NULL && - child_is_visible (child)) - { - old_separator = info->separator; - if (old_separator) - g_object_ref (old_separator); - priv->update_separator_func (&info->separator, - child, - before_child, - priv->update_separator_func_target); - if (old_separator != info->separator) - { - if (old_separator != NULL) - { - gtk_widget_unparent (old_separator); - g_hash_table_remove (priv->separator_hash, old_separator); - } - if (info->separator != NULL) - { - g_hash_table_insert (priv->separator_hash, info->separator, info); - gtk_widget_set_parent (info->separator, GTK_WIDGET (list_box)); - gtk_widget_show (info->separator); - } - gtk_widget_queue_resize (GTK_WIDGET (list_box)); - } - if (old_separator) - g_object_unref (old_separator); - } - else - { - if (info->separator != NULL) - { - g_hash_table_remove (priv->separator_hash, info->separator); - gtk_widget_unparent (info->separator); - g_clear_object (&info->separator); - gtk_widget_queue_resize (GTK_WIDGET (list_box)); - } - } - if (before_child) - g_object_unref (before_child); - if (child) - g_object_unref (child); -} - -static EggListBoxChildInfo* -egg_list_box_lookup_info (EggListBox *list_box, GtkWidget* child) -{ - EggListBoxPrivate *priv = list_box->priv; - - return g_hash_table_lookup (priv->child_hash, child); -} - -static void -child_visibility_changed (GObject* object, GParamSpec* pspec, EggListBox *list_box) -{ - EggListBoxChildInfo *info; - - if (gtk_widget_get_visible (GTK_WIDGET (list_box))) - { - info = egg_list_box_lookup_info (list_box, GTK_WIDGET (object)); - if (info != NULL) - { - egg_list_box_update_separator (list_box, info->iter); - egg_list_box_update_separator (list_box, - egg_list_box_get_next_visible (list_box, info->iter)); - } - } -} - -static void -egg_list_box_real_add (GtkContainer* container, GtkWidget* child) -{ - EggListBox *list_box = EGG_LIST_BOX (container); - EggListBoxPrivate *priv = list_box->priv; - EggListBoxChildInfo *info; - GSequenceIter* iter = NULL; - info = egg_list_box_child_info_new (child); - g_hash_table_insert (priv->child_hash, child, info); - if (priv->sort_func != NULL) - iter = g_sequence_insert_sorted (priv->children, info, - (GCompareDataFunc)do_sort, list_box); - else - iter = g_sequence_append (priv->children, info); - - info->iter = iter; - gtk_widget_set_parent (child, GTK_WIDGET (list_box)); - egg_list_box_apply_filter (list_box, child); - if (gtk_widget_get_visible (GTK_WIDGET (list_box))) - { - egg_list_box_update_separator (list_box, iter); - egg_list_box_update_separator (list_box, egg_list_box_get_next_visible (list_box, iter)); - } - g_signal_connect_object (child, "notify::visible", - (GCallback) child_visibility_changed, list_box, 0); -} - -static void -egg_list_box_real_remove (GtkContainer* container, GtkWidget* child) -{ - EggListBox *list_box = EGG_LIST_BOX (container); - EggListBoxPrivate *priv = list_box->priv; - gboolean was_visible; - EggListBoxChildInfo *info; - GSequenceIter *next; - - g_return_if_fail (child != NULL); - was_visible = gtk_widget_get_visible (child); - - g_signal_handlers_disconnect_by_func (child, (GCallback) child_visibility_changed, list_box); - - info = egg_list_box_lookup_info (list_box, child); - if (info == NULL) - { - info = g_hash_table_lookup (priv->separator_hash, child); - if (info != NULL) - { - g_hash_table_remove (priv->separator_hash, child); - g_clear_object (&info->separator); - gtk_widget_unparent (child); - if (was_visible && gtk_widget_get_visible (GTK_WIDGET (list_box))) - gtk_widget_queue_resize (GTK_WIDGET (list_box)); - } - else - { - g_warning ("egg-list-box.vala:846: Tried to remove non-child %p\n", child); - } - return; - } - - if (info->separator != NULL) - { - g_hash_table_remove (priv->separator_hash, info->separator); - gtk_widget_unparent (info->separator); - g_clear_object (&info->separator); - } - - if (info == priv->selected_child) - egg_list_box_update_selected (list_box, NULL); - if (info == priv->prelight_child) - priv->prelight_child = NULL; - if (info == priv->cursor_child) - priv->cursor_child = NULL; - if (info == priv->active_child) - priv->active_child = NULL; - - next = egg_list_box_get_next_visible (list_box, info->iter); - gtk_widget_unparent (child); - g_hash_table_remove (priv->child_hash, child); - g_sequence_remove (info->iter); - if (gtk_widget_get_visible (GTK_WIDGET (list_box))) - egg_list_box_update_separator (list_box, next); - - if (was_visible && gtk_widget_get_visible (GTK_WIDGET (list_box))) - gtk_widget_queue_resize (GTK_WIDGET (list_box)); -} - - -static void -egg_list_box_real_forall_internal (GtkContainer* container, - gboolean include_internals, - GtkCallback callback, - void* callback_target) -{ - EggListBox *list_box = EGG_LIST_BOX (container); - EggListBoxPrivate *priv = list_box->priv; - GSequenceIter *iter; - EggListBoxChildInfo *child_info; - - iter = g_sequence_get_begin_iter (priv->children); - while (!g_sequence_iter_is_end (iter)) - { - child_info = g_sequence_get (iter); - iter = g_sequence_iter_next (iter); - if (child_info->separator != NULL && include_internals) - callback (child_info->separator, callback_target); - callback (child_info->widget, callback_target); - } -} - -static void -egg_list_box_real_compute_expand_internal (GtkWidget* widget, - gboolean* hexpand, - gboolean* vexpand) -{ - GTK_WIDGET_CLASS (egg_list_box_parent_class)->compute_expand (widget, - hexpand, vexpand); - - /* We don't expand vertically beyound the minimum size */ - if (vexpand) - *vexpand = FALSE; -} - -static GType -egg_list_box_real_child_type (GtkContainer* container) -{ - return GTK_TYPE_WIDGET; -} - -static GtkSizeRequestMode -egg_list_box_real_get_request_mode (GtkWidget* widget) -{ - return GTK_SIZE_REQUEST_HEIGHT_FOR_WIDTH; -} - -static void -egg_list_box_real_get_preferred_height (GtkWidget* widget, - gint* minimum_height, - gint* natural_height) -{ - gint natural_width; - egg_list_box_real_get_preferred_width (widget, NULL, &natural_width); - egg_list_box_real_get_preferred_height_for_width (widget, natural_width, - minimum_height, natural_height); -} - -static void -egg_list_box_real_get_preferred_height_for_width (GtkWidget* widget, gint width, - gint* minimum_height_out, gint* natural_height_out) -{ - EggListBox *list_box = EGG_LIST_BOX (widget); - EggListBoxPrivate *priv = list_box->priv; - GSequenceIter *iter; - gint minimum_height; - gint natural_height; - GtkStyleContext *context; - gint focus_width; - gint focus_pad; - - minimum_height = 0; - - context = gtk_widget_get_style_context (GTK_WIDGET (list_box)); - gtk_style_context_get_style (context, - "focus-line-width", &focus_width, - "focus-padding", &focus_pad, NULL); - - for (iter = g_sequence_get_begin_iter (priv->children); - !g_sequence_iter_is_end (iter); - iter = g_sequence_iter_next (iter)) - { - EggListBoxChildInfo *child_info; - GtkWidget *child; - gint child_min = 0; - child_info = g_sequence_get (iter); - child = child_info->widget; - - if (!child_is_visible (child)) - continue; - - if (child_info->separator != NULL) - { - gtk_widget_get_preferred_height_for_width (child_info->separator, width, &child_min, NULL); - minimum_height += child_min; - } - gtk_widget_get_preferred_height_for_width (child, width - 2 * (focus_width + focus_pad), - &child_min, NULL); - minimum_height += child_min + 2 * (focus_width + focus_pad); - } - - /* We always allocate the minimum height, since handling - expanding rows is way too costly, and unlikely to - be used, as lists are generally put inside a scrolling window - anyway. - */ - natural_height = minimum_height; - if (minimum_height_out) - *minimum_height_out = minimum_height; - if (natural_height_out) - *natural_height_out = natural_height; -} - -static void -egg_list_box_real_get_preferred_width (GtkWidget* widget, gint* minimum_width_out, gint* natural_width_out) -{ - EggListBox *list_box = EGG_LIST_BOX (widget); - EggListBoxPrivate *priv = list_box->priv; - gint minimum_width; - gint natural_width; - GtkStyleContext *context; - gint focus_width; - gint focus_pad; - GSequenceIter *iter; - EggListBoxChildInfo *child_info; - GtkWidget *child; - gint child_min; - gint child_nat; - - context = gtk_widget_get_style_context (GTK_WIDGET (list_box)); - gtk_style_context_get_style (context, "focus-line-width", &focus_width, "focus-padding", &focus_pad, NULL); - - minimum_width = 0; - natural_width = 0; - - for (iter = g_sequence_get_begin_iter (priv->children); - !g_sequence_iter_is_end (iter); - iter = g_sequence_iter_next (iter)) - { - child_info = g_sequence_get (iter); - child = child_info->widget; - if (!child_is_visible (child)) - continue; - - gtk_widget_get_preferred_width (child, &child_min, &child_nat); - minimum_width = MAX (minimum_width, child_min + 2 * (focus_width + focus_pad)); - natural_width = MAX (natural_width, child_nat + 2 * (focus_width + focus_pad)); - - if (child_info->separator != NULL) - { - gtk_widget_get_preferred_width (child_info->separator, &child_min, &child_nat); - minimum_width = MAX (minimum_width, child_min); - natural_width = MAX (natural_width, child_nat); - } - } - - if (minimum_width_out) - *minimum_width_out = minimum_width; - if (natural_width_out) - *natural_width_out = natural_width; -} - -static void -egg_list_box_real_get_preferred_width_for_height (GtkWidget *widget, gint height, - gint *minimum_width, gint *natural_width) -{ - EggListBox *list_box = EGG_LIST_BOX (widget); - egg_list_box_real_get_preferred_width (GTK_WIDGET (list_box), minimum_width, natural_width); -} - -static void -egg_list_box_real_size_allocate (GtkWidget *widget, GtkAllocation *allocation) -{ - EggListBox *list_box = EGG_LIST_BOX (widget); - EggListBoxPrivate *priv = list_box->priv; - GtkAllocation child_allocation; - GtkAllocation separator_allocation; - EggListBoxChildInfo *child_info; - GdkWindow *window; - GtkWidget *child; - GSequenceIter *iter; - GtkStyleContext *context; - gint focus_width; - gint focus_pad; - int child_min; - - - child_allocation.x = 0; - child_allocation.y = 0; - child_allocation.width = 0; - child_allocation.height = 0; - - separator_allocation.x = 0; - separator_allocation.y = 0; - separator_allocation.width = 0; - separator_allocation.height = 0; - - gtk_widget_set_allocation (GTK_WIDGET (list_box), allocation); - window = gtk_widget_get_window (GTK_WIDGET (list_box)); - if (window != NULL) - gdk_window_move_resize (window, - allocation->x, allocation->y, - allocation->width, allocation->height); - - context = gtk_widget_get_style_context (GTK_WIDGET (list_box)); - gtk_style_context_get_style (context, - "focus-line-width", &focus_width, - "focus-padding", &focus_pad, - NULL); - child_allocation.x = 0 + focus_width + focus_pad; - child_allocation.y = 0; - child_allocation.width = allocation->width - 2 * (focus_width + focus_pad); - separator_allocation.x = 0; - separator_allocation.width = allocation->width; - - for (iter = g_sequence_get_begin_iter (priv->children); - !g_sequence_iter_is_end (iter); - iter = g_sequence_iter_next (iter)) - { - child_info = g_sequence_get (iter); - child = child_info->widget; - if (!child_is_visible (child)) - { - child_info->y = child_allocation.y; - child_info->height = 0; - continue; - } - - if (child_info->separator != NULL) - { - gtk_widget_get_preferred_height_for_width (child_info->separator, - allocation->width, &child_min, NULL); - separator_allocation.height = child_min; - separator_allocation.y = child_allocation.y; - gtk_widget_size_allocate (child_info->separator, - &separator_allocation); - child_allocation.y += child_min; - } - - child_info->y = child_allocation.y; - child_allocation.y += focus_width + focus_pad; - - gtk_widget_get_preferred_height_for_width (child, child_allocation.width, &child_min, NULL); - child_allocation.height = child_min; - - child_info->height = child_allocation.height + 2 * (focus_width + focus_pad); - gtk_widget_size_allocate (child, &child_allocation); - - child_allocation.y += child_min + focus_width + focus_pad; - } -} - -void -egg_list_box_drag_unhighlight_widget (EggListBox *list_box) -{ - EggListBoxPrivate *priv = list_box->priv; - - g_return_if_fail (list_box != NULL); - - if (priv->drag_highlighted_widget == NULL) - return; - - gtk_drag_unhighlight (priv->drag_highlighted_widget); - g_clear_object (&priv->drag_highlighted_widget); -} - - -void -egg_list_box_drag_highlight_widget (EggListBox *list_box, GtkWidget *child) -{ - EggListBoxPrivate *priv = list_box->priv; - GtkWidget *old_highlight; - - g_return_if_fail (list_box != NULL); - g_return_if_fail (child != NULL); - - if (priv->drag_highlighted_widget == child) - return; - - egg_list_box_drag_unhighlight_widget (list_box); - gtk_drag_highlight (child); - - old_highlight = priv->drag_highlighted_widget; - priv->drag_highlighted_widget = g_object_ref (child); - if (old_highlight) - g_object_unref (old_highlight); -} - -static void -egg_list_box_real_drag_leave (GtkWidget *widget, GdkDragContext *context, guint time_) -{ - EggListBox *list_box = EGG_LIST_BOX (widget); - EggListBoxPrivate *priv = list_box->priv; - - egg_list_box_drag_unhighlight_widget (list_box); - if (priv->auto_scroll_timeout_id != 0) { - g_source_remove (priv->auto_scroll_timeout_id); - priv->auto_scroll_timeout_id = 0; - } -} - -typedef struct -{ - EggListBox *list_box; - gint move; -} MoveData; - -static void -move_data_free (MoveData *data) -{ - g_slice_free (MoveData, data); -} - -static gboolean -drag_motion_timeout (MoveData *data) -{ - EggListBox *list_box = data->list_box; - EggListBoxPrivate *priv = list_box->priv; - - gtk_adjustment_set_value (priv->adjustment, - gtk_adjustment_get_value (priv->adjustment) + - gtk_adjustment_get_step_increment (priv->adjustment) * data->move); - return TRUE; -} - -static gboolean -egg_list_box_real_drag_motion (GtkWidget *widget, GdkDragContext *context, - gint x, gint y, guint time_) -{ - EggListBox *list_box = EGG_LIST_BOX (widget); - EggListBoxPrivate *priv = list_box->priv; - int move; - MoveData *data; - gdouble size; - - /* Auto-scroll during Dnd if cursor is moving into the top/bottom portion of the - * box. */ - if (priv->auto_scroll_timeout_id != 0) - { - g_source_remove (priv->auto_scroll_timeout_id); - priv->auto_scroll_timeout_id = 0; - } - - if (priv->adjustment == NULL) - return FALSE; - - /* Part of the view triggering auto-scroll */ - size = 30; - move = 0; - - if (y < (gtk_adjustment_get_value (priv->adjustment) + size)) - { - /* Scroll up */ - move = -1; - } - else if (y > ((gtk_adjustment_get_value (priv->adjustment) + gtk_adjustment_get_page_size (priv->adjustment)) - size)) - { - /* Scroll down */ - move = 1; - } - - if (move == 0) - return FALSE; - - data = g_slice_new0 (MoveData); - data->list_box = list_box; - - priv->auto_scroll_timeout_id = - g_timeout_add_full (G_PRIORITY_DEFAULT, 150, (GSourceFunc)drag_motion_timeout, - data, (GDestroyNotify) move_data_free); - - return FALSE; -} - -static void -egg_list_box_real_activate_cursor_child (EggListBox *list_box) -{ - EggListBoxPrivate *priv = list_box->priv; - - egg_list_box_select_and_activate (list_box, priv->cursor_child); -} - -static void -egg_list_box_real_toggle_cursor_child (EggListBox *list_box) -{ - EggListBoxPrivate *priv = list_box->priv; - - if (priv->cursor_child == NULL) - return; - - if (priv->selection_mode == GTK_SELECTION_SINGLE && - priv->selected_child == priv->cursor_child) - egg_list_box_update_selected (list_box, NULL); - else - egg_list_box_select_and_activate (list_box, priv->cursor_child); -} - -static void -egg_list_box_real_move_cursor (EggListBox *list_box, - GtkMovementStep step, - gint count) -{ - EggListBoxPrivate *priv = list_box->priv; - GdkModifierType state; - gboolean modify_selection_pressed; - EggListBoxChildInfo *child; - GdkModifierType modify_mod_mask; - EggListBoxChildInfo *prev; - EggListBoxChildInfo *next; - gint page_size; - GSequenceIter *iter; - gint start_y; - gint end_y; - - modify_selection_pressed = FALSE; - - if (gtk_get_current_event_state (&state)) - { - modify_mod_mask = gtk_widget_get_modifier_mask (GTK_WIDGET (list_box), - GDK_MODIFIER_INTENT_MODIFY_SELECTION); - if ((state & modify_mod_mask) == modify_mod_mask) - modify_selection_pressed = TRUE; - } - - child = NULL; - switch (step) - { - case GTK_MOVEMENT_BUFFER_ENDS: - if (count < 0) - child = egg_list_box_get_first_visible (list_box); - else - child = egg_list_box_get_last_visible (list_box); - break; - case GTK_MOVEMENT_DISPLAY_LINES: - if (priv->cursor_child != NULL) - { - iter = priv->cursor_child->iter; - - while (count < 0 && iter != NULL) - { - iter = egg_list_box_get_previous_visible (list_box, iter); - count = count + 1; - } - while (count > 0 && iter != NULL) - { - iter = egg_list_box_get_next_visible (list_box, iter); - count = count - 1; - } - - if (iter != NULL && !g_sequence_iter_is_end (iter)) - child = g_sequence_get (iter); - } - break; - case GTK_MOVEMENT_PAGES: - page_size = 100; - if (priv->adjustment != NULL) - page_size = gtk_adjustment_get_page_increment (priv->adjustment); - - if (priv->cursor_child != NULL) - { - start_y = priv->cursor_child->y; - end_y = start_y; - iter = priv->cursor_child->iter; - - child = priv->cursor_child; - if (count < 0) - { - /* Up */ - while (iter != NULL && !g_sequence_iter_is_begin (iter)) - { - iter = egg_list_box_get_previous_visible (list_box, iter); - if (iter == NULL) - break; - - prev = g_sequence_get (iter); - if (prev->y < start_y - page_size) - break; - - child = prev; - } - } - else - { - /* Down */ - while (iter != NULL && !g_sequence_iter_is_end (iter)) - { - iter = egg_list_box_get_next_visible (list_box, iter); - if (g_sequence_iter_is_end (iter)) - break; - - next = g_sequence_get (iter); - if (next->y > start_y + page_size) - break; - - child = next; - } - } - end_y = child->y; - if (end_y != start_y && priv->adjustment != NULL) - gtk_adjustment_set_value (priv->adjustment, - gtk_adjustment_get_value (priv->adjustment) + - end_y - start_y); - } - break; - default: - return; - } - - if (child == NULL || child == priv->cursor_child) - { - GtkDirectionType direction = count < 0 ? GTK_DIR_UP : GTK_DIR_DOWN; - - if (!gtk_widget_keynav_failed (GTK_WIDGET (list_box), direction)) - { - GtkWidget *toplevel = gtk_widget_get_toplevel (GTK_WIDGET (list_box)); - - if (toplevel) - gtk_widget_child_focus (toplevel, - direction == GTK_DIR_UP ? - GTK_DIR_TAB_BACKWARD : - GTK_DIR_TAB_FORWARD); - - } - - return; - } - - egg_list_box_update_cursor (list_box, child); - if (!modify_selection_pressed) - egg_list_box_update_selected (list_box, child); -} diff -Nru baobab-3.8.2/egg-list-box/egg-list-box.h baobab-3.12.1/egg-list-box/egg-list-box.h --- baobab-3.8.2/egg-list-box/egg-list-box.h 2013-04-21 14:13:53.000000000 +0000 +++ baobab-3.12.1/egg-list-box/egg-list-box.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,79 +0,0 @@ -#ifndef __EGG_LIST_BOX_H__ -#define __EGG_LIST_BOX_H__ - -#include -#include - -G_BEGIN_DECLS - - -#define EGG_TYPE_LIST_BOX (egg_list_box_get_type ()) -#define EGG_LIST_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EGG_TYPE_LIST_BOX, EggListBox)) -#define EGG_LIST_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EGG_TYPE_LIST_BOX, EggListBoxClass)) -#define EGG_IS_LIST_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EGG_TYPE_LIST_BOX)) -#define EGG_IS_LIST_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EGG_TYPE_LIST_BOX)) -#define EGG_LIST_BOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EGG_TYPE_LIST_BOX, EggListBoxClass)) - -typedef struct _EggListBox EggListBox; -typedef struct _EggListBoxClass EggListBoxClass; -typedef struct _EggListBoxPrivate EggListBoxPrivate; - -struct _EggListBox -{ - GtkContainer parent_instance; - EggListBoxPrivate * priv; -}; - -struct _EggListBoxClass -{ - GtkContainerClass parent_class; - void (*child_selected) (EggListBox* self, GtkWidget* child); - void (*child_activated) (EggListBox* self, GtkWidget* child); - void (*activate_cursor_child) (EggListBox* self); - void (*toggle_cursor_child) (EggListBox* self); - void (*move_cursor) (EggListBox* self, GtkMovementStep step, gint count); - void (*refilter) (EggListBox* self); -}; - -typedef gboolean (*EggListBoxFilterFunc) (GtkWidget* child, void* user_data); -typedef void (*EggListBoxUpdateSeparatorFunc) (GtkWidget** separator, GtkWidget* child, GtkWidget* before, void* user_data); - -GType egg_list_box_get_type (void) G_GNUC_CONST; -GtkWidget* egg_list_box_get_selected_child (EggListBox *self); -GtkWidget* egg_list_box_get_child_at_y (EggListBox *self, - gint y); -void egg_list_box_select_child (EggListBox *self, - GtkWidget *child); -void egg_list_box_set_adjustment (EggListBox *self, - GtkAdjustment *adjustment); -void egg_list_box_add_to_scrolled (EggListBox *self, - GtkScrolledWindow *scrolled); -void egg_list_box_set_selection_mode (EggListBox *self, - GtkSelectionMode mode); -void egg_list_box_set_filter_func (EggListBox *self, - EggListBoxFilterFunc f, - void *f_target, - GDestroyNotify f_target_destroy_notify); -void egg_list_box_set_separator_funcs (EggListBox *self, - EggListBoxUpdateSeparatorFunc update_separator, - void *update_separator_target, - GDestroyNotify update_separator_target_destroy_notify); -void egg_list_box_refilter (EggListBox *self); -void egg_list_box_resort (EggListBox *self); -void egg_list_box_reseparate (EggListBox *self); -void egg_list_box_set_sort_func (EggListBox *self, - GCompareDataFunc f, - void *f_target, - GDestroyNotify f_target_destroy_notify); -void egg_list_box_child_changed (EggListBox *self, - GtkWidget *widget); -void egg_list_box_set_activate_on_single_click (EggListBox *self, - gboolean single); -void egg_list_box_drag_unhighlight_widget (EggListBox *self); -void egg_list_box_drag_highlight_widget (EggListBox *self, - GtkWidget *widget); -EggListBox* egg_list_box_new (void); - -G_END_DECLS - -#endif diff -Nru baobab-3.8.2/egg-list-box/egglistbox.vapi baobab-3.12.1/egg-list-box/egglistbox.vapi --- baobab-3.8.2/egg-list-box/egglistbox.vapi 2013-04-21 14:13:53.000000000 +0000 +++ baobab-3.12.1/egg-list-box/egglistbox.vapi 1970-01-01 00:00:00.000000000 +0000 @@ -1,55 +0,0 @@ -namespace Egg { - [CCode (cheader_filename = "egg-list-box.h")] - public class ListBox : Gtk.Container { - public delegate bool FilterFunc (Gtk.Widget child); - public delegate void UpdateSeparatorFunc (ref Gtk.Widget? separator, Gtk.Widget child, Gtk.Widget? before); - [CCode (has_construct_function = false)] - public ListBox (); - public override void add (Gtk.Widget widget); - public void add_to_scrolled (Gtk.ScrolledWindow scrolled); - public override bool button_press_event (Gdk.EventButton event); - public override bool button_release_event (Gdk.EventButton event); - public void child_changed (Gtk.Widget widget); - public override GLib.Type child_type (); - public override void compute_expand_internal (out bool hexpand, out bool vexpand); - public void drag_highlight_widget (Gtk.Widget widget); - public override void drag_leave (Gdk.DragContext context, uint time_); - public override bool drag_motion (Gdk.DragContext context, int x, int y, uint time_); - public void drag_unhighlight_widget (); - public override bool draw (Cairo.Context cr); - public override bool enter_notify_event (Gdk.EventCrossing event); - public override bool focus (Gtk.DirectionType direction); - public override void forall_internal (bool include_internals, Gtk.Callback callback); - public unowned Gtk.Widget? get_child_at_y (int y); - public override void get_preferred_height (out int minimum_height, out int natural_height); - public override void get_preferred_height_for_width (int width, out int minimum_height, out int natural_height); - public override void get_preferred_width (out int minimum_width, out int natural_width); - public override void get_preferred_width_for_height (int height, out int minimum_width, out int natural_width); - public override Gtk.SizeRequestMode get_request_mode (); - public unowned Gtk.Widget? get_selected_child (); - public override bool leave_notify_event (Gdk.EventCrossing event); - public override bool motion_notify_event (Gdk.EventMotion event); - public override void realize (); - public void refilter (); - public override void remove (Gtk.Widget widget); - public void reseparate (); - public void resort (); - public void select_child (Gtk.Widget? child); - public void set_activate_on_single_click (bool single); - public void set_adjustment (Gtk.Adjustment? adjustment); - public void set_filter_func (owned Egg.ListBox.FilterFunc? f); - public void set_selection_mode (Gtk.SelectionMode mode); - public void set_separator_funcs (owned Egg.ListBox.UpdateSeparatorFunc? update_separator); - public void set_sort_func (owned GLib.CompareDataFunc? f); - public override void show (); - public override void size_allocate (Gtk.Allocation allocation); - [Signal (action = true)] - public virtual signal void activate_cursor_child (); - public virtual signal void child_activated (Gtk.Widget? child); - public virtual signal void child_selected (Gtk.Widget? child); - [Signal (action = true)] - public virtual signal void move_cursor (Gtk.MovementStep step, int count); - [Signal (action = true)] - public virtual signal void toggle_cursor_child (); - } -} diff -Nru baobab-3.8.2/help/C/index.page baobab-3.12.1/help/C/index.page --- baobab-3.8.2/help/C/index.page 2013-04-21 14:12:57.000000000 +0000 +++ baobab-3.12.1/help/C/index.page 2014-04-14 13:29:41.000000000 +0000 @@ -4,7 +4,7 @@ id="index"> - + Julita Inca @@ -15,6 +15,8 @@ kittykat3756@gmail.com + + Disk Usage Analyzer, a graphical storage device scanner. @@ -22,16 +24,16 @@ Disk Usage Analyzer -
- Scan storage devices -
- -
- Views and preferences -
- - +
+ Scan +
+ +
+ Preferences +
+ +
+ Common problems and questions +
diff -Nru baobab-3.8.2/help/C/introduction.page baobab-3.12.1/help/C/introduction.page --- baobab-3.8.2/help/C/introduction.page 2013-04-21 14:12:57.000000000 +0000 +++ baobab-3.12.1/help/C/introduction.page 2014-04-14 13:29:41.000000000 +0000 @@ -4,9 +4,10 @@ id="introduction"> + - + Julita Inca @@ -21,20 +22,29 @@ mdhillca@gmail.com - Disk Usage Analyzer, also referred to as - baobab, graphically represents your use of storage space. + + + Disk Usage Analyzer is an application which shows you your use of storage space using graphs. Introduction -

Disk Usage Analyzer is a graphical, menu-driven application for - analysing storage device usage. It can be used to scan multiple local or - remote storage device (including hard disks, SSDs, USB sticks, digital - cameras and memory cards). Disk Usage Analyzer can scan either the - whole file system tree, - your Home directory, a - specific user-requested directory or - a remote folder.

+

Disk Usage Analyzer is a graphical application for analysing + storage device usage. It can be used to scan multiple local or remote storage + devices, including hard disks, SSDs, USB sticks, digital cameras and memory + cards. Disk Usage Analyzer can scan either the + whole file system, + your Home directory, + a specified folder or + a remote directory.

+ +

The results may be useful in deciding which folders can be + archived, + deleted or + moved to free up space. You + can also use the results to estimate how much space would be needed for a + backup of specific + folders.

diff -Nru baobab-3.8.2/help/C/legal.xml baobab-3.12.1/help/C/legal.xml --- baobab-3.8.2/help/C/legal.xml 1970-01-01 00:00:00.000000000 +0000 +++ baobab-3.12.1/help/C/legal.xml 2014-04-14 13:29:41.000000000 +0000 @@ -0,0 +1,8 @@ + + +

This work is licensed under a + Creative Commons + Attribution-ShareAlike 3.0 Unported License.

+ +
diff -Nru baobab-3.8.2/help/C/pref.page baobab-3.12.1/help/C/pref.page --- baobab-3.8.2/help/C/pref.page 2013-04-21 14:12:57.000000000 +0000 +++ baobab-3.12.1/help/C/pref.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,44 +0,0 @@ - - - - - - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Skip specific devices and partitions when scanning the file system. - - - - Disable scanning of individual storage devices and partitions - -

Disk Usage Analyzer allows you to scan only the partitions and - storage devices that you have selected in the Preferences dialog. - By default, all devices and partitions are selected, but the application will - store your preferences when you close it.

- - - -

Select EditPreferences

-
- -

Select the storage devices and partitions that you want to scan, or - deselect those that you do not wish to scan

-
- -

Click Close to save your preferences

-
-
- - -

The first item in the list, which is mounted on /, cannot - be deselected

-
- -
diff -Nru baobab-3.8.2/help/C/pref-view-chart.page baobab-3.12.1/help/C/pref-view-chart.page --- baobab-3.8.2/help/C/pref-view-chart.page 2013-04-21 14:12:57.000000000 +0000 +++ baobab-3.12.1/help/C/pref-view-chart.page 2014-04-14 13:29:41.000000000 +0000 @@ -1,12 +1,13 @@ + id="pref-view-chart"> + - + Julita Inca @@ -29,11 +30,14 @@

By default, the scan results show each subfolder as the section of a ring, comprising an angle proportional to the size of the relevant folder. - Sub-folders are shown in different colors.

+ Sub-folders are shown in different colors, as additional layers around the + inner ring.

Move your mouse over the rings chart displays more details about the - subfolders.

+ folder and subfolders.

Chart visibility can be changed to Treemap View using the - drop-down list at the top of the chart on the right-hand side. The tree layout + buttons at the bottom of the chart, on the right-hand side. The tree layout displays the folders as proportionately sized boxes.

+

You can also click on a ring or box to make that the starting point of the + chart.

diff -Nru baobab-3.8.2/help/C/pref-view-menu.page baobab-3.12.1/help/C/pref-view-menu.page --- baobab-3.8.2/help/C/pref-view-menu.page 2013-04-21 14:12:57.000000000 +0000 +++ baobab-3.12.1/help/C/pref-view-menu.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,35 +0,0 @@ - - - - - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Hide or show the toolbar and the status bar. - - - - Toolbar and statusbar - -

The Toolbar provides shortcuts to the various scan actions, - while the Statusbar provides the status of the application (for - example, Ready and Scanning…).

- - - -

Select ViewToolbar from the menu - and enable or disable the option

-
- -

Select ViewStatusbar from the - menu and enable or disable the option

-
-
- -
diff -Nru baobab-3.8.2/help/C/problem-permissions.page baobab-3.12.1/help/C/problem-permissions.page --- baobab-3.8.2/help/C/problem-permissions.page 1970-01-01 00:00:00.000000000 +0000 +++ baobab-3.12.1/help/C/problem-permissions.page 2014-04-14 13:29:41.000000000 +0000 @@ -0,0 +1,40 @@ + + + + + + + Baptiste Mille-Mathias + baptistem@gnome.org + 2014 + + + + + I see a Could not scan /… or some of the folders it + contains error message when scanning. + + + + Error when scanning + +

When scanning you might see a message Could not scan /… or some of the + folders it contains at the top of Disk Usage Analyzer window. + This error appears because you don't have the required permissions to access + some files due to restrictions set on the target system. The files you can't + access won't be used to compute the chart + representing the disk usage, hence the result reported may be wrong.

+ +

Not having access to all files and directories is perfectly common thought + so there is nothing you can do about this error.

+ +

Disk Usage Analyzer uses command + du to create the detailled view of the use of storage, and needs + you have read permission on files and execute permission of directories.

+ +

On the other hand, filesystem disk usage on the use command df + for disk utilisation on the main window which relies on the filesystem and not + on file permissions.

+
diff -Nru baobab-3.8.2/help/C/problem-slow-scan.page baobab-3.12.1/help/C/problem-slow-scan.page --- baobab-3.8.2/help/C/problem-slow-scan.page 1970-01-01 00:00:00.000000000 +0000 +++ baobab-3.12.1/help/C/problem-slow-scan.page 2014-04-14 13:29:41.000000000 +0000 @@ -0,0 +1,30 @@ + + + + + + + + Baptiste Mille-Mathias + baptistem@gnome.org + 2014 + + + + + Scanning a folder or a remote location is slow. + + + Scanning is slow + +

The speed required to scan a folder or a remote location depends on the + speed of the media you're scanning. For instance a mechanical hard drive will + be slower than a SSD, and scanning a remote directory over Internet will + generally take longer than scanning a folder over a local network.

+ +

The speed also depends on the depth of the directory structure and the + number of files stored.

+ +
diff -Nru baobab-3.8.2/help/C/scan-file-system.page baobab-3.12.1/help/C/scan-file-system.page --- baobab-3.8.2/help/C/scan-file-system.page 2013-04-21 14:12:57.000000000 +0000 +++ baobab-3.12.1/help/C/scan-file-system.page 2014-04-14 13:29:41.000000000 +0000 @@ -4,8 +4,9 @@ id="scan-file-system"> - + + Julita Inca @@ -20,41 +21,21 @@ mdhillca@gmail.com - Scan all internal and removable storage devices. + Scan your internal storage devices. Scan the file system -

To find out how much space your file system takes up:

- - - -

Select AnalyzerScan File System - from the menu

-
-
- -

Your file system includes all internal and removable storage devices which - are mounted when the respective folder is scanned.

+

To scan your computer, select the name of your computer from the list of + Devices and locations. All of the folders that you have permission + to access on your computer will be scanned. It is quite common for you to not + have permissions to scan some directories on your computer.

If the file system that you are trying to scan is large, it may take a - few minutes for the scan to complete.

-

Select AnalyzerStop to cancel the - current scan, or AnalyzerRefresh to - repeat the last scan.

+ few minutes for the scan to complete. To cancel the scan, press the button + in the top-left corner of the screen to return to the list of devices.

-

The results may be useful in deciding which folders can be - archived, - deleted or - moved to free up space. You can - also use the results to estimate how much space would be needed for a - backup of specific folders.

- -

Right-click on any folder and select Open Folder to launch the - Files application, or Move to Trash to move your folder - to Trash.

- diff -Nru baobab-3.8.2/help/C/scan-folder.page baobab-3.12.1/help/C/scan-folder.page --- baobab-3.8.2/help/C/scan-folder.page 2013-04-21 14:12:57.000000000 +0000 +++ baobab-3.12.1/help/C/scan-folder.page 2014-04-14 13:29:41.000000000 +0000 @@ -4,9 +4,10 @@ id="scan-folder"> + - + Julita Inca @@ -33,33 +34,21 @@ -

Select AnalyzerScan Folder… - from the menu

+

Press the button in the top-right of the main window and select + Scan Folder….

-

Use the file browser to navigate around your file system and select - the desired folder

+

A file chooser dialog will open. Choose the folder which you want to + scan.

-

Click Open to commence scanning

+

Click Open to start the scan.

- -

Select AnalyzerStop to cancel the - current scan, or AnalyzerRefresh to - repeat the last scan.

-
- -

The results may be useful in deciding which folders can be - archived, - deleted or - moved to free up space. You can - also use the results to estimate how much space would be needed for a - backup of specific folders.

- -

Right-click on any folder and select Open Folder to launch the - Files application, or Move to Trash to move your folder - to Trash.

+

The folder which you just scanned will now be added to your list of + Devices and locations. If the folder is renamed or deleted, it + will be removed from the list when you next restart Disk Usage + Analyzer.

diff -Nru baobab-3.8.2/help/C/scan-home.page baobab-3.12.1/help/C/scan-home.page --- baobab-3.8.2/help/C/scan-home.page 2013-04-21 14:12:57.000000000 +0000 +++ baobab-3.12.1/help/C/scan-home.page 2014-04-14 13:29:41.000000000 +0000 @@ -4,9 +4,10 @@ id="scan-home"> + - + Julita Inca @@ -21,49 +22,23 @@ mdhillca@gmail.com - Scan all of your personal files that are on your internal storage device. + Scan all of your personal files that are on your computer. Scan your <file>Home</file> folder -

The Home folder is where most files are located for the - average user because default settings are often set to save or copy files +

The Home folder is where most files are located for most + users because default settings are often set to save or copy files into subdirectories within it. This includes downloads from the internet, documents which you work on and photos from your camera. Normally, one Home folder exists for each user on the computer.

-

Select AnalyzerScan Home Folder - from the menu

+

Select your Home folder in the list of Devices and + locations.

- -

Select AnalyzerStop to cancel the - current scan, or AnalyzerRefresh to - repeat the last scan.

-
- -

The results may be useful in deciding which folders can be - archived, - deleted or - moved to free up space. You - can also use the results to estimate how much space would be needed for a - backup of your - Home folder.

- -

Right-click on any folder and select Open Folder to launch the - Files application, or Move to Trash to move your folder - to Trash.

- - -

The default subdirectories usually include Desktop, - Documents, Downloads, Pictures and - Music, among others. Some of these will already exist when - GNOME is installed; others will be created by applications when they are - needed.

-
- diff -Nru baobab-3.8.2/help/C/scan-remote.page baobab-3.12.1/help/C/scan-remote.page --- baobab-3.8.2/help/C/scan-remote.page 2013-04-21 14:12:57.000000000 +0000 +++ baobab-3.12.1/help/C/scan-remote.page 2014-04-14 13:29:41.000000000 +0000 @@ -4,9 +4,10 @@ id="scan-remote"> + - + Julita Inca @@ -33,60 +34,19 @@ -

Select Analyzer - Scan Remote Folder… from the menu

+

Press the button in the top-right of the main window and select + Scan Remote Folder….

-

Choose the protocol that you wish to use

- -
- -

Enter in the IP address of the remote storage device into the - Server field or the URI, depending on the protocol that you +

Enter the URL into the Server Address field. It will + normally have a protocol, followed by a colon and two slashes, that looks + different depending on the protocol that you are using.

-
-

Click Scan to continue; you may be asked for more details, - like a password and username, before the scan will commence.

+

Click Connect to continue; you may be asked for more + details, like a password and username, before the scan will commence.

@@ -95,10 +55,9 @@ system.

- -

Right-click on any folder and select Open Folder to launch - the Files application, or Move to Trash to move your - folder to Trash.

-
+

You can also select a recently used server instead of entering a new URL. + If you enter a URL which is not valid, you will not be able to press + Continue, but if the URL is valid, but incorrect, the connection + will fail without warnings.

diff -Nru baobab-3.8.2/help/ca/ca.po baobab-3.12.1/help/ca/ca.po --- baobab-3.8.2/help/ca/ca.po 2013-04-21 14:12:57.000000000 +0000 +++ baobab-3.12.1/help/ca/ca.po 2014-04-14 13:29:41.000000000 +0000 @@ -2,14 +2,14 @@ msgid "" msgstr "" "Project-Id-Version: Baobab\n" -"POT-Creation-Date: 2013-04-18 20:13+0000\n" -"PO-Revision-Date: 2013-04-19 20:56+0200\n" -"Last-Translator: Manel Vidal \n" +"POT-Creation-Date: 2013-08-31 15:07+0000\n" +"PO-Revision-Date: 2013-08-31 23:07+0100\n" +"Last-Translator: Manel Vidal \n" "Language-Team: Catalan \n" "Language: ca\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bits\n" +"Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" #. Put one translator per line, in the form NAME , YEAR1, YEAR2 @@ -19,286 +19,202 @@ "Gil Forcada 2007, 2008\n" "Manel Vidal , 2013" -#: C/index.page:10(credit/name) C/introduction.page:12(credit/name) -#: C/pref-view-chart.page:12(credit/name) -#: C/scan-file-system.page:11(credit/name) C/scan-folder.page:12(credit/name) -#: C/scan-home.page:12(credit/name) C/scan-remote.page:12(credit/name) +#. (itstool) path: credit/name +#: C/index.page:10 C/introduction.page:13 C/pref-view-chart.page:13 +#: C/scan-file-system.page:12 C/scan-folder.page:13 C/scan-home.page:13 +#: C/scan-remote.page:13 msgid "Julita Inca" msgstr "Julita Inca" -#: C/index.page:14(credit/name) C/introduction.page:16(credit/name) -#: C/pref.page:11(credit/name) C/pref-view-chart.page:20(credit/name) -#: C/pref-view-menu.page:10(credit/name) -#: C/scan-file-system.page:15(credit/name) C/scan-folder.page:20(credit/name) -#: C/scan-home.page:16(credit/name) C/scan-remote.page:20(credit/name) +#. (itstool) path: credit/name +#: C/index.page:14 C/introduction.page:17 C/pref-view-chart.page:21 +#: C/scan-file-system.page:16 C/scan-folder.page:21 C/scan-home.page:17 +#: C/scan-remote.page:21 msgid "Ekaterina Gerasimova" msgstr "Ekaterina Gerasimova" -#: C/index.page:18(info/desc) +#. (itstool) path: info/desc +#: C/index.page:18 msgid "Disk Usage Analyzer, a graphical storage device scanner." msgstr "" "Analitzador de l'us dels discs, un escanejador gràfic dels " "dispositius d'emmagatzematge." -#: C/index.page:23(page/title) +#. (itstool) path: page/title +#: C/index.page:23 msgid "Disk Usage Analyzer" msgstr "Analitzador de l'ús dels discs" -#: C/index.page:26(section/title) -msgid "Scan storage devices" -msgstr "Escaneja dispositius d'emmagatzematge" - -#: C/index.page:30(section/title) -msgid "Views and preferences" -msgstr "Vistes i preferències" - -#: C/introduction.page:20(credit/name) C/pref-view-chart.page:16(credit/name) -#: C/scan-file-system.page:19(credit/name) C/scan-folder.page:16(credit/name) -#: C/scan-home.page:20(credit/name) C/scan-remote.page:16(credit/name) +#. (itstool) path: section/title +#: C/index.page:26 +msgid "Scan" +msgstr "Escaneja" + +#. (itstool) path: section/title +#: C/index.page:30 +msgid "Preferences" +msgstr "Preferències" + +#. (itstool) path: credit/name +#: C/introduction.page:21 C/pref-view-chart.page:17 C/scan-file-system.page:20 +#: C/scan-folder.page:17 C/scan-home.page:21 C/scan-remote.page:17 msgid "Michael Hill" msgstr "Michael Hill" -#: C/introduction.page:24(info/desc) +#. (itstool) path: info/desc +#: C/introduction.page:25 msgid "" -"Disk Usage Analyzer, also referred to as baobab, " -"graphically represents your use of storage space." +"Disk Usage Analyzer is an application which shows you your use of " +"storage space using graphs." msgstr "" -"L'Analitzador de l'ús dels discs, també conegut com a " -"baobab, representa gràficament l'ús de l'espai d'emmagatzematge." +"L'Analitzador de l'ús dels discs, és una aplicació que mostra " +"l'ús de l'espai d'emmagatzematge mitjançant gràfics." -#: C/introduction.page:29(page/title) +#. (itstool) path: page/title +#: C/introduction.page:29 msgid "Introduction" msgstr "Introducció" -#: C/introduction.page:31(page/p) +#. (itstool) path: page/p +#: C/introduction.page:31 msgid "" -"Disk Usage Analyzer is a graphical, menu-driven application for " -"analysing storage device usage. It can be used to scan multiple local or " -"remote storage device (including hard disks, SSDs, USB sticks, digital " -"cameras and memory cards). Disk Usage Analyzer can scan either " -"the whole file system tree, your Home directory, a specific user-requested directory or a remote folder." +"Disk Usage Analyzer is a graphical application for analysing " +"storage device usage. It can be used to scan multiple local or remote " +"storage devices, including hard disks, SSDs, USB sticks, digital cameras and " +"memory cards. Disk Usage Analyzer can scan either the whole file system, your " +"Home directory, a specified " +"folder or a remote directory." msgstr "" "L'Analitzador de l'ús dels discs és una aplicació gràfica que " "serveix per analitzar l'ús dels dispositius d'emmagatzematge. Es pot fer " -"servir per escanejar diversos dispositius d'emmagatzematge locals o remots " -"(que inclouen discs durs, unitats d'estat sòlid, memòries USB, càmeres " -"digitals i targetes de memòria). L'Analitzador de l'ús dels discs " +"servir per escanejar diversos dispositius d'emmagatzematge locals o remots, " +"que inclouen discs durs, unitats d'estat sòlid (SSD), memòries USB, càmeres " +"digitals i targetes de memòria. L'Analitzador de l'ús dels discs " "pot escanejar tot el sistema de fitxers, la carpeta de l'usuari, " "una carpeta especificada per l'usuari o " "una carpeta remota." -#: C/pref.page:15(info/desc) -msgid "Skip specific devices and partitions when scanning the file system." -msgstr "" -"Omet determinats dispositius i particions quan s'escaneja el sistema de " -"fitxers." - -#: C/pref.page:19(page/title) -msgid "Disable scanning of individual storage devices and partitions" -msgstr "" -"Desactiva individualment l'escaneig de dispositius d'emmagatzematge i " -"particions" - -# Notes: -# Afegeix una nota -# He modificat una mica la ultima frase per evitar l'us del vos. -#: C/pref.page:21(page/p) -msgid "" -"Disk Usage Analyzer allows you to scan only the partitions and " -"storage devices that you have selected in the Preferences dialog. " -"By default, all devices and partitions are selected, but the application " -"will store your preferences when you close it." -msgstr "" -"L'Analitzador de l'ús dels discs us permet escanejar les " -"particions i els dispositius d'emmagatzematge que seleccioneu al diàleg de " -"les Preferències. Tots els dispositius i particions estan " -"seleccionades per defecte, però l'aplicació recordarà les modificacions quan " -"es tanqui." - -#: C/pref.page:28(item/p) -msgid "Select EditPreferences" -msgstr "Seleccioneu EditaPreferències" - -#: C/pref.page:31(item/p) +#. (itstool) path: page/p +#: C/introduction.page:40 msgid "" -"Select the storage devices and partitions that you want to scan, or deselect " -"those that you do not wish to scan" -msgstr "" -"Seleccioneu els dispositius d'emmagatzematge i les particions que voleu " -"escanejar, o desseleccioneu els que no voleu escanejar" - -#: C/pref.page:35(item/p) -msgid "Click Close to save your preferences" -msgstr "Feu clic a Tanca per desar les preferències" - -#: C/pref.page:40(note/p) -msgid "" -"The first item in the list, which is mounted on /, cannot be " -"deselected" +"The results may be useful in deciding which folders can be archived, deleted or moved " +"to free up space. You can also use the results to estimate how much space " +"would be needed for a backup of specific folders." msgstr "" -"El primer element de la llista, muntat a /, no es pot " -"desseleccionar" +"Amb la finalitat d'alliberar espai, els resultats poden ser útils per " +"decidir quines carpetes poden ser comprimides, esborrades o mogudes. També si es vol fer una còpia de seguretat d'unes determinades carpetes, els resultats " +"poden servir per fer l'estimació de la quantitat d'espai que seria necessari." -#: C/pref-view-chart.page:24(info/desc) +#. (itstool) path: info/desc +#: C/pref-view-chart.page:25 msgid "Display the results as a ring chart or a treemap chart." msgstr "" "Mostra els resultats com a diagrama d'anells o com a diagrama de mapa " "d'arbre." -#: C/pref-view-chart.page:28(page/title) +#. (itstool) path: page/title +#: C/pref-view-chart.page:29 msgid "Different chart views" msgstr "Diferents tipus de diagrama" -#: C/pref-view-chart.page:30(page/p) +#. (itstool) path: page/p +#: C/pref-view-chart.page:31 msgid "" "By default, the scan results show each subfolder as the section of a ring, " "comprising an angle proportional to the size of the relevant folder. Sub-" -"folders are shown in different colors." +"folders are shown in different colors, as additional layers around the inner " +"ring." msgstr "" "Per defecte, els resultats de l'escaneig mostren cada subcarpeta com una " "porció de l'anell, amb un angle proporcional a la mida de la carpeta que " -"representa. Les subcarpetes es mostren en colors diferents." +"representa. Les subcarpetes es mostren en colors diferents, com a capes " +"addicionals al voltant de l'anell interior." -#: C/pref-view-chart.page:33(page/p) +#. (itstool) path: page/p +#: C/pref-view-chart.page:35 msgid "" -"Move your mouse over the rings chart displays more details about the " -"subfolders." +"Move your mouse over the rings chart displays more details about the folder " +"and subfolders." msgstr "" "Si moveu el ratolí per sobre del diagrama d'anells es mostren més dades de " -"les subcarpetes." +"les carpetes i subcarpetes." -#: C/pref-view-chart.page:35(page/p) +#. (itstool) path: page/p +#: C/pref-view-chart.page:37 msgid "" -"Chart visibility can be changed to Treemap View using the drop-" -"down list at the top of the chart on the right-hand side. The tree layout " -"displays the folders as proportionately sized boxes." +"Chart visibility can be changed to Treemap View using the buttons " +"at the bottom of the chart, on the right-hand side. The tree layout displays " +"the folders as proportionately sized boxes." msgstr "" "Es pot canviar la visualització del diagrama a mapa d'arbre " -"mitjançant el quadre de llista a la part superior dreta del diagrama. La " +"mitjançant els botons situats a la part inferior dreta del diagrama. La " "disposició en arbre mostra les carpetes com a quadres de mida proporcional." -#: C/pref-view-menu.page:14(info/desc) -msgid "Hide or show the toolbar and the status bar." -msgstr "Oculta o mostra la barra d'eines i la barra d'estat." - -#: C/pref-view-menu.page:18(page/title) -msgid "Toolbar and statusbar" -msgstr "Barra d'eines i barra d'estat" - -#: C/pref-view-menu.page:20(page/p) +#. (itstool) path: page/p +#: C/pref-view-chart.page:40 msgid "" -"The Toolbar provides shortcuts to the various scan actions, while " -"the Statusbar provides the status of the application (for " -"example, Ready and Scanning…)." +"You can also click on a ring or box to make that the starting point of the " +"chart." msgstr "" -"La Barra d'eines proporciona dreceres a les diverses accions " -"d'escaneig, en canvi, la Barra d'estat proporciona l'estat de " -"l'aplicació (per exemple, Preparat i Escanejant…)." +"També podeu fer clic a un anell o a un quadre perquè sigui el punt d'inici " +"del diagrama." -#: C/pref-view-menu.page:26(item/p) -msgid "" -"Select ViewToolbar from the menu and " -"enable or disable the option" -msgstr "" -"Seleccioneu en el menú VisualitzaBarra d'eines per mostrar o ocultar la barra d'eines" +#. (itstool) path: info/desc +#: C/scan-file-system.page:24 +msgid "Scan your internal storage devices." +msgstr "Escaneja els dispositius d'emmagatzematge interns." -#: C/pref-view-menu.page:30(item/p) -msgid "" -"Select ViewStatusbar from the menu " -"and enable or disable the option" -msgstr "" -"Seleccioneu en el menú VisualitzaBarra d'estat per mostrar o ocultar la barra d'estat" - -#: C/scan-file-system.page:23(info/desc) -msgid "Scan all internal and removable storage devices." -msgstr "Escaneja tots els dispositius d'emmagatzematge interns i extraïbles." - -#: C/scan-file-system.page:27(page/title) +#. (itstool) path: page/title +#: C/scan-file-system.page:28 msgid "Scan the file system" msgstr "Escaneja el sistema de fitxers" -#: C/scan-file-system.page:29(page/p) -msgid "To find out how much space your file system takes up:" -msgstr "Per saber quant d'espai ocupa el sistema de fitxers:" - -#: C/scan-file-system.page:33(item/p) +#. (itstool) path: page/p +#: C/scan-file-system.page:30 msgid "" -"Select AnalyzerScan File System from " -"the menu" -msgstr "" -"Seleccioneu en el menú AnalitzadorEscaneja el " -"sistema de fitxers" - -#: C/scan-file-system.page:38(page/p) -msgid "" -"Your file system includes all internal and removable storage devices which " -"are mounted when the respective folder is scanned." -msgstr "" -"El sistema de fitxers inclou tots els dispositius d'emmagatzematge interns i " -"extraïbles que estiguin muntats quan s'escanegi la carpeta en qüestió." +"To scan your computer, select the name of your computer from the list of " +"Devices and locations. All of the folders that you have " +"permission to access on your computer will be scanned. It is quite common " +"for you to not have permissions to scan some directories on your computer." +msgstr "" +"Per escanejar l'ordinador, seleccioneu el seu nom de la llista " +"Dispositius i ubicacions. S'escanejaran totes les carpetes per a " +"les que tingueu permís d'accés. És normal que no tingueu permís per " +"escanejar alguns directoris de l'ordinador." -#: C/scan-file-system.page:42(note/p) +#. (itstool) path: note/p +#: C/scan-file-system.page:36 msgid "" "If the file system that you are trying to scan is large, it may take a few " -"minutes for the scan to complete." +"minutes for the scan to complete. To cancel the scan, press the button in " +"the top-left corner of the screen to return to the list of devices." msgstr "" -"Si el sistema de fitxers que es vol escanejar és gran, l'escanejat pot " -"trigar uns minuts." +"Si el sistema de fitxers que es vol escanejar és gran, l'escaneig pot trigar " +"uns minuts. Per cancel·lar l'escaneig, premeu el botó situat a la part " +"superior esquerra de la finestra per tornar a mostrar la llista de " +"dispositius." -#: C/scan-file-system.page:44(note/p) C/scan-folder.page:49(note/p) -#: C/scan-home.page:44(note/p) -msgid "" -"Select AnalyzerStop to cancel the " -"current scan, or AnalyzerRefresh to " -"repeat the last scan." -msgstr "" -"Seleccioneu AnalitzadorAtura per " -"cancel·lar l'escaneig actual, o AnalitzadorActualitza per repetir l'últim escaneig." - -#: C/scan-file-system.page:49(page/p) C/scan-folder.page:54(page/p) -msgid "" -"The results may be useful in deciding which folders can be archived, deleted or moved " -"to free up space. You can also use the results to estimate how much space " -"would be needed for a backup of specific folders." -msgstr "" -"Amb la finalitat d'alliberar espai, els resultats poden ser útils per " -"decidir quines carpetes poden ser comprimides, esborrades o mogudes. També si es vol fer una còpia de seguretat d'unes determinades carpetes, els resultats " -"poden servir per fer l'estimació de la quantitat d'espai que seria necessari." - -#: C/scan-file-system.page:56(page/p) C/scan-folder.page:61(page/p) -#: C/scan-home.page:57(page/p) C/scan-remote.page:99(note/p) -msgid "" -"Right-click on any folder and select Open Folder to launch the " -"Files application, or Move to Trash to move your " -"folder to Trash." -msgstr "" -"Feu clic amb el botó secundari a qualsevol carpeta i seleccioneu Obre " -"la carpeta per obrir l'aplicació Fitxers, o Mou a la " -"paperera per moure la carpeta a la Paperera." - -#: C/scan-folder.page:24(info/desc) +#. (itstool) path: info/desc +#: C/scan-folder.page:25 msgid "Scan a local folder, including all subfolders." msgstr "Escaneja una carpeta local, incloent totes les subcarpetes." -#: C/scan-folder.page:28(page/title) +#. (itstool) path: page/title +#: C/scan-folder.page:29 msgid "Scan a folder" msgstr "Escaneja una carpeta" -#: C/scan-folder.page:30(page/p) +#. (itstool) path: page/p +#: C/scan-folder.page:31 msgid "" "Scans of individual folders are faster than those of the whole file system, " "so they may be more efficient if you want information only about a specific " @@ -308,41 +224,55 @@ "sistema de fitxers, per tant potser és el més adient, si el que es vol és " "només informació sobre una part del sistema de fitxers." -#: C/scan-folder.page:36(item/p) +#. (itstool) path: item/p +#: C/scan-folder.page:37 msgid "" -"Select AnalyzerScan Folder… from the " -"menu" +"Press the button in the top-right of the main window and select Scan Folder…." msgstr "" -"Seleccioneu en el menú AnalitzadorEscaneja una " -"carpeta…" +"Premeu el botó situat a la part superior dreta de la finestra principal i " +"seleccioneu Escaneja una carpeta…." -#: C/scan-folder.page:40(item/p) +#. (itstool) path: item/p +#: C/scan-folder.page:41 msgid "" -"Use the file browser to navigate around your file system and select the " -"desired folder" +"A file chooser dialog will open. Choose the folder which you want to scan." msgstr "" -"Utilitzeu el navegador de fitxers per seleccionar la carpeta desitjada en el " -"sistema de fitxers" +"S'obrirà el selector de fitxers. Escolliu la carpeta que voleu escanejar." -#: C/scan-folder.page:44(item/p) -msgid "Click Open to commence scanning" -msgstr "Per començar l'escaneig feu clic a Obre" +#. (itstool) path: item/p +#: C/scan-folder.page:45 +msgid "Click Open to start the scan." +msgstr "Per començar l'escaneig feu clic a Obre." -#: C/scan-home.page:24(info/desc) +#. (itstool) path: page/p +#: C/scan-folder.page:49 msgid "" -"Scan all of your personal files that are on your internal storage device." +"The folder which you just scanned will now be added to your list of " +"Devices and locations. If the folder is renamed or deleted, it " +"will be removed from the list when you next restart Disk Usage " +"Analyzer." msgstr "" -"Escaneja tots els fitxers personals que estiguin en el dispositiu " -"d'emmagatzematge intern." +"La carpeta que acabeu d'escanejar s'afegirà a la llista Dispositius i " +"ubicacions. Si canvieu el nom de la carpeta o l'esborreu s'eliminarà " +"de la llista la propera vegada que inicieu l'Analitzador de l'ús dels " +"discs." + +#. (itstool) path: info/desc +#: C/scan-home.page:25 +msgid "Scan all of your personal files that are on your computer." +msgstr "Escaneja tots els fitxers personals que estiguin a l'ordinador." -#: C/scan-home.page:28(page/title) +#. (itstool) path: page/title +#: C/scan-home.page:29 msgid "Scan your Home folder" msgstr "Escaneja la carpeta de l'usuari" -#: C/scan-home.page:30(page/p) +#. (itstool) path: page/p +#: C/scan-home.page:31 msgid "" -"The Home folder is where most files are located for the average " -"user because default settings are often set to save or copy files into " +"The Home folder is where most files are located for most users " +"because default settings are often set to save or copy files into " "subdirectories within it. This includes downloads from the internet, " "documents which you work on and photos from your camera. Normally, one " "Home folder exists for each user on the computer." @@ -354,55 +284,27 @@ "que treballeu i les fotos de la càmera. Normalment cada usuari de " "l'ordinador té la seva pròpia carpeta de l'usuari." -#: C/scan-home.page:38(item/p) +#. (itstool) path: item/p +#: C/scan-home.page:39 msgid "" -"Select AnalyzerScan Home Folder from " -"the menu" +"Select your Home folder in the list of Devices and " +"locations." msgstr "" -"Seleccioneu en el menú AnalitzadorEscaneja la " -"carpeta de l'usuari" +"Seleccioneu la carpeta de l'usuari a la llista Dispositius i " +"ubicacions." -#: C/scan-home.page:49(page/p) -msgid "" -"The results may be useful in deciding which folders can be archived, deleted or moved " -"to free up space. You can also use the results to estimate how much space " -"would be needed for a backup of your Home folder." -msgstr "" -"Amb la finalitat d'alliberar espai, els resultats poden ser útils per " -"decidir quines carpetes poden ser comprimides, esborrades o mogudes. També si es vol fer una còpia de seguretat de la carpeta de l'usuari, els " -"resultats poden servir per fer l'estimació de la quantitat d'espai que seria " -"necessari." - -#: C/scan-home.page:62(note/p) -msgid "" -"The default subdirectories usually include Desktop, " -"Documents, Downloads, Pictures and " -"Music, among others. Some of these will already exist when " -"GNOME is installed; others will be created by applications when they are " -"needed." -msgstr "" -"Habitualment les subcarpetes per defecte són, entre d'altres: " -"Escriptori, Documents, Baixades, " -"Imatges i Música. Algunes d'aquestes ja existeixen " -"si el GNOME està instal·lat; d'altres es crearan per les aplicacions quan " -"calgui." - -#: C/scan-remote.page:24(info/desc) +#. (itstool) path: info/desc +#: C/scan-remote.page:25 msgid "Scan a folder remotely from your computer." msgstr "Escaneja una carpeta remota des de l'ordinador." -#: C/scan-remote.page:28(page/title) +#. (itstool) path: page/title +#: C/scan-remote.page:29 msgid "Scan a remote folder" msgstr "Escaneja una carpeta remota" -#: C/scan-remote.page:30(page/p) +#. (itstool) path: page/p +#: C/scan-remote.page:31 msgid "" "Disk Usage Analyzer can scan storage devices which are accessible " "remotely. To scan the whole file system or any specific folder remotely:" @@ -411,37 +313,52 @@ "d'emmagatzematge que siguin accessibles remotament. Per escanejar remotament " "tot el sistema de fitxers o una carpeta en concret:" -#: C/scan-remote.page:36(item/p) +#. (itstool) path: item/p +#: C/scan-remote.page:37 msgid "" -"Select Analyzer Scan Remote Folder… " -"from the menu" +"Press the button in the top-right of the main window and select Scan Remote Folder…." msgstr "" -"Seleccioneu en el menú AnalitzadorEscaneja una " -"carpeta remota…" - -#: C/scan-remote.page:40(item/p) -msgid "Choose the protocol that you wish to use" -msgstr "Escolliu el protocol que voleu utilitzar" +"Premeu el botó situat a la part superior dreta de la finestra principal i " +"seleccioneu Escaneja una carpeta remota…." -#: C/scan-remote.page:81(item/p) +#. (itstool) path: item/p +#: C/scan-remote.page:41 msgid "" -"Enter in the IP address of the remote storage device into the Server field or the URI, depending on the protocol that you are using." +"Enter the URL into the Server Address field. It will normally " +"have a protocol, followed by a colon and two slashes, that looks different " +"depending on the protocol that you are using." msgstr "" -"Introduïu en el camp Servidor l'adreça IP o l'URL del dispositiu " -"d'emmagatzematge remot, en funció del protocol que s'utilitzi." +"Introduïu l'URL en el camp Adreça del servidor. L'URL es composa " +"normalment del protocol seguit de dos punts i de dues barres inclinades, " +"l'aparença varia en funció del protocol que s'utilitzi." -#: C/scan-remote.page:88(item/p) +#. (itstool) path: item/p +#: C/scan-remote.page:46 msgid "" -"Click Scan to continue; you may be asked for more details, like a " -"password and username, before the scan will commence." +"Click Connect to continue; you may be asked for more details, " +"like a password and username, before the scan will commence." msgstr "" -"Per continuar feu clic a Escaneja; abans que comenci l'escaneig " -"potser se li demanaran més dades, com la contrasenya i el nom d'usuari." +"Per continuar feu clic a Connecta; abans que comenci l'escaneig " +"potser s'us demanaran més dades, com la contrasenya i el nom d'usuari." -#: C/scan-remote.page:94(note/p) +#. (itstool) path: note/p +#: C/scan-remote.page:52 msgid "" "Scanning over the network may be slower than scanning a local file system." msgstr "" "L'escaneig a través de la xarxa pot ser més lent que fer-ho en un sistema de " "fitxers local." + +#. (itstool) path: page/p +#: C/scan-remote.page:56 +msgid "" +"You can also select a recently used server instead of entering a new URL. If " +"you enter a URL which is not valid, you will not be able to press " +"Continue, but if the URL is valid, but incorrect, the connection " +"will fail without warnings." +msgstr "" +"També podeu seleccionar un servidor utilitzat recentment en comptes " +"d'introduir un URL nou. Si introduïu un URL que no és vàlid, no podreu " +"prémer Connecta, però si l'URL és vàlid però incorrecte, la " +"connexió fallarà sense cap avís." diff -Nru baobab-3.8.2/help/ca/index.page baobab-3.12.1/help/ca/index.page --- baobab-3.8.2/help/ca/index.page 2013-05-13 17:39:43.000000000 +0000 +++ baobab-3.12.1/help/ca/index.page 2014-04-14 13:30:01.000000000 +0000 @@ -2,7 +2,7 @@ - + Julita Inca @@ -13,6 +13,8 @@ kittykat3756@gmail.com + + Analitzador de l'us dels discs, un escanejador gràfic dels dispositius d'emmagatzematge. @@ -25,16 +27,16 @@ Analitzador de l'ús dels discs -
- Escaneja dispositius d'emmagatzematge -
- -
- Vistes i preferències -
- - +
+ Escaneja +
+ +
+ Preferències +
+ +
+ Common problems and questions +
diff -Nru baobab-3.8.2/help/ca/introduction.page baobab-3.12.1/help/ca/introduction.page --- baobab-3.8.2/help/ca/introduction.page 2013-05-13 17:39:43.000000000 +0000 +++ baobab-3.12.1/help/ca/introduction.page 2014-04-14 13:30:01.000000000 +0000 @@ -2,9 +2,10 @@ + - + Julita Inca @@ -19,7 +20,9 @@ mdhillca@gmail.com - L'Analitzador de l'ús dels discs, també conegut com a baobab, representa gràficament l'ús de l'espai d'emmagatzematge. + + + L'Analitzador de l'ús dels discs, és una aplicació que mostra l'ús de l'espai d'emmagatzematge mitjançant gràfics. @@ -31,6 +34,8 @@ Introducció -

L'Analitzador de l'ús dels discs és una aplicació gràfica que serveix per analitzar l'ús dels dispositius d'emmagatzematge. Es pot fer servir per escanejar diversos dispositius d'emmagatzematge locals o remots (que inclouen discs durs, unitats d'estat sòlid, memòries USB, càmeres digitals i targetes de memòria). L'Analitzador de l'ús dels discs pot escanejar tot el sistema de fitxers, la carpeta de l'usuari, una carpeta especificada per l'usuari o una carpeta remota.

+

L'Analitzador de l'ús dels discs és una aplicació gràfica que serveix per analitzar l'ús dels dispositius d'emmagatzematge. Es pot fer servir per escanejar diversos dispositius d'emmagatzematge locals o remots, que inclouen discs durs, unitats d'estat sòlid (SSD), memòries USB, càmeres digitals i targetes de memòria. L'Analitzador de l'ús dels discs pot escanejar tot el sistema de fitxers, la carpeta de l'usuari, una carpeta especificada per l'usuari o una carpeta remota.

+ +

Amb la finalitat d'alliberar espai, els resultats poden ser útils per decidir quines carpetes poden ser comprimides, esborrades o mogudes. També si es vol fer una còpia de seguretat d'unes determinades carpetes, els resultats poden servir per fer l'estimació de la quantitat d'espai que seria necessari.

diff -Nru baobab-3.8.2/help/ca/legal.xml baobab-3.12.1/help/ca/legal.xml --- baobab-3.8.2/help/ca/legal.xml 1970-01-01 00:00:00.000000000 +0000 +++ baobab-3.12.1/help/ca/legal.xml 2014-04-14 13:30:01.000000000 +0000 @@ -0,0 +1,8 @@ + + + +

This work is licensed under a + Creative Commons + Attribution-ShareAlike 3.0 Unported License.

+ +
diff -Nru baobab-3.8.2/help/ca/pref.page baobab-3.12.1/help/ca/pref.page --- baobab-3.8.2/help/ca/pref.page 2013-05-13 17:39:43.000000000 +0000 +++ baobab-3.12.1/help/ca/pref.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,43 +0,0 @@ - - - - - - - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Omet determinats dispositius i particions quan s'escaneja el sistema de fitxers. - - - - Manel Vidal - verduler@gmail.com - 2013 - - - - Desactiva individualment l'escaneig de dispositius d'emmagatzematge i particions - -

L'Analitzador de l'ús dels discs us permet escanejar les particions i els dispositius d'emmagatzematge que seleccioneu al diàleg de les Preferències. Tots els dispositius i particions estan seleccionades per defecte, però l'aplicació recordarà les modificacions quan es tanqui.

- - - -

Seleccioneu EditaPreferències

-
- -

Seleccioneu els dispositius d'emmagatzematge i les particions que voleu escanejar, o desseleccioneu els que no voleu escanejar

-
- -

Feu clic a Tanca per desar les preferències

-
-
- - -

El primer element de la llista, muntat a /, no es pot desseleccionar

-
- -
diff -Nru baobab-3.8.2/help/ca/pref-view-chart.page baobab-3.12.1/help/ca/pref-view-chart.page --- baobab-3.8.2/help/ca/pref-view-chart.page 2013-05-13 17:39:43.000000000 +0000 +++ baobab-3.12.1/help/ca/pref-view-chart.page 2014-04-14 13:30:02.000000000 +0000 @@ -1,10 +1,11 @@ - + + - + Julita Inca @@ -31,8 +32,9 @@ Diferents tipus de diagrama -

Per defecte, els resultats de l'escaneig mostren cada subcarpeta com una porció de l'anell, amb un angle proporcional a la mida de la carpeta que representa. Les subcarpetes es mostren en colors diferents.

-

Si moveu el ratolí per sobre del diagrama d'anells es mostren més dades de les subcarpetes.

-

Es pot canviar la visualització del diagrama a mapa d'arbre mitjançant el quadre de llista a la part superior dreta del diagrama. La disposició en arbre mostra les carpetes com a quadres de mida proporcional.

+

Per defecte, els resultats de l'escaneig mostren cada subcarpeta com una porció de l'anell, amb un angle proporcional a la mida de la carpeta que representa. Les subcarpetes es mostren en colors diferents, com a capes addicionals al voltant de l'anell interior.

+

Si moveu el ratolí per sobre del diagrama d'anells es mostren més dades de les carpetes i subcarpetes.

+

Es pot canviar la visualització del diagrama a mapa d'arbre mitjançant els botons situats a la part inferior dreta del diagrama. La disposició en arbre mostra les carpetes com a quadres de mida proporcional.

+

També podeu fer clic a un anell o a un quadre perquè sigui el punt d'inici del diagrama.

diff -Nru baobab-3.8.2/help/ca/pref-view-menu.page baobab-3.12.1/help/ca/pref-view-menu.page --- baobab-3.8.2/help/ca/pref-view-menu.page 2013-05-13 17:39:43.000000000 +0000 +++ baobab-3.12.1/help/ca/pref-view-menu.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,35 +0,0 @@ - - - - - - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Oculta o mostra la barra d'eines i la barra d'estat. - - - - Manel Vidal - verduler@gmail.com - 2013 - - - - Barra d'eines i barra d'estat - -

La Barra d'eines proporciona dreceres a les diverses accions d'escaneig, en canvi, la Barra d'estat proporciona l'estat de l'aplicació (per exemple, Preparat i Escanejant…).

- - - -

Seleccioneu en el menú VisualitzaBarra d'eines per mostrar o ocultar la barra d'eines

-
- -

Seleccioneu en el menú VisualitzaBarra d'estat per mostrar o ocultar la barra d'estat

-
-
- -
diff -Nru baobab-3.8.2/help/ca/problem-permissions.page baobab-3.12.1/help/ca/problem-permissions.page --- baobab-3.8.2/help/ca/problem-permissions.page 1970-01-01 00:00:00.000000000 +0000 +++ baobab-3.12.1/help/ca/problem-permissions.page 2014-04-14 13:30:02.000000000 +0000 @@ -0,0 +1,45 @@ + + + + + + + + Baptiste Mille-Mathias + baptistem@gnome.org + 2014 + + + + + I see a Could not scan /… or some of the folders it + contains error message when scanning. + + + + Manel Vidal + verduler@gmail.com + 2013 + + + + Error when scanning + +

When scanning you might see a message Could not scan /… or some of the + folders it contains at the top of Disk Usage Analyzer window. + This error appears because you don't have the required permissions to access + some files due to restrictions set on the target system. The files you can't + access won't be used to compute the chart + representing the disk usage, hence the result reported may be wrong.

+ +

Not having access to all files and directories is perfectly common thought + so there is nothing you can do about this error.

+ +

Disk Usage Analyzer uses command + du to create the detailled view of the use of storage, and needs + you have read permission on files and execute permission of directories.

+ +

On the other hand, filesystem disk usage on the use command df + for disk utilisation on the main window which relies on the filesystem and not + on file permissions.

+
diff -Nru baobab-3.8.2/help/ca/problem-slow-scan.page baobab-3.12.1/help/ca/problem-slow-scan.page --- baobab-3.8.2/help/ca/problem-slow-scan.page 1970-01-01 00:00:00.000000000 +0000 +++ baobab-3.12.1/help/ca/problem-slow-scan.page 2014-04-14 13:30:02.000000000 +0000 @@ -0,0 +1,35 @@ + + + + + + + + + Baptiste Mille-Mathias + baptistem@gnome.org + 2014 + + + + + Scanning a folder or a remote location is slow. + + + + Manel Vidal + verduler@gmail.com + 2013 + + + Scanning is slow + +

The speed required to scan a folder or a remote location depends on the + speed of the media you're scanning. For instance a mechanical hard drive will + be slower than a SSD, and scanning a remote directory over Internet will + generally take longer than scanning a folder over a local network.

+ +

The speed also depends on the depth of the directory structure and the + number of files stored.

+ +
diff -Nru baobab-3.8.2/help/ca/scan-file-system.page baobab-3.12.1/help/ca/scan-file-system.page --- baobab-3.8.2/help/ca/scan-file-system.page 2013-05-13 17:39:43.000000000 +0000 +++ baobab-3.12.1/help/ca/scan-file-system.page 2014-04-14 13:30:02.000000000 +0000 @@ -2,8 +2,9 @@ - + + Julita Inca @@ -18,7 +19,7 @@ mdhillca@gmail.com - Escaneja tots els dispositius d'emmagatzematge interns i extraïbles. + Escaneja els dispositius d'emmagatzematge interns. @@ -30,23 +31,10 @@ Escaneja el sistema de fitxers -

Per saber quant d'espai ocupa el sistema de fitxers:

- - - -

Seleccioneu en el menú AnalitzadorEscaneja el sistema de fitxers

-
-
- -

El sistema de fitxers inclou tots els dispositius d'emmagatzematge interns i extraïbles que estiguin muntats quan s'escanegi la carpeta en qüestió.

+

Per escanejar l'ordinador, seleccioneu el seu nom de la llista Dispositius i ubicacions. S'escanejaran totes les carpetes per a les que tingueu permís d'accés. És normal que no tingueu permís per escanejar alguns directoris de l'ordinador.

-

Si el sistema de fitxers que es vol escanejar és gran, l'escanejat pot trigar uns minuts.

-

Seleccioneu AnalitzadorAtura per cancel·lar l'escaneig actual, o AnalitzadorActualitza per repetir l'últim escaneig.

+

Si el sistema de fitxers que es vol escanejar és gran, l'escaneig pot trigar uns minuts. Per cancel·lar l'escaneig, premeu el botó situat a la part superior esquerra de la finestra per tornar a mostrar la llista de dispositius.

-

Amb la finalitat d'alliberar espai, els resultats poden ser útils per decidir quines carpetes poden ser comprimides, esborrades o mogudes. També si es vol fer una còpia de seguretat d'unes determinades carpetes, els resultats poden servir per fer l'estimació de la quantitat d'espai que seria necessari.

- -

Feu clic amb el botó secundari a qualsevol carpeta i seleccioneu Obre la carpeta per obrir l'aplicació Fitxers, o Mou a la paperera per moure la carpeta a la Paperera.

-
diff -Nru baobab-3.8.2/help/ca/scan-folder.page baobab-3.12.1/help/ca/scan-folder.page --- baobab-3.8.2/help/ca/scan-folder.page 2013-05-13 17:39:43.000000000 +0000 +++ baobab-3.12.1/help/ca/scan-folder.page 2014-04-14 13:30:02.000000000 +0000 @@ -2,9 +2,10 @@ + - + Julita Inca @@ -35,22 +36,16 @@ -

Seleccioneu en el menú AnalitzadorEscaneja una carpeta…

+

Premeu el botó situat a la part superior dreta de la finestra principal i seleccioneu Escaneja una carpeta….

-

Utilitzeu el navegador de fitxers per seleccionar la carpeta desitjada en el sistema de fitxers

+

S'obrirà el selector de fitxers. Escolliu la carpeta que voleu escanejar.

-

Per començar l'escaneig feu clic a Obre

+

Per començar l'escaneig feu clic a Obre.

- -

Seleccioneu AnalitzadorAtura per cancel·lar l'escaneig actual, o AnalitzadorActualitza per repetir l'últim escaneig.

-
- -

Amb la finalitat d'alliberar espai, els resultats poden ser útils per decidir quines carpetes poden ser comprimides, esborrades o mogudes. També si es vol fer una còpia de seguretat d'unes determinades carpetes, els resultats poden servir per fer l'estimació de la quantitat d'espai que seria necessari.

- -

Feu clic amb el botó secundari a qualsevol carpeta i seleccioneu Obre la carpeta per obrir l'aplicació Fitxers, o Mou a la paperera per moure la carpeta a la Paperera.

+

La carpeta que acabeu d'escanejar s'afegirà a la llista Dispositius i ubicacions. Si canvieu el nom de la carpeta o l'esborreu s'eliminarà de la llista la propera vegada que inicieu l'Analitzador de l'ús dels discs.

diff -Nru baobab-3.8.2/help/ca/scan-home.page baobab-3.12.1/help/ca/scan-home.page --- baobab-3.8.2/help/ca/scan-home.page 2013-05-13 17:39:44.000000000 +0000 +++ baobab-3.12.1/help/ca/scan-home.page 2014-04-14 13:30:02.000000000 +0000 @@ -2,9 +2,10 @@ + - + Julita Inca @@ -19,7 +20,7 @@ mdhillca@gmail.com - Escaneja tots els fitxers personals que estiguin en el dispositiu d'emmagatzematge intern. + Escaneja tots els fitxers personals que estiguin a l'ordinador. @@ -35,20 +36,8 @@ -

Seleccioneu en el menú AnalitzadorEscaneja la carpeta de l'usuari

+

Seleccioneu la carpeta de l'usuari a la llista Dispositius i ubicacions.

- -

Seleccioneu AnalitzadorAtura per cancel·lar l'escaneig actual, o AnalitzadorActualitza per repetir l'últim escaneig.

-
- -

Amb la finalitat d'alliberar espai, els resultats poden ser útils per decidir quines carpetes poden ser comprimides, esborrades o mogudes. També si es vol fer una còpia de seguretat de la carpeta de l'usuari, els resultats poden servir per fer l'estimació de la quantitat d'espai que seria necessari.

- -

Feu clic amb el botó secundari a qualsevol carpeta i seleccioneu Obre la carpeta per obrir l'aplicació Fitxers, o Mou a la paperera per moure la carpeta a la Paperera.

- - -

Habitualment les subcarpetes per defecte són, entre d'altres: Escriptori, Documents, Baixades, Imatges i Música. Algunes d'aquestes ja existeixen si el GNOME està instal·lat; d'altres es crearan per les aplicacions quan calgui.

-
-
diff -Nru baobab-3.8.2/help/ca/scan-remote.page baobab-3.12.1/help/ca/scan-remote.page --- baobab-3.8.2/help/ca/scan-remote.page 2013-05-13 17:39:44.000000000 +0000 +++ baobab-3.12.1/help/ca/scan-remote.page 2014-04-14 13:30:02.000000000 +0000 @@ -2,9 +2,10 @@ + - + Julita Inca @@ -35,56 +36,16 @@ -

Seleccioneu en el menú AnalitzadorEscaneja una carpeta remota…

+

Premeu el botó situat a la part superior dreta de la finestra principal i seleccioneu Escaneja una carpeta remota….

-

Escolliu el protocol que voleu utilitzar

- +

Enter the URL into the Server Address field. It will + normally have a protocol, followed by a colon and two slashes, that looks + different depending on the protocol that you + are using.

-

Introduïu en el camp Servidor l'adreça IP o l'URL del dispositiu d'emmagatzematge remot, en funció del protocol que s'utilitzi.

- -
- -

Per continuar feu clic a Escaneja; abans que comenci l'escaneig potser se li demanaran més dades, com la contrasenya i el nom d'usuari.

+

Per continuar feu clic a Connecta; abans que comenci l'escaneig potser s'us demanaran més dades, com la contrasenya i el nom d'usuari.

@@ -92,8 +53,6 @@

L'escaneig a través de la xarxa pot ser més lent que fer-ho en un sistema de fitxers local.

- -

Feu clic amb el botó secundari a qualsevol carpeta i seleccioneu Obre la carpeta per obrir l'aplicació Fitxers, o Mou a la paperera per moure la carpeta a la Paperera.

-
+

També podeu seleccionar un servidor utilitzat recentment en comptes d'introduir un URL nou. Si introduïu un URL que no és vàlid, no podreu prémer Connecta, però si l'URL és vàlid però incorrecte, la connexió fallarà sense cap avís.

diff -Nru baobab-3.8.2/help/cs/cs.po baobab-3.12.1/help/cs/cs.po --- baobab-3.8.2/help/cs/cs.po 2013-04-21 14:12:57.000000000 +0000 +++ baobab-3.12.1/help/cs/cs.po 2014-04-14 13:29:41.000000000 +0000 @@ -1,768 +1,484 @@ -# Czech translation of baobab. +# Czech translation for baobab. +# Copyright (C) 2013 baobab's COPYRIGHT HOLDER # This file is distributed under the same license as the baobab package. -# Lucas Lommer , 2009. +# Marek Černocký , 2013, 2014. # msgid "" msgstr "" -"Project-Id-Version: baobab\n" -"POT-Creation-Date: 2009-09-17 16:28+0000\n" -"PO-Revision-Date: 2009-09-18 11:28+0100\n" -"Last-Translator: Lucas Lommer \n" +"Project-Id-Version: baobab master\n" +"POT-Creation-Date: 2014-03-24 03:53+0000\n" +"PO-Revision-Date: 2014-03-24 14:56+0100\n" +"Last-Translator: Marek Černocký \n" "Language-Team: Czech \n" +"Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" +"X-Generator: Gtranslator 2.91.6\n" -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:154(None) -msgid "" -"@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" -msgstr "" -"@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:202(None) -msgid "" -"@@image: 'figures/baobab_fullscan.png'; md5=17895f3407c9282a55a324642fd20e0b" -msgstr "" -"@@image: 'figures/baobab_fullscan.png'; md5=17895f3407c9282a55a324642fd20e0b" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:255(None) -msgid "" -"@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" -msgstr "" -"@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:283(None) -msgid "" -"@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" -msgstr "" -"@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:322(None) -msgid "" -"@@image: 'figures/baobab_treemaps.png'; md5=b553b49db25f9d6b98efcc394a5d3689" -msgstr "" -"@@image: 'figures/baobab_treemaps.png'; md5=b553b49db25f9d6b98efcc394a5d3689" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:366(None) -msgid "" -"@@image: 'figures/baobab_ringschart1.png'; " -"md5=84b2e52d360fbda7311ce59a9532be7a" -msgstr "" -"@@image: 'figures/baobab_ringschart1.png'; " -"md5=84b2e52d360fbda7311ce59a9532be7a" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:394(None) -msgid "" -"@@image: 'figures/baobab_ringschart2.png'; " -"md5=d938ef7e9299de5b304c7654bf14e364" -msgstr "" -"@@image: 'figures/baobab_ringschart2.png'; " -"md5=d938ef7e9299de5b304c7654bf14e364" - -#: C/baobab.xml:23(title) -msgid "Disk Usage Analyzer Manual" -msgstr "Příručka nástroje Analyzátor využití disku" - -#: C/baobab.xml:26(para) -msgid "" -"Disk Usage Analyzer is a graphical, menu-driven viewer that you can use to " -"view and monitor your disk usage and folder structure." -msgstr "" -"Analyzátor využití disku je grafický nástroj založený na nabídkách, který " -"lze použít k prohlížení a sledování využití disku dle struktury složek." - -#: C/baobab.xml:31(year) -msgid "2006" -msgstr "2006" - -#: C/baobab.xml:32(holder) -msgid "Fabio Marzocca" -msgstr "Fabio Marzocca" - -#: C/baobab.xml:43(publishername) C/baobab.xml:53(orgname) -#: C/baobab.xml:88(para) -msgid "GNOME Documentation Project" -msgstr "Dokumentační projekt GNOME" - -#: C/baobab.xml:2(para) -msgid "" -"Permission is granted to copy, distribute and/or modify this document under " -"the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any " -"later version published by the Free Software Foundation with no Invariant " -"Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy " -"of the GFDL at this link or " -"in the file COPYING-DOCS distributed with this manual." -msgstr "" -"Je povoleno kopírovat, šířit a/nebo upravovat tento dokument za podmínek GNU " -"Free Documentation License (GFDL), verze 1.1 nebo jakékoli další verze " -"vydané nadací Free Software Foundation; bez neměnných oddílů, bez textů " -"předních desek a bez textů zadních desek. Kopii licence GFDL naleznete pod " -"tímto odkazem nebo v souboru " -"COPYING-DOCS dodávaném s touto příručkou." - -#: C/baobab.xml:12(para) -msgid "" -"This manual is part of a collection of GNOME manuals distributed under the " -"GFDL. If you want to distribute this manual separately from the collection, " -"you can do so by adding a copy of the license to the manual, as described in " -"section 6 of the license." -msgstr "" -"Tato příručka je součástí sbírky příruček GNOME šířených za podmínek licence " -"GNU FDL. Pokud chcete tento dokument šířit odděleně od sbírky, musíte " -"přiložit kopii licence dle popisu v oddíle 6 dané licence." - -#: C/baobab.xml:19(para) -msgid "" -"Many of the names used by companies to distinguish their products and " -"services are claimed as trademarks. Where those names appear in any GNOME " -"documentation, and the members of the GNOME Documentation Project are made " -"aware of those trademarks, then the names are in capital letters or initial " -"capital letters." -msgstr "" -"Mnoho užívaných jmen určených k zviditelnění produktů nebo služeb jsou " -"ochranné známky. Na místech, kde jsou tato jména v dokumentaci užita a " -"členové Dokumentačního projektu GNOME jsou si vědomi skutečnosti, že se " -"jedná o ochrannou známku, je takové jméno psáno velkými písmeny celé nebo s " -"velkým písmenem na začátku." - -#: C/baobab.xml:35(para) -msgid "" -"DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, " -"EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT " -"THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS " -"MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE " -"RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR " -"MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR " -"MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL " -"WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY " -"SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN " -"ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION " -"OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND" -msgstr "" -"DOKUMENT JE POSKYTOVÁN V PODOBĚ \"JAK JE\", BEZ ZÁRUKY JAKÉHOKOLIV DRUHU, " -"NEPOSKYTUJÍ SE ANI ODVOZENÉ ZÁRUKY, ZÁRUKY, ŽE DOKUMENT, NEBO JEHO UPRAVENÁ " -"VERZE, JE BEZCHYBNÝ, NEBO ZÁRUKY PRODEJNOSTI, VHODNOSTI PRO URČITÝ ÚČEL, " -"NEBO NEPORUŠENOSTI. RIZIKO NEKVALITY, NEPŘESNOSTI A ŠPATNÉHO PROVEDENÍ " -"DOKUMENTU, NEBO JEHO UPRAVENÉ VERZE, NESETE VY. POKUD JE TENTO DOKUMENT NEBO " -"JEHO UPRAVENÁ VERZE VADNÁ V JAKÉMKOLIV SMYSLU, VY (NIKOLIV PŮVODCE, AUTOR " -"NEBO JAKÝKOLIV PŘISPĚVATEL) PŘEBÍRÁTE ODPOVĚDNOST ZA JAKÉKOLIV NÁKLADY NA " -"NUTNÉ ÚPRAVY, OPRAVY ČI SLUŽBY. TOTO PROHLÁŠENÍ O ZÁRUCE PŘEDSTAVUJE " -"ZÁKLADNÍ SOUČÁST TÉTO LICENCE. BEZ TOHOTO PROHLÁŠENÍ NENÍ PODLE TÉTO DOHODY " -"POVOLENO UŽÍVÁNÍ ANI ÚPRAVY TOHOTO DOKUMENTU; DÁLE" - -#: C/baobab.xml:55(para) -msgid "" -"UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING " -"NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY " -"CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE " -"DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON " -"FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF " -"ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, " -"WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES " -"OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED " -"VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE " -"POSSIBILITY OF SUCH DAMAGES." -msgstr "" -"ZA ŽÁDNÝCH OKOLNOSTÍ A ŽÁDNÝCH PRÁVNÍCH PŘEDPOKLADŮ, AŤ SE JEDNÁ O PŘEČIN " -"(VČETNĚ NEDBALOSTNÍCH), SMLOUVU NEBO JINÉ, NENÍ AUTOR, PŮVODNÍ PISATEL, " -"KTERÝKOLIV PŘISPĚVATEL NEBO KTERÝKOLIV DISTRIBUTOR TOHOTO DOKUMENTU NEBO " -"UPRAVENÉ VERZE DOKUMENTU NEBO KTERÝKOLIV DODAVATEL NĚKTERÉ Z TĚCHTO STRAN " -"ODPOVĚDNÝ NĚJAKÉ OSOBĚ ZA PŘÍMÉ, NEPŘÍMÉ, SPECIÁLNÍ, NAHODILÉ NEBO NÁSLEDNÉ " -"ŠKODY JAKÉHOKOLIV CHARAKTERU, VČETNĚ, ALE NEJEN, ZA POŠKOZENÍ ZE ZTRÁTY " -"DOBRÉHO JMÉNA, PŘERUŠENÍ PRÁCE, PORUCHY NEBO NESPRÁVNÉ FUNKCE POČÍTAČE NEBO " -"JINÉHO A VŠECH DALŠÍCH ŠKOD NEBO ZTRÁT VYVSTÁVAJÍCÍCH Z NEBO VZTAHUJÍCÍCH SE " -"K POUŽÍVÁNÍ TOHOTO DOKUMENTU NEBO UPRAVENÝCH VERZÍ DOKUMENTU, I KDYŽ BY " -"TAKOVÁTO STRANA BYLA INFORMOVANÁ O MOŽNOSTI TAKOVÉHOTO POŠKOZENÍ." - -#: C/baobab.xml:28(para) -msgid "" -"DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS " -"OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: " -"" -msgstr "" -"DOKUMENT A JEHO UPRAVENÉ VERZE JSOU ŠÍŘENY V SOULADU SE ZNĚNÍM LICENCE GNU " -"FREE DOCUMENTATION LICENSE S NÁSLEDUJÍCÍM USTANOVENÍM: " - -#: C/baobab.xml:50(firstname) C/baobab.xml:59(firstname) -msgid "Fabio" -msgstr "Fabio" - -#: C/baobab.xml:51(surname) C/baobab.xml:60(surname) -msgid "Marzocca" -msgstr "Marzocca" - -#: C/baobab.xml:54(email) C/baobab.xml:62(email) -msgid "thesaltydog@gmail.com" -msgstr "thesaltydog@gmail.com" - -#: C/baobab.xml:82(revnumber) -msgid "Disk Usage Analyzer Manual 1.0" -msgstr "Příručka nástroje Analyzátor využití disku verze 1.0" - -#: C/baobab.xml:83(date) -msgid "April 2006" -msgstr "Duben 2006" - -#: C/baobab.xml:85(para) -msgid "Emmanuele Bassi ebassi@gmail.com" -msgstr "Emmanuele Bassi ebassi@gmail.com" - -#: C/baobab.xml:93(releaseinfo) -msgid "This manual describes version 2.15 of Disk Usage Analyzer." -msgstr "Tato příručka popisuje Analyzátor využití disku ve verzi 2.15" - -#: C/baobab.xml:96(title) -msgid "Feedback" -msgstr "Ohlasy" - -#: C/baobab.xml:97(para) -msgid "" -"To report a bug or make a suggestion regarding the Disk Usage Analyzer " -"application or this manual, follow the directions in the GNOME Feedback Page." -msgstr "" -"Pokud chcete oznámit chybu nebo navrhnout vylepšení vztahující se k nástroji " -"Analyzátor využití disku nebo této příručce, postupujte dle instrukcí na " -"stránce Stránka s ohlasy " -"na GNOME." - -#: C/baobab.xml:106(primary) -msgid "Disk Usage Analyser" -msgstr "Analyzátor využití disku" - -#: C/baobab.xml:113(title) -msgid "Introduction" -msgstr "Úvod" - -#: C/baobab.xml:115(para) -msgid "" -"Disk Usage Analyzer is a graphical, menu-driven " -"application to analyse disk usage in any Gnome environment. " -"Disk Usage Analyzer can easily scan either the " -"whole filesystem tree, or a specific user-requested directory branch (local " -"or remote)." -msgstr "" -"Analyzátor využití disku je grafická aplikace " -"založená na nabídkách určená k analýze využití disku v libovolném prostředí " -"GNOME. Analyzátor využití disku umožňuje " -"jednoduše prohledat celý strom souborového systému nebo uživatelem vybraný " -"adresář (místní nebo vzdálený)." - -#: C/baobab.xml:119(para) -msgid "" -"It also auto-detects in real-time any changes made to your home directory as " -"far as any mounted/unmounted device. Disk Usage Analyzer also provides a full graphical treemap window for each selected " -"folder." -msgstr "" -"Také sleduje změny v reálném čase vašeho domácího adresáře a všech " -"připojovaných a odpojovaných zařízení. Analyzátor využití " -"disku také sestavuje pro každý adresář obrázek na bázi " -"konceptu Treemap." - -#: C/baobab.xml:128(title) -msgid "Getting Started" -msgstr "Začínáme" - -#: C/baobab.xml:130(para) -msgid "" -"Disk Usage Analyzer can be started in three ways:" -msgstr "" -"Analyzátor využití disku může být spuštěn třemi " -"způsoby:" - -#: C/baobab.xml:132(para) -msgid "" -"from Gnome menu ApplicationsAccessories;" -msgstr "" -"z nabídky GNOME AplikacePříslušenství;" - -#: C/baobab.xml:134(para) -msgid "from a terminal window;" -msgstr "z okna příkazové řádky;" - -#: C/baobab.xml:136(para) -msgid "from Nautilus \"Open with...\" ;" -msgstr "ze správce souborů Nautilus pomocí nabídky \"Otevřít s...\" ;" - -#: C/baobab.xml:141(para) -msgid "" -"If you want to start Disk Usage Analyzer from a " -"terminal window, just type:" -msgstr "" -"Pokud chcete spustit Analyzátor využití disku z " -"příkazové řádky, prostě napište:" - -#: C/baobab.xml:143(para) -msgid "" -"baobab <full_path_to_a_directory>, then press " -"Return." -msgstr "" -"baobab <celá_cesta_k_adresáři> a stiskněte " -"Enter." - -#: C/baobab.xml:145(para) -msgid "" -"If launched from Gnome menu, Disk Usage Analyzer " -"starts and remains in a stand-by state, waiting for user action." -msgstr "" -"Pokud Analyzátor využití disku spustíte z " -"nabídky, nástroj se nastartuje v režimu čekání na akci uživatele." - -#: C/baobab.xml:146(para) -msgid "" -"When you start Disk Usage Analyzer from the Gnome " -"Menu, the following window is displayed." -msgstr "" -"Při spuštění Analyzátoru využití disku z nabídky " -"GNOME se objeví následující okno." - -#: C/baobab.xml:150(title) -msgid "Disk Usage Analyzer Window" -msgstr "Okno nástroje Analyzátor využití disku" - -#: C/baobab.xml:157(phrase) -msgid "" -"Shows Disk Usage Analyzer main window. Contains menubar, display area, " -"scrollbars, and statusbar." -msgstr "" -"Zobrazuje hlavní okno nástroje Analyzátor využití disku, lze v něm spatřit " -"lištu s nabídkami, prostor zobrazování, posuvníky a stavovou lištu." - -#. ==== End of Figure ==== -#: C/baobab.xml:164(para) -msgid "The user can then:" -msgstr "Uživatel pak může:" - -#: C/baobab.xml:166(para) -msgid "start a full filesystem scan;" -msgstr "spustit prohledávání celého disku" - -#: C/baobab.xml:168(para) -msgid "select a specific local directory branch to scan" -msgstr "zvolit k prohledání nějaký konkrétní místní adresář" - -#: C/baobab.xml:170(para) -msgid "select a remote server and folder to scan" -msgstr "zvolit k prohledání složku vzdáleného serveru" - -#: C/baobab.xml:172(para) -msgid "set preferences" -msgstr "změnit nastavení" - -#: C/baobab.xml:176(para) -msgid "" -"If you run a full filesystem scan, Disk Usage Analyzer window will start drawing the tree as soon as the thread starts " -"scanning the filesystem. If any large partition is mounted on the " -"filesystem, that will be scanned too." -msgstr "" -"Pokud spustíte v nástroji Analyzátoru využití disku prohledání celého souborového systému, zároveň s tím v okně " -"započne sestavování stromu adresářů. Pokud je k souborového systému připojen " -"další diskový oddíl, bude prohledán také." - -#: C/baobab.xml:186(title) -msgid "Usage" -msgstr "Používání" - -#: C/baobab.xml:189(title) -msgid "Full filesystem scan" -msgstr "Prohledání celého souborového systému" - -#: C/baobab.xml:190(para) -msgid "" -"To start a full filesystem scan select AnalyzerScan Filesystem from the " -"menu, or press on the Scan Filesystem toolbar button." -msgstr "" -"Pokud chcete spustit analýzu celého souborového systému, zvolte z nabídky " -"AnalyzátorProhledat souborový " -"systém nebo stiskněte tlačítko " -"Prohledat souborový systém na liště nástrojů." - -#: C/baobab.xml:193(para) -msgid "" -"When the scanning process ends up, you will get the full tree of your " -"filesystem, like the one in the next Figure." -msgstr "" -"Když prohledávání skončí, výsledkem bude celý strom souborového systému, " -"podobný, jako na následujícím obrázku." - -#: C/baobab.xml:198(title) -msgid "Disk Usage Analyzer Full filesystem scan" -msgstr "" -"Prohledávání celého souborového systému v nástroji Analyzátor využití disku" - -#: C/baobab.xml:205(phrase) -msgid "" -"Shows Disk Usage Analyzer full filesystem scan window. Contains menubar, " -"display area, scrollbars, and statusbar." -msgstr "" -"Zobrazuje okno prohledání celého souborového systému v nástroji Analyzátor " -"využití disku, lze v něm spatřit lištu s nabídkami, plochu zobrazování, " -"posuvníky a stavovou lištu." - -#: C/baobab.xml:212(para) -msgid "" -"When you run a full filesystem scan, Disk Usage Analyzer window will start drawing the tree as soon as the thread starts " -"scanning the filesystem. If any large partition is mounted on the " -"filesystem, that will be scanned too." -msgstr "" -"Když spustíte v nástroji Analyzátoru využití disku prohledání celého souborového systému, zároveň s tím započne v " -"okně sestavování stromu. Pokud je do souborového systému připojen další " -"diskový oddíl, bude prohledán také." - -#: C/baobab.xml:217(para) -msgid "" -"Disk Usage Analyzer will display sizes in the " -"directory tree as allocated space. This means that the displayed sizes refer " -"to the actual disk usage and not to the apparent directory size. If you want " -"to view the apparent file size, uncheck ViewAllocated Space ." -msgstr "" -"Analyzátor využití disku zobrazuje velikost " -"adresářů dle obsazeného místa. To znamená, že zobrazená velikost odpovídá " -"místu skutečně zabranému a ne zdánlivé velikosti adresářů. Pokud nechcete " -"zobrazovat velikost dle obsazeného místa, vypněte v nabídce volbu " -"ZobrazitObsazené místo." - -#: C/baobab.xml:222(para) -msgid "" -"Disk Usage Analyzer will not count the /proc dir, " -"nor any file size that is not related to a \"plain\" file, so symlinks, " -"character blocks, device blocks will not be part of the directory size." -msgstr "" -"Analyzátor využití disku nebude započítávat " -"adresář /proc ani velikost jiných položek zvláštního typu. To znamená, že " -"například symbolické odkazy, znaková zařízení nebo bloková zařízení nebudou " -"započítány do velikosti adresáře." - -#: C/baobab.xml:226(para) -msgid "" -"Hard-links are managed in a different way: this first hardlink is counted as " -"a normal file, while the subsequent links to the same inode device are not " -"counted in the total, but highlighted in the right-hand column of the window." -msgstr "" -"Pevné odkazy jsou zpracovávány jinak: První pevný odkaz je započítán jako " -"normální soubor a další odkazující na stejný I-uzel nejsou započítány, ale " -"je vpravo v tabulce uvedena poznámka o přítomnosti pevných odkazů." - -#: C/baobab.xml:233(title) -msgid "Single folder scan" -msgstr "Prohledání konkrétní složky" +#. Put one translator per line, in the form NAME , YEAR1, YEAR2 +msgctxt "_" +msgid "translator-credits" +msgstr "Marek Černocký , 2013" -#: C/baobab.xml:235(para) -msgid "" -"To start a single folder scan select AnalyzerScan Folder... from the " -"menu, or press on the Scan Folder toolbar button." -msgstr "" -"Prohledávání konkrétní složky lze spustit zvolením " -"AnalyzátorProhledat složku... z nabídky. Také můžete na nástrojové liště " -"stisknout tlačítko Prohledat složku." +#. (itstool) path: credit/name +#: C/index.page:10 C/introduction.page:13 C/pref-view-chart.page:13 +#: C/scan-file-system.page:12 C/scan-folder.page:13 C/scan-home.page:13 +#: C/scan-remote.page:13 +msgid "Julita Inca" +msgstr "Julita Inca" + +#. (itstool) path: credit/name +#: C/index.page:14 C/introduction.page:17 C/pref-view-chart.page:21 +#: C/scan-file-system.page:16 C/scan-folder.page:21 C/scan-home.page:17 +#: C/scan-remote.page:21 +msgid "Ekaterina Gerasimova" +msgstr "Ekaterina Gerasimova" + +#. (itstool) path: info/desc +#: C/index.page:20 +msgid "Disk Usage Analyzer, a graphical storage device scanner." +msgstr "" +"Analyzátor využití disku je grafický nástroj sloužící ke zkoumání " +"uložných zařízení." + +#. (itstool) path: page/title +#: C/index.page:25 +msgid "Disk Usage Analyzer" +msgstr "Analyzátor využítí disku" + +#. (itstool) path: section/title +#: C/index.page:28 +msgid "Scan" +msgstr "Analyzování" -#: C/baobab.xml:242(title) -msgid "Remote scan" -msgstr "Prohledání vzdálené složky" +#. (itstool) path: section/title +#: C/index.page:32 +msgid "Preferences" +msgstr "Předvolby" -#: C/baobab.xml:244(para) +#. (itstool) path: section/title +#: C/index.page:36 +msgid "Common problems and questions" +msgstr "Obvyklé problémy a dotazy" + +#. (itstool) path: credit/name +#: C/introduction.page:21 C/pref-view-chart.page:17 C/scan-file-system.page:20 +#: C/scan-folder.page:17 C/scan-home.page:21 C/scan-remote.page:17 +msgid "Michael Hill" +msgstr "Michael Hill" + +#. (itstool) path: info/desc +#: C/introduction.page:27 msgid "" -"If you need to scan a remote server-folder, just click on the toolbar icon " -"Scan Remote Folder or select " -"AnalyzerScan Remote Folder from the menu and you will get the following " -"dialog box. Disk Usage Analyzer can connect to a " -"server through ssh, ftp, smb, http and https." +"Disk Usage Analyzer is an application which shows you your use of " +"storage space using graphs." msgstr "" -"Pokud potřebujete prohledat vzdálenou složku na serveru, klepněte v " -"nástrojové liště na tlačítko Prohledat vzdálenou složku nebo zvolte AnalyzátorProhledat vzdálenou složku z " -"nabídky. Zobrazí se následující okno, pomocí nějž se nástroj " -"Analyzátor využití disku může připojit na server " -"pomocí ssh, ftp, smb, http and https." - -#: C/baobab.xml:251(title) -msgid "Disk Usage Analyzer Remote folder scan" -msgstr "Prohledání vzdálené složky v nástroji Analyzátor využití disku" +"Analyzátor využití disku je aplikace, která podává v grafické " +"podobě informace o využití místa na úložištích." -#: C/baobab.xml:258(phrase) -msgid "Shows Disk Usage Analyzer remote folder dialog window." -msgstr "" -"Zobrazuje okno nástroje Analyzátor využití disku, které slouží k přihlášení " -"ke vzdálené složce." - -#: C/baobab.xml:272(title) -msgid "Preferences" -msgstr "Nastavení" +#. (itstool) path: page/title +#: C/introduction.page:31 +msgid "Introduction" +msgstr "Úvod" -#: C/baobab.xml:274(para) +#. (itstool) path: page/p +#: C/introduction.page:33 msgid "" -"To change the Disk Usage Analyzer application " -"preferences, choose EditPreferences." -msgstr "" -"Pokud chcete změnit nastavení nástroje Analyzátor využití " -"disku, zvolte z nabídky položku UpravitNastavení." - -#: C/baobab.xml:279(title) -msgid "Disk Usage Analyzer Preferences Window" -msgstr "Okno Nastavení Analyzátoru využití disku" - -#: C/baobab.xml:286(phrase) -msgid "Preferences window" -msgstr "Okno s nastavením" - -#: C/baobab.xml:294(title) -msgid "Select devices to be scanned" -msgstr "Zvolená zařízení, která prohledat" - -#: C/baobab.xml:295(para) -msgid "" -"In the first part of the Preferences window, all detected mounted devices " -"are listed. Click on the checkbox to include/exclude the partition into the " -"filesystem scanning operations." -msgstr "" -"V první části okna Nastavení Analyzátoru využití disku se nachází seznam " -"všech rozpoznaných zařízení. Klepnutím na zaškrtávací pole můžete konkrétní " -"oddíl vyjmout z / zařadit do seznamu, dle kterého bude následně prohledáván " -"souborový systém." - -#: C/baobab.xml:298(para) -msgid "The device mounted on \"/\" cannot be excluded from the scan." -msgstr "Zařízení připojené do adresáře \"/\" nelze z prohledávání vyjmout." - -#: C/baobab.xml:302(title) -msgid "Enable monitoring of home" -msgstr "Povolit sledování domácího adresáře" - -#: C/baobab.xml:303(para) -msgid "" -"If this option is checked, Disk Usage Analyzer " -"will constantly monitor any external changes to home directory and warn the " -"user if a file is added/removed." -msgstr "" -"Pokud je tato volba zaškrtnuta, bude nástroj Analyzátor využití " -"disku neustále sledovat změny domácího adresáře a informovat " -"uživatele při přidání či odebrání souboru." - -#: C/baobab.xml:311(title) -msgid "Treemaps" -msgstr "Koncept Treemap" - -#: C/baobab.xml:313(para) -msgid "" -"Treemap concepts have been developed by Ben Shneiderman " -"in the '90s. Read his vision on treemaps." -msgstr "" -"Koncept Treemap byl vyvinut v 90. letech 20. století " -"Benem Shneidermanem. Přečtěte si jeho vizi konceptu Treemap." - -#: C/baobab.xml:318(title) -msgid "Disk Usage Analyzer Treemap Window" -msgstr "Koncept Treemap v nástroji Analyzátoru využití disku" - -#: C/baobab.xml:325(phrase) -msgid "Treemap's theory. Shows 2 treemap diagrams" -msgstr "Teorie konceptu Treemap. Zobrazuje dva diagramy konceptu Treemap." - -#. ==== End of Figure ==== -#: C/baobab.xml:333(para) -msgid "" -"Figure shows an example of treemap's theory. Each node (as shown in the tree " -"diagram) has a name (a letter) and an associated size (a number). The size " -"of leaves may represent for instance the size of individual files, the size " -"of non-leaf nodes is the sum of the sizes of its children." -msgstr "" -"Obrázek ukazuje příklad teorie treemap. Každý uzel má název (písmeno) a " -"asociovanou velikost (číslo) dle diagramu. Velikost plochy každého objektu s " -"popiskem je vyjádřením jeho velikosti v rámci nadřazeného celku, plochy, " -"které samy obsahují podřízené položky jsou tvořeny jejich součtem." - -#: C/baobab.xml:338(para) -msgid "" -"The treemap is constructed via recursive subdivision of the initial " -"rectangle. The size of each sub-rectangle corresponds to the size of the " -"node. The direction of subdivision alternates per level: first horizontally, " -"next vertically, etcetera. As a result, the initial rectangle is partitioned " -"into smaller rectangles, such that the size of each rectangle reflects the " -"size of the leaf. The structure of the tree is also reflected in the " -"treemap, as a result of its construction. Color and annotation can be used " -"to give extra information about the leaves." -msgstr "" -"Obrázek dle konceptu Treemap je rekurzivní dělení počátečního obdélníku. " -"Velikost každého pod-obdélníku odpovídá velikosti uzlu. Orientace obdélníků " -"se střídá po úrovni, první horizontálně, další vertikálně a tak stále " -"dokola. Výsledkem je na menší části rozkouskovaný původní obdélník a plocha " -"jednotlivých částí odpovídá jejich poměrné velikosti. Struktura rozdělení " -"počátečního obdélníku odráží strukturu stromu. Doplňující informace o " -"jednotlivých částech mohou být sděleny pomocí barev nebo poznámek." - -#: C/baobab.xml:347(para) -msgid "" -"Treemaps are very effective when size is the most important feature to be " -"displayed." -msgstr "" -"Koncept Treemap je velice efektivní, pokud je údajem s největší důležitostí " -"velikost." - -#: C/baobab.xml:353(title) -msgid "Ringschart" -msgstr "Prstencový graf" - -#: C/baobab.xml:355(para) -msgid "" -"Ringschart is a graphical representation of the disk " -"usage by a concrete folder. When launching the application, it is notified " -"the usage of the file system as it can be seen in the next figure:" -msgstr "" -"Prstencový graf je grafická reprezentace místa, které " -"zabírá na disku konkrétní složka. Když spustíte aplikaci, zobrazí se využití " -"souborového systému podobně, jako na následujícím obrázku:" - -#: C/baobab.xml:362(title) -msgid "Disk Usage Analyzer showing a ringschart with the file system usage" -msgstr "" -"Analyzátoru využití disku zobrazující prstencový graf využití souborového " -"systému" - -#: C/baobab.xml:369(phrase) -msgid "" -"After launching the application, it is showed the file system usage. " -"Graphical representation on the right." -msgstr "" -"Po spuštění aplikace je zobrazeno využití souborového systému, grafická " -"reprezentace je vpravo." - -#. ==== End of Figure ==== -#: C/baobab.xml:377(para) -msgid "" -"When you start scanning a folder, the tree of subfolders is created and " -"listed on the left side. Each row contains information for the name, how " -"much space it is taking up (percentage and size in KB, MB or GB) and the " -"number of items (adding files and directories). When this process ends up, " -"the Ringschart is drawn on the right side. If you stop " -"it before it has been completed, only a partial representation is done based " -"on the directories whose usage was computed." -msgstr "" -"Když začnete analyzovat nějakou složku, v levé části se začne tvořit strom " -"podsložek. Každý řádek obsahuje informaci o názvu, kolik místa zabírá (v " -"procentech a v jednotkách kB, MB nebo GB) a počet položek (další soubory a " -"podadresáře). Po dokončení analýzy je vpravo vykreslen Prstencový " -"graf. Pokud analýzu zastavíte před jejím dokončením, bude vypsána " -"jen ta část dat, která již byla zpracována." - -#: C/baobab.xml:390(title) -msgid "Disk Usage Analyzer showing a ringschart with the usage of a folder" -msgstr "" -"Analyzátoru využití disku zobrazující prstencový graf složkou obsazeného " -"místa" - -#: C/baobab.xml:397(phrase) -msgid "After scanning a folder." -msgstr "Po dokončení prohledávání složky." - -#. ==== End of Figure ==== -#: C/baobab.xml:404(para) -msgid "" -"The Ringschart is composed of a set of nested rings " -"around a central circle. This circle symbolizes the root folder of the " -"partial tree (that is, the folder that the user has selected for scanning). " -"Each ring represents a level in the partial tree, so i.e. the subfolders of " -"the root folder will be represented in the first ring, and deeper levels in " -"the tree correspond to outer rings in the chart. Each subfolder is " -"represented by a sector of the ring, its angle being proportional to the " -"size of the folder's contents, and painted with a different color to ease " -"visualization. Up to five levels can be drawn; in case that a folder in that " -"last fifth level contains even more subfolders, this situation will be " -"pointed by the presence of a black curve close to the edge of that folder's " -"ring sector. When a folder with no further subfolders is selected to be the " -"root of the partial tree, only the inner circle will be drawn. When the " -"mouse pointer hovers one of the folders in the graphic, it will be " -"highlighted and a tooltip will appears with information about its name and " -"size. If there are any subfolders, small grey tooltips will appear, " -"indicating their names. It's possible that not all of the subfolders' names " -"are displayed, to avoid overlappings." -msgstr "" -"Prstencový graf je tvořen sadou prstenců kolem " -"centrálního kruhu. Kruh představuje kořenová složka stromu (tj. složku, " -"kterou uživatel vybral k analýze). Každý prstenec pak reprezentuje jednu " -"úroveň podsložek, tedy například podsložky kořenové složky budou " -"reprezentovány prvním prstencem nejblíže ke kruhu a další úrovně pak dalšími " -"prstenci dále a dále od středu. Každá podsložka v prstenci je reprezentován " -"jedním sektorem, jehož velikost závisí na místu obsazeném jeho obsahem. " -"Každý sektor je vykreslen jinou barvou. Vykreslováno je nejvíce 5 úrovní do " -"hloubky stromu. Pokud vyberete k analýze složku bez podadresářů, je " -"vykreslen jen centrální kruh. Pokud najedete kurzorem myši nad nějaký sektor " -"reprezentující složku, zvýrazní se a v bublinové nápovědě se zobrazí její " -"název a jí obsazené místo. Pokud obsahuje další podsložky, zobrazí se šedivé " -"popisky s jejich jmény. Pravděpodobně nebudou zobrazeny popisky pro všechny, " -"aby se zabránilo prekrývání." - -#: C/baobab.xml:425(para) -msgid "" -"You can go up and down the rows in the list (optionally expanding those with " -"subfolders), the graphic representation will change using the selected " -"folder as the root of the partial tree to be represented. The folders can " -"also be navigated from the ringschart itself. If you " -"click with the left button of your mouse inside a folder, you'll move deeper " -"by setting the root of the graphic to that folder. If you press the middle " -"button (no matter the place as long as you click inside the " -"ringschart frame) you'll get the opposite behaviour, " -"going back one step in the hierarchy." -msgstr "" -"Jednotlivé řádky seznamu můžete procházet (případně je rozbalovat kvůli " -"zobrazení podsložek), grafická reprezentace se změní v závislosti na výběru, " -"kořenovou složkou je vždy aktuálně zvolená složka. Složky lze procházet i " -"přímo pomocí Prstencového grafu, pokud klepnete pravým " -"tlačítkem na sektor nějaké složky, přesunete se hlouběji do stromu a jako " -"kořenový adresář bude sloužita vybraná složka. Klepnutím na prostřední " -"tlačítko (je jedno, kde uvnitř grafu to bude), se provede efekt přesně " -"opačný, posunete se ve stromu o úroveň výše." - -#: C/baobab.xml:436(para) -msgid "" -"The percentage of its parent's radius that is used by a given folder is " -"directly proportional to the relation between it's own size and its " -"parent's. It's easy to understand that the size of a folder is equal or " -"smaller than its parent's. Although only directories are shown in this " -"graphical representation, files are taken into account to calculate the " -"amount of space occupied by folders." -msgstr "" -"Velikost sektoru každé složky určena poměrem obsazeného místa vzhledem k " -"místu, které zabírá rodičovská složka. Je celkem pochopitelné, že velikost " -"podsložky je menší než složky rodičovské. Ač jsou v grafu zobrazovány pouze " -"adresáře, velikost obsazeného místa je vypočítávána pomocí souborů ve složce." - -#. Put one translator per line, in the form of NAME , YEAR1, YEAR2. -#: C/baobab.xml:0(None) -msgid "translator-credits" -msgstr "Lucas Lommer , 2009." - +"Disk Usage Analyzer is a graphical application for analysing " +"storage device usage. It can be used to scan multiple local or remote " +"storage devices, including hard disks, SSDs, USB sticks, digital cameras and " +"memory cards. Disk Usage Analyzer can scan either the whole file system, your " +"Home directory, a specified " +"folder or a remote directory." +msgstr "" +"Analyzátor využití disku je grafická aplikace pro analýzu využití " +"úložných zařízení. Můžete ji využít k analýze několika místních nebo " +"vzdálených úložných zařízení, včetně pevných disků, disků SSD, klíčenek USB, " +"digitálních fotoaparátů a paměťových karet. Můžete analyzovat buď kompletně celý souborový systém, svoji složku Domů, konkrétní složku dle požadavku nebo vzdálenou složku." + +#. (itstool) path: page/p +#: C/introduction.page:42 +msgid "" +"The results may be useful in deciding which folders can be archived, deleted or moved " +"to free up space. You can also use the results to estimate how much space " +"would be needed for a backup of specific folders." +msgstr "" +"Výsledky mohou být užitečné v rozhodování, které složky archivovat, odstranit či přesunout za účelem uvolnění místa. Můžete je využít i k odhadu, kolik místa by " +"bylo zapotřebí k zálohování " +"konkrétní složky." + +#. (itstool) path: p/link +#: C/legal.xml:5 +msgid "Creative Commons Attribution-ShareAlike 3.0 Unported License" +msgstr "Creative Commons Attribution-ShareAlike 3.0 Unported License" + +#. (itstool) path: license/p +#: C/legal.xml:4 +msgid "This work is licensed under a <_:link-1/>." +msgstr "Tato práce je licencována pod <_:link-1/>" + +#. (itstool) path: info/desc +#: C/pref-view-chart.page:25 +msgid "Display the results as a ring chart or a treemap chart." +msgstr "Zobrazte si výsledky jako kruhový graf nebo stromovou mapu." + +#. (itstool) path: page/title +#: C/pref-view-chart.page:29 +msgid "Different chart views" +msgstr "Různá zobrazení grafu" + +#. (itstool) path: page/p +#: C/pref-view-chart.page:31 +msgid "" +"By default, the scan results show each subfolder as the section of a ring, " +"comprising an angle proportional to the size of the relevant folder. Sub-" +"folders are shown in different colors, as additional layers around the inner " +"ring." +msgstr "" +"Jako výchozí jsou výsledky analýzy zobrazeny v podobě kruhové výseče pro " +"každou podsložku, kdy úhel výseče odpovídá proporčně velikosti příslušné " +"složky. Podsložky jsou zobrazeny jinou barvou v podobě výsečí umístěných " +"okolo vnitřního kruhu." + +#. (itstool) path: page/p +#: C/pref-view-chart.page:35 +msgid "" +"Move your mouse over the rings chart displays more details about the folder " +"and subfolders." +msgstr "" +"Najetím myší na část kruhového grafu si můžete o složce či podsložce " +"zobrazit další podrobnosti." + +#. (itstool) path: page/p +#: C/pref-view-chart.page:37 +msgid "" +"Chart visibility can be changed to Treemap View using the buttons " +"at the bottom of the chart, on the right-hand side. The tree layout displays " +"the folders as proportionately sized boxes." +msgstr "" +"Vzhled grafu můžete změnit na Stromová mapa pomocí tlačítek v " +"dolní části grafu, na pravé straně. Stromové rozložení zobrazuje složky jako " +"obdélníkové boxy s příslušnou proporcionální velikostí." + +#. (itstool) path: page/p +#: C/pref-view-chart.page:40 +msgid "" +"You can also click on a ring or box to make that the starting point of the " +"chart." +msgstr "" +"Na výseč nebo box můžete také kliknout a ty se pak stanou výchozím bodem " +"grafu." + +#. (itstool) path: credit/name +#: C/problem-permissions.page:9 C/problem-slow-scan.page:10 +msgid "Baptiste Mille-Mathias" +msgstr "Baptiste Mille-Mathias" + +#. (itstool) path: credit/years +#: C/problem-permissions.page:11 C/problem-slow-scan.page:12 +msgid "2014" +msgstr "2014" + +#. (itstool) path: info/desc +#: C/problem-permissions.page:16 +msgid "" +"I see a Could not scan /… or some of the folders it contains " +"error message when scanning." +msgstr "" +"Při procházení vidím chybovou hlášku Nelze analyzovat složku /… nebo " +"některé v ní obsažené složky.." + +#. (itstool) path: page/title +#: C/problem-permissions.page:21 +msgid "Error when scanning" +msgstr "Chyba při procházení" + +#. (itstool) path: page/p +#: C/problem-permissions.page:23 +msgid "" +"When scanning you might see a message Could not scan /… or some of the " +"folders it contains at the top of Disk Usage Analyzer " +"window. This error appears because you don't have the required permissions " +"to access some files due to restrictions set on the target system. The files " +"you can't access won't be used to compute the chart representing the disk usage, hence the result reported may " +"be wrong." +msgstr "" +"Při procházení můžete spatřit v horní části okna Analyzátoru využití " +"disku zprávu Nelze analyzovat složku /… nebo některé v ní " +"obsažené složky. Tato zpráva se objevuje, když nemáte kvůli omezením " +"daným v cílovém systému oprávnění potřebná pro přístup k některým souborům. " +"Soubory, ke kterým nemáte přístup, nemohou být použity pro výpočet grafu o využití disku, takže výsledná správa " +"nemusí být pravdivá." + +#. (itstool) path: page/p +#: C/problem-permissions.page:30 +msgid "" +"Not having access to all files and directories is perfectly common thought " +"so there is nothing you can do about this error." +msgstr "" +"To, že nemáte přístup k úplně všem souborům a složkám, je naprosto běžný " +"záměr a s touto chybou nemůžete nic dělat." + +#. (itstool) path: note/p +#: C/problem-permissions.page:33 +msgid "" +"Disk Usage Analyzer uses command du to create the " +"detailled view of the use of storage, and needs you have read permission on " +"files and execute permission of directories." +msgstr "" +"Analyzátor využití disku využívá k vytvoření podrobného zobrazení " +"o využití úložiště příkaz du a potřebuje, abyste měli oprávnění " +"číst u souborů a oprávnění spustit u složek." + +#. (itstool) path: note/p +#: C/problem-permissions.page:37 +msgid "" +"On the other hand, filesystem disk usage on the use command df " +"for disk utilisation on the main window which relies on the filesystem and " +"not on file permissions." +msgstr "" +"Na druhou stranu, pro údaj v hlavním okně o vyžití souborového systému " +"(který se vztahuje k souborovému systému jako celku) se používá příkaz " +"df, který žádná oprávnění k souborům nevyžaduje." + +#. (itstool) path: info/desc +#: C/problem-slow-scan.page:17 +msgid "Scanning a folder or a remote location is slow." +msgstr "Procházení složky nebo vzdáleného umístění je pomalé." + +#. (itstool) path: page/title +#: C/problem-slow-scan.page:20 +msgid "Scanning is slow" +msgstr "Procházení je pomalé" + +#. (itstool) path: page/p +#: C/problem-slow-scan.page:22 +msgid "" +"The speed required to scan a folder or a remote location depends on the " +"speed of the media you're scanning. For instance a mechanical hard drive " +"will be slower than a SSD, and scanning a remote directory over Internet " +"will generally take longer than scanning a folder over a local network." +msgstr "" +"Rychlost procházení složky nebo vzdáleného umístění odvisí od rychlosti " +"média, které procházíte. Například mechanický pevný disk bude pomalejší než " +"SSD a procházení vzdálené složky přes Internet zabere obecně více času než " +"procházení složky přes místní síť." + +#. (itstool) path: page/p +#: C/problem-slow-scan.page:27 +msgid "" +"The speed also depends on the depth of the directory structure and the " +"number of files stored." +msgstr "" +"Rychlost je také závislá na hloubce struktury složek a počtu obsažených " +"souborů." + +#. (itstool) path: info/desc +#: C/scan-file-system.page:24 +msgid "Scan your internal storage devices." +msgstr "Analyzujte svá interní úložná zařízení." + +#. (itstool) path: page/title +#: C/scan-file-system.page:28 +msgid "Scan the file system" +msgstr "Jak analyzovat souborový systém" + +#. (itstool) path: page/p +#: C/scan-file-system.page:30 +msgid "" +"To scan your computer, select the name of your computer from the list of " +"Devices and locations. All of the folders that you have " +"permission to access on your computer will be scanned. It is quite common " +"for you to not have permissions to scan some directories on your computer." +msgstr "" +"Když chcete analyzovat svůj počítač, vyberte název svého počítače ze seznamu " +"Zařízení a umístění. Ve vašem počítači budou analyzovány všechny " +"složky, ke kterým máte oprávnění přístupu. Je běžné, že k analýze některých " +"složek ve svém počítači, oprávnění nemáte." + +#. (itstool) path: note/p +#: C/scan-file-system.page:36 +msgid "" +"If the file system that you are trying to scan is large, it may take a few " +"minutes for the scan to complete. To cancel the scan, press the button in " +"the top-left corner of the screen to return to the list of devices." +msgstr "" +"Pokud je souborový systém, který zkoušíte analyzovat, opravdu rozsáhlý, může " +"to zabrat řadu minut, než bude analýza dokončena. Zrušit analýzu a vrátit se " +"do seznamu zařízení můžete zmáčknutím tlačítka v levém horní rohu obrazovky." + +#. (itstool) path: info/desc +#: C/scan-folder.page:25 +msgid "Scan a local folder, including all subfolders." +msgstr "Analyzujte místní složku, včetně všech podsložek." + +#. (itstool) path: page/title +#: C/scan-folder.page:29 +msgid "Scan a folder" +msgstr "Jak analyzovat složku" + +#. (itstool) path: page/p +#: C/scan-folder.page:31 +msgid "" +"Scans of individual folders are faster than those of the whole file system, " +"so they may be more efficient if you want information only about a specific " +"part of your file system." +msgstr "" +"Analýzy jednotlivých složek jsou rychlejší než celého souborového systému, " +"takže to může být pro vás vhodnější, když požadujete informace jen o části " +"svého souborového systému." + +#. (itstool) path: item/p +#: C/scan-folder.page:37 +msgid "" +"Press the button in the top-right of the main window and select Scan Folder…." +msgstr "" +"Zmáčkněte tlačítko v pravém horním rohu hlavního okna a vyberte Analyzovat složku…." + +#. (itstool) path: item/p +#: C/scan-folder.page:41 +msgid "" +"A file chooser dialog will open. Choose the folder which you want to scan." +msgstr "" +"Otevře se dialogové okno pro výběr souboru. Zvolte složku, kterou chcete " +"analyzovat." + +#. (itstool) path: item/p +#: C/scan-folder.page:45 +msgid "Click Open to start the scan." +msgstr "Kliknutím na Otevřít analýzu započnete." + +#. (itstool) path: page/p +#: C/scan-folder.page:49 +msgid "" +"The folder which you just scanned will now be added to your list of " +"Devices and locations. If the folder is renamed or deleted, it " +"will be removed from the list when you next restart Disk Usage " +"Analyzer." +msgstr "" +"Složka, kterou právě analyzujete, bude přidána do vašeho seznamu " +"Zařízení a umístění. V případě, že je složka přejmenována nebo " +"smazána, při příštím spuštění Analyzátoru využití disku je ze " +"seznamu odstraněna." + +#. (itstool) path: info/desc +#: C/scan-home.page:25 +msgid "Scan all of your personal files that are on your computer." +msgstr "Analyzujte své osobní soubory, které jsou na vašem počítači." + +#. (itstool) path: page/title +#: C/scan-home.page:29 +msgid "Scan your Home folder" +msgstr "Jak analyzovat svoji složku Domů" + +#. (itstool) path: page/p +#: C/scan-home.page:31 +msgid "" +"The Home folder is where most files are located for most users " +"because default settings are often set to save or copy files into " +"subdirectories within it. This includes downloads from the internet, " +"documents which you work on and photos from your camera. Normally, one " +"Home folder exists for each user on the computer." +msgstr "" +"Ve složce Domů je umístěna většina souborů běžného uživatele, " +"protože výchozí nastavení často ukládají nebo kopírují soubory do podsložek " +"v rámci této složky. Jsou to mimo jiné soubory stažené z Internetu, vaše " +"pracovní dokumenty a fotky z vašeho fotoaparátu. Normálně existuje zlášt " +"složka Domů pro každého uživatele daného počítače." + +#. (itstool) path: item/p +#: C/scan-home.page:39 +msgid "" +"Select your Home folder in the list of Devices and " +"locations." +msgstr "" +"V seznam Zařízení a umístění vyberte svoji Domovskou složku." + +#. (itstool) path: info/desc +#: C/scan-remote.page:25 +msgid "Scan a folder remotely from your computer." +msgstr "Analyzujte složky na dálku ze svého počítače." + +#. (itstool) path: page/title +#: C/scan-remote.page:29 +msgid "Scan a remote folder" +msgstr "Jak analyzovat vzdálenou složku" + +#. (itstool) path: page/p +#: C/scan-remote.page:31 +msgid "" +"Disk Usage Analyzer can scan storage devices which are accessible " +"remotely. To scan the whole file system or any specific folder remotely:" +msgstr "" +"Analyzátor využítí disku umí analyzovat úložná zařízení, ke " +"kterým se přistupuje vzdáleně. Pro analýzu celého souborového systému nebo " +"určité složky vzdáleně:" + +#. (itstool) path: item/p +#: C/scan-remote.page:37 +msgid "" +"Press the button in the top-right of the main window and select Scan Remote Folder…." +msgstr "" +"Zmáčkněte tlačítko v pravém horním rohu hlavního okna a vyberte Analyzovat vzdálenou složku…." + +#. (itstool) path: item/p +#: C/scan-remote.page:41 +msgid "" +"Enter the URL into the Server Address field. It will normally " +"have a protocol, followed by a colon and two slashes, that looks different " +"depending on the protocol that you are using." +msgstr "" +"Do pole Adresa serveru zadejte adresu URL. Normálně se jedná o " +"protokol následovaný dvojtečkou a dvěma lomítky. Zbytek může vypadat různě v " +"závislosti na použitém protokolu." + +#. (itstool) path: item/p +#: C/scan-remote.page:48 +msgid "" +"Click Connect to continue; you may be asked for more details, " +"like a password and username, before the scan will commence." +msgstr "" +"Pokračujte kliknutím na Připojit. Před započetím analýzy můžete " +"být dotázáni na další údaje, jako je heslo a uživatelské jméno" + +#. (itstool) path: note/p +#: C/scan-remote.page:54 +msgid "" +"Scanning over the network may be slower than scanning a local file system." +msgstr "" +"Procházení přes síť může být pomalejší, než u místního souborového systému." + +#. (itstool) path: page/p +#: C/scan-remote.page:58 +msgid "" +"You can also select a recently used server instead of entering a new URL. If " +"you enter a URL which is not valid, you will not be able to press " +"Continue, but if the URL is valid, but incorrect, the connection " +"will fail without warnings." +msgstr "" +"Místo zadávání nové adresy URL můžete využít i výběr z nedávno použitých " +"serverů. V případě, že zadáte adresu URL, která není platná, nebude možné " +"zmáčknout tlačítko Pokračovat. Pokud ale bude platná, ale " +"nesprávná, připojení selže bez varování." diff -Nru baobab-3.8.2/help/cs/index.page baobab-3.12.1/help/cs/index.page --- baobab-3.8.2/help/cs/index.page 2013-05-13 17:39:43.000000000 +0000 +++ baobab-3.12.1/help/cs/index.page 2014-04-14 13:30:01.000000000 +0000 @@ -2,7 +2,7 @@ - + Julita Inca @@ -13,23 +13,30 @@ kittykat3756@gmail.com - Disk Usage Analyzer, a graphical storage device - scanner. + + Analyzátor využití disku je grafický nástroj sloužící ke zkoumání uložných zařízení. + + + + Marek Černocký + marek@manet.cz + 2013 + - Disk Usage Analyzer + Analyzátor využítí disku -
- Scan storage devices -
- -
- Views and preferences -
- - +
+ Analyzování +
+ +
+ Předvolby +
+ +
+ Obvyklé problémy a dotazy +
diff -Nru baobab-3.8.2/help/cs/introduction.page baobab-3.12.1/help/cs/introduction.page --- baobab-3.8.2/help/cs/introduction.page 2013-05-13 17:39:43.000000000 +0000 +++ baobab-3.12.1/help/cs/introduction.page 2014-04-14 13:30:01.000000000 +0000 @@ -2,9 +2,10 @@ + - + Julita Inca @@ -19,20 +20,22 @@ mdhillca@gmail.com - Disk Usage Analyzer, also referred to as - baobab, graphically represents your use of storage space. + + Analyzátor využití disku je aplikace, která podává v grafické podobě informace o využití místa na úložištích. + + + + Marek Černocký + marek@manet.cz + 2013 + Úvod -

Disk Usage Analyzer is a graphical, menu-driven application for - analysing storage device usage. It can be used to scan multiple local or - remote storage device (including hard disks, SSDs, USB sticks, digital - cameras and memory cards). Disk Usage Analyzer can scan either the - whole file system tree, - your Home directory, a - specific user-requested directory or - a remote folder.

+

Analyzátor využití disku je grafická aplikace pro analýzu využití úložných zařízení. Můžete ji využít k analýze několika místních nebo vzdálených úložných zařízení, včetně pevných disků, disků SSD, klíčenek USB, digitálních fotoaparátů a paměťových karet. Můžete analyzovat buď kompletně celý souborový systém, svoji složku Domů, konkrétní složku dle požadavku nebo vzdálenou složku.

+ +

Výsledky mohou být užitečné v rozhodování, které složky archivovat, odstranit či přesunout za účelem uvolnění místa. Můžete je využít i k odhadu, kolik místa by bylo zapotřebí k zálohování konkrétní složky.

diff -Nru baobab-3.8.2/help/cs/legal.xml baobab-3.12.1/help/cs/legal.xml --- baobab-3.8.2/help/cs/legal.xml 1970-01-01 00:00:00.000000000 +0000 +++ baobab-3.12.1/help/cs/legal.xml 2014-04-14 13:30:01.000000000 +0000 @@ -0,0 +1,6 @@ + + + +

Tato práce je licencována pod Creative Commons Attribution-ShareAlike 3.0 Unported License

+ +
diff -Nru baobab-3.8.2/help/cs/pref.page baobab-3.12.1/help/cs/pref.page --- baobab-3.8.2/help/cs/pref.page 2013-05-13 17:39:43.000000000 +0000 +++ baobab-3.12.1/help/cs/pref.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,42 +0,0 @@ - - - - - - - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Skip specific devices and partitions when scanning the file system. - - - - Disable scanning of individual storage devices and partitions - -

Disk Usage Analyzer allows you to scan only the partitions and - storage devices that you have selected in the Preferences dialog. - By default, all devices and partitions are selected, but the application will - store your preferences when you close it.

- - - -

Select EditPreferences

-
- -

Select the storage devices and partitions that you want to scan, or - deselect those that you do not wish to scan

-
- -

Click Close to save your preferences

-
-
- - -

The first item in the list, which is mounted on /, cannot - be deselected

-
- -
diff -Nru baobab-3.8.2/help/cs/pref-view-chart.page baobab-3.12.1/help/cs/pref-view-chart.page --- baobab-3.8.2/help/cs/pref-view-chart.page 2013-05-13 17:39:43.000000000 +0000 +++ baobab-3.12.1/help/cs/pref-view-chart.page 2014-04-14 13:30:01.000000000 +0000 @@ -1,10 +1,11 @@ - + + - + Julita Inca @@ -19,19 +20,21 @@ kittykat3756@gmail.com - Display the results as a ring chart or a treemap chart. + Zobrazte si výsledky jako kruhový graf nebo stromovou mapu. + + + Marek Černocký + marek@manet.cz + 2013 + - Different chart views + Různá zobrazení grafu -

By default, the scan results show each subfolder as the section of a ring, - comprising an angle proportional to the size of the relevant folder. - Sub-folders are shown in different colors.

-

Move your mouse over the rings chart displays more details about the - subfolders.

-

Chart visibility can be changed to Treemap View using the - drop-down list at the top of the chart on the right-hand side. The tree layout - displays the folders as proportionately sized boxes.

+

Jako výchozí jsou výsledky analýzy zobrazeny v podobě kruhové výseče pro každou podsložku, kdy úhel výseče odpovídá proporčně velikosti příslušné složky. Podsložky jsou zobrazeny jinou barvou v podobě výsečí umístěných okolo vnitřního kruhu.

+

Najetím myší na část kruhového grafu si můžete o složce či podsložce zobrazit další podrobnosti.

+

Vzhled grafu můžete změnit na Stromová mapa pomocí tlačítek v dolní části grafu, na pravé straně. Stromové rozložení zobrazuje složky jako obdélníkové boxy s příslušnou proporcionální velikostí.

+

Na výseč nebo box můžete také kliknout a ty se pak stanou výchozím bodem grafu.

diff -Nru baobab-3.8.2/help/cs/pref-view-menu.page baobab-3.12.1/help/cs/pref-view-menu.page --- baobab-3.8.2/help/cs/pref-view-menu.page 2013-05-13 17:39:43.000000000 +0000 +++ baobab-3.12.1/help/cs/pref-view-menu.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,33 +0,0 @@ - - - - - - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Hide or show the toolbar and the status bar. - - - - Toolbar and statusbar - -

The Toolbar provides shortcuts to the various scan actions, - while the Statusbar provides the status of the application (for - example, Ready and Scanning…).

- - - -

Select ViewToolbar from the menu - and enable or disable the option

-
- -

Select ViewStatusbar from the - menu and enable or disable the option

-
-
- -
diff -Nru baobab-3.8.2/help/cs/problem-permissions.page baobab-3.12.1/help/cs/problem-permissions.page --- baobab-3.8.2/help/cs/problem-permissions.page 1970-01-01 00:00:00.000000000 +0000 +++ baobab-3.12.1/help/cs/problem-permissions.page 2014-04-14 13:30:01.000000000 +0000 @@ -0,0 +1,34 @@ + + + + + + + + Baptiste Mille-Mathias + baptistem@gnome.org + 2014 + + + + + Při procházení vidím chybovou hlášku Nelze analyzovat složku /… nebo některé v ní obsažené složky.. + + + + Marek Černocký + marek@manet.cz + 2013 + + + + Chyba při procházení + +

Při procházení můžete spatřit v horní části okna Analyzátoru využití disku zprávu Nelze analyzovat složku /… nebo některé v ní obsažené složky. Tato zpráva se objevuje, když nemáte kvůli omezením daným v cílovém systému oprávnění potřebná pro přístup k některým souborům. Soubory, ke kterým nemáte přístup, nemohou být použity pro výpočet grafu o využití disku, takže výsledná správa nemusí být pravdivá.

+ +

To, že nemáte přístup k úplně všem souborům a složkám, je naprosto běžný záměr a s touto chybou nemůžete nic dělat.

+ +

Analyzátor využití disku využívá k vytvoření podrobného zobrazení o využití úložiště příkaz du a potřebuje, abyste měli oprávnění číst u souborů a oprávnění spustit u složek.

+ +

Na druhou stranu, pro údaj v hlavním okně o vyžití souborového systému (který se vztahuje k souborovému systému jako celku) se používá příkaz df, který žádná oprávnění k souborům nevyžaduje.

+
diff -Nru baobab-3.8.2/help/cs/problem-slow-scan.page baobab-3.12.1/help/cs/problem-slow-scan.page --- baobab-3.8.2/help/cs/problem-slow-scan.page 1970-01-01 00:00:00.000000000 +0000 +++ baobab-3.12.1/help/cs/problem-slow-scan.page 2014-04-14 13:30:02.000000000 +0000 @@ -0,0 +1,31 @@ + + + + + + + + + Baptiste Mille-Mathias + baptistem@gnome.org + 2014 + + + + + Procházení složky nebo vzdáleného umístění je pomalé. + + + + Marek Černocký + marek@manet.cz + 2013 + + + Procházení je pomalé + +

Rychlost procházení složky nebo vzdáleného umístění odvisí od rychlosti média, které procházíte. Například mechanický pevný disk bude pomalejší než SSD a procházení vzdálené složky přes Internet zabere obecně více času než procházení složky přes místní síť.

+ +

Rychlost je také závislá na hloubce struktury složek a počtu obsažených souborů.

+ +
diff -Nru baobab-3.8.2/help/cs/scan-file-system.page baobab-3.12.1/help/cs/scan-file-system.page --- baobab-3.8.2/help/cs/scan-file-system.page 2013-05-13 17:39:43.000000000 +0000 +++ baobab-3.12.1/help/cs/scan-file-system.page 2014-04-14 13:30:02.000000000 +0000 @@ -2,8 +2,9 @@ - + + Julita Inca @@ -18,41 +19,22 @@ mdhillca@gmail.com - Scan all internal and removable storage devices. + Analyzujte svá interní úložná zařízení. + + + Marek Černocký + marek@manet.cz + 2013 + - Scan the file system - -

To find out how much space your file system takes up:

+ Jak analyzovat souborový systém - - -

Select AnalyzerScan File System - from the menu

-
-
- -

Your file system includes all internal and removable storage devices which - are mounted when the respective folder is scanned.

+

Když chcete analyzovat svůj počítač, vyberte název svého počítače ze seznamu Zařízení a umístění. Ve vašem počítači budou analyzovány všechny složky, ke kterým máte oprávnění přístupu. Je běžné, že k analýze některých složek ve svém počítači, oprávnění nemáte.

-

If the file system that you are trying to scan is large, it may take a - few minutes for the scan to complete.

-

Select AnalyzerStop to cancel the - current scan, or AnalyzerRefresh to - repeat the last scan.

+

Pokud je souborový systém, který zkoušíte analyzovat, opravdu rozsáhlý, může to zabrat řadu minut, než bude analýza dokončena. Zrušit analýzu a vrátit se do seznamu zařízení můžete zmáčknutím tlačítka v levém horní rohu obrazovky.

-

The results may be useful in deciding which folders can be - archived, - deleted or - moved to free up space. You can - also use the results to estimate how much space would be needed for a - backup of specific folders.

- -

Right-click on any folder and select Open Folder to launch the - Files application, or Move to Trash to move your folder - to Trash.

-
diff -Nru baobab-3.8.2/help/cs/scan-folder.page baobab-3.12.1/help/cs/scan-folder.page --- baobab-3.8.2/help/cs/scan-folder.page 2013-05-13 17:39:43.000000000 +0000 +++ baobab-3.12.1/help/cs/scan-folder.page 2014-04-14 13:30:02.000000000 +0000 @@ -2,9 +2,10 @@ + - + Julita Inca @@ -19,45 +20,32 @@ kittykat3756@gmail.com - Scan a local folder, including all subfolders. + Analyzujte místní složku, včetně všech podsložek. + + + Marek Černocký + marek@manet.cz + 2013 + - Scan a folder + Jak analyzovat složku -

Scans of individual folders are faster than those of the whole file - system, so they may be more efficient if you want information only about a - specific part of your file system.

+

Analýzy jednotlivých složek jsou rychlejší než celého souborového systému, takže to může být pro vás vhodnější, když požadujete informace jen o části svého souborového systému.

-

Select AnalyzerScan Folder… - from the menu

+

Zmáčkněte tlačítko v pravém horním rohu hlavního okna a vyberte Analyzovat složku….

-

Use the file browser to navigate around your file system and select - the desired folder

+

Otevře se dialogové okno pro výběr souboru. Zvolte složku, kterou chcete analyzovat.

-

Click Open to commence scanning

+

Kliknutím na Otevřít analýzu započnete.

- -

Select AnalyzerStop to cancel the - current scan, or AnalyzerRefresh to - repeat the last scan.

-
- -

The results may be useful in deciding which folders can be - archived, - deleted or - moved to free up space. You can - also use the results to estimate how much space would be needed for a - backup of specific folders.

- -

Right-click on any folder and select Open Folder to launch the - Files application, or Move to Trash to move your folder - to Trash.

+

Složka, kterou právě analyzujete, bude přidána do vašeho seznamu Zařízení a umístění. V případě, že je složka přejmenována nebo smazána, při příštím spuštění Analyzátoru využití disku je ze seznamu odstraněna.

diff -Nru baobab-3.8.2/help/cs/scan-home.page baobab-3.12.1/help/cs/scan-home.page --- baobab-3.8.2/help/cs/scan-home.page 2013-05-13 17:39:43.000000000 +0000 +++ baobab-3.12.1/help/cs/scan-home.page 2014-04-14 13:30:02.000000000 +0000 @@ -2,9 +2,10 @@ + - + Julita Inca @@ -19,49 +20,24 @@ mdhillca@gmail.com - Scan all of your personal files that are on your internal storage device. + Analyzujte své osobní soubory, které jsou na vašem počítači. + + + Marek Černocký + marek@manet.cz + 2013 + - Scan your <file>Home</file> folder + Jak analyzovat svoji složku <file>Domů</file> -

The Home folder is where most files are located for the - average user because default settings are often set to save or copy files - into subdirectories within it. This includes downloads from the internet, - documents which you work on and photos from your camera. Normally, one - Home folder exists for each user on the computer.

+

Ve složce Domů je umístěna většina souborů běžného uživatele, protože výchozí nastavení často ukládají nebo kopírují soubory do podsložek v rámci této složky. Jsou to mimo jiné soubory stažené z Internetu, vaše pracovní dokumenty a fotky z vašeho fotoaparátu. Normálně existuje zlášt složka Domů pro každého uživatele daného počítače.

-

Select AnalyzerScan Home Folder - from the menu

+

V seznam Zařízení a umístění vyberte svoji Domovskou složku.

- -

Select AnalyzerStop to cancel the - current scan, or AnalyzerRefresh to - repeat the last scan.

-
- -

The results may be useful in deciding which folders can be - archived, - deleted or - moved to free up space. You - can also use the results to estimate how much space would be needed for a - backup of your - Home folder.

- -

Right-click on any folder and select Open Folder to launch the - Files application, or Move to Trash to move your folder - to Trash.

- - -

The default subdirectories usually include Desktop, - Documents, Downloads, Pictures and - Music, among others. Some of these will already exist when - GNOME is installed; others will be created by applications when they are - needed.

-
-
diff -Nru baobab-3.8.2/help/cs/scan-remote.page baobab-3.12.1/help/cs/scan-remote.page --- baobab-3.8.2/help/cs/scan-remote.page 2013-05-13 17:39:44.000000000 +0000 +++ baobab-3.12.1/help/cs/scan-remote.page 2014-04-14 13:30:02.000000000 +0000 @@ -2,9 +2,10 @@ + - + Julita Inca @@ -19,84 +20,36 @@ kittykat3756@gmail.com - Scan a folder remotely from your computer. + Analyzujte složky na dálku ze svého počítače. + + + Marek Černocký + marek@manet.cz + 2013 + - Scan a remote folder + Jak analyzovat vzdálenou složku -

Disk Usage Analyzer can scan storage devices which are - accessible remotely. To scan the whole file system or any specific folder - remotely:

+

Analyzátor využítí disku umí analyzovat úložná zařízení, ke kterým se přistupuje vzdáleně. Pro analýzu celého souborového systému nebo určité složky vzdáleně:

-

Select Analyzer - Scan Remote Folder… from the menu

+

Zmáčkněte tlačítko v pravém horním rohu hlavního okna a vyberte Analyzovat vzdálenou složku….

-

Choose the protocol that you wish to use

- +

Do pole Adresa serveru zadejte adresu URL. Normálně se jedná o protokol následovaný dvojtečkou a dvěma lomítky. Zbytek může vypadat různě v závislosti na použitém protokolu.

-

Enter in the IP address of the remote storage device into the - Server field or the URI, depending on the protocol that you - are using.

- -
- -

Click Scan to continue; you may be asked for more details, - like a password and username, before the scan will commence.

+

Pokračujte kliknutím na Připojit. Před započetím analýzy můžete být dotázáni na další údaje, jako je heslo a uživatelské jméno

-

Scanning over the network may be slower than scanning a local file - system.

+

Procházení přes síť může být pomalejší, než u místního souborového systému.

- -

Right-click on any folder and select Open Folder to launch - the Files application, or Move to Trash to move your - folder to Trash.

-
+

Místo zadávání nové adresy URL můžete využít i výběr z nedávno použitých serverů. V případě, že zadáte adresu URL, která není platná, nebude možné zmáčknout tlačítko Pokračovat. Pokud ale bude platná, ale nesprávná, připojení selže bez varování.

diff -Nru baobab-3.8.2/help/da/da.po baobab-3.12.1/help/da/da.po --- baobab-3.8.2/help/da/da.po 2013-04-21 14:12:57.000000000 +0000 +++ baobab-3.12.1/help/da/da.po 1970-01-01 00:00:00.000000000 +0000 @@ -1,763 +0,0 @@ -# Danish translation of the documentation for baobab. -# Copyright (C) 2008 Free Software Foundation, Inc. -# -# Ask Hjorth Larsen , 2008 -# -msgid "" -msgstr "" -"Project-Id-Version: baobab\n" -"POT-Creation-Date: 2008-09-21 03:41+0200\n" -"PO-Revision-Date: 2008-09-20 17:26+0200\n" -"Last-Translator: Ask Hjorth Larsen \n" -"Language-Team: Dansk-gruppen \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: ../C/baobab.xml:154(None) -msgid "" -"@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" -msgstr "@@billede" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: ../C/baobab.xml:202(None) -msgid "" -"@@image: 'figures/baobab_fullscan.png'; md5=17895f3407c9282a55a324642fd20e0b" -msgstr "billede" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: ../C/baobab.xml:255(None) -msgid "" -"@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" -msgstr "billede" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: ../C/baobab.xml:283(None) -msgid "" -"@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" -msgstr "billede" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: ../C/baobab.xml:322(None) -msgid "" -"@@image: 'figures/baobab_treemaps.png'; md5=b553b49db25f9d6b98efcc394a5d3689" -msgstr "billede" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: ../C/baobab.xml:366(None) -msgid "" -"@@image: 'figures/baobab_ringschart1.png'; " -"md5=84b2e52d360fbda7311ce59a9532be7a" -msgstr "billede" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: ../C/baobab.xml:394(None) -msgid "" -"@@image: 'figures/baobab_ringschart2.png'; " -"md5=d938ef7e9299de5b304c7654bf14e364" -msgstr "billede" - -#: ../C/baobab.xml:23(title) -msgid "Disk Usage Analyzer Manual" -msgstr "Manual til Diskforbrugsanalyse" - -#: ../C/baobab.xml:26(para) -msgid "" -"Disk Usage Analyzer is a graphical, menu-driven viewer that you can use to " -"view and monitor your disk usage and folder structure." -msgstr "" -"Diskforbrugsanalyse er et grafisk, menustyret værktøj der kan bruges til at " -"holde øje med dit diskforbrug og mappestruktur." - -#: ../C/baobab.xml:31(year) -msgid "2006" -msgstr "2006" - -#: ../C/baobab.xml:32(holder) -msgid "Fabio Marzocca" -msgstr "Fabio Marzocca" - -#: ../C/baobab.xml:43(publishername) ../C/baobab.xml:53(orgname) -#: ../C/baobab.xml:88(para) -msgid "GNOME Documentation Project" -msgstr "Gnome-dokumentationsprojektet" - -#: ../C/baobab.xml:50(firstname) ../C/baobab.xml:59(firstname) -msgid "Fabio" -msgstr "Fabio" - -#: ../C/baobab.xml:51(surname) ../C/baobab.xml:60(surname) -msgid "Marzocca" -msgstr "Marzocca" - -#: ../C/baobab.xml:54(email) ../C/baobab.xml:62(email) -msgid "thesaltydog@gmail.com" -msgstr "thesaltydog@gmail.com" - -#: ../C/baobab.xml:82(revnumber) -msgid "Disk Usage Analyzer Manual 1.0" -msgstr "Manual til Diskforbrugsanalyse 1.0" - -#: ../C/baobab.xml:83(date) -msgid "April 2006" -msgstr "April 2006" - -#: ../C/baobab.xml:85(para) -msgid "Emmanuele Bassi ebassi@gmail.com" -msgstr "Emmanuele Bassi ebassi@gmail.com" - -#: ../C/baobab.xml:93(releaseinfo) -msgid "This manual describes version 2.15 of Disk Usage Analyzer." -msgstr "Denne manual beskriver version 2.15 af Diskforbrugsanalyse." - -#: ../C/baobab.xml:96(title) -msgid "Feedback" -msgstr "Tilbagemeldinger" - -#: ../C/baobab.xml:97(para) -msgid "" -"To report a bug or make a suggestion regarding the Disk Usage Analyzer " -"application or this manual, follow the directions in the GNOME Feedback Page." -msgstr "" -"Følg vejledningen i Gnome-" -"tilbagemeldingssiden hvis du vil rapportere en fejl eller har " -"forslag til programmet Diskforbrugsanalyse eller denne manual." - -#: ../C/baobab.xml:106(primary) -msgid "Disk Usage Analyser" -msgstr "Diskforbrugsanalyse" - -#: ../C/baobab.xml:113(title) -msgid "Introduction" -msgstr "Introduktion" - -#: ../C/baobab.xml:115(para) -msgid "" -"Disk Usage Analyzer is a graphical, menu-" -"driven application to analyse disk usage in any Gnome environment. " -"Disk Usage Analyzer can easily scan either the " -"whole filesystem tree, or a specific user-requested directory branch (local " -"or remote)." -msgstr "" -"Diskforbrugsanalyse er et grafisk, menu-styret " -"værktøj til at analysere diskforbrug i et Gnome-miljø. " -"Diskforbrugsanalyse kan nemt skanne enten hele " -"filsystem-træet eller en bestemt brugerspecificeret mappe (lokal eller " -"fjern)." - -#: ../C/baobab.xml:119(para) -msgid "" -"It also auto-detects in real-time any changes made to your home directory as " -"far as any mounted/unmounted device. Disk Usage Analyzer also provides a full graphical treemap window for each selected " -"folder." -msgstr "" -"Ændringer der foretages vil også blive detekteret løbende, såvel i din " -"hjemmemappe såvel som på monterede eller afmonterede enheder. " -"Diskforbrugsanalyse giver endvidere en fuld " -"grafisk træ-afbildning for hver markeret mappe." - -#: ../C/baobab.xml:128(title) -msgid "Getting Started" -msgstr "Kom godt igang" - -#: ../C/baobab.xml:130(para) -msgid "" -"Disk Usage Analyzer can be started in three ways:" -msgstr "" -"Diskforbrugsanalyse kan startes på tre måder:" - -#: ../C/baobab.xml:132(para) -msgid "" -"from Gnome menu ApplicationsAccessories;" -msgstr "" -"fra Gnome-menuen ProgrammerTilbehør;" - -#: ../C/baobab.xml:134(para) -msgid "from a terminal window;" -msgstr "fra et terminalvindue;" - -#: ../C/baobab.xml:136(para) -msgid "from Nautilus \"Open with...\" ;" -msgstr "fra Nautilus \"Åbn med...\" ;" - -#: ../C/baobab.xml:141(para) -msgid "" -"If you want to start Disk Usage Analyzer from a " -"terminal window, just type:" -msgstr "" -"Hvis du vil starte Diskforbrugsanalyse fra et " -"terminalvindue, så skriv blot:" - -#: ../C/baobab.xml:143(para) -msgid "" -"baobab <full_path_to_a_directory>, then press " -"Return." -msgstr "" -"baobab %lt;fuld_sti_til_en_mappe%gt;, og tryk så " -"Enter." - -#: ../C/baobab.xml:145(para) -msgid "" -"If launched from Gnome menu, Disk Usage Analyzer " -"starts and remains in a stand-by state, waiting for user action." -msgstr "" -"Hvis Diskforbrugsanalyse startes fra Gnome-" -"menuen, vil programmet starte og forblive i vente-tilstand, indtil brugeren " -"handler." - -#: ../C/baobab.xml:146(para) -msgid "" -"When you start Disk Usage Analyzer from the Gnome " -"Menu, the following window is displayed." -msgstr "" -"Når du starter Diskforbrugsanalyse fra Gnome-" -"menuen, vil følgende vindue blive vist." - -#: ../C/baobab.xml:150(title) -msgid "Disk Usage Analyzer Window" -msgstr "Diskforbrugsanalyse-vindue" - -#: ../C/baobab.xml:157(phrase) -msgid "" -"Shows Disk Usage Analyzer main window. Contains menubar, display area, " -"scrollbars, and statusbar." -msgstr "" -"Viser hovedvinduet for Diskforbrugsanalyse. Indeholder menulinje, " -"hovedpanel, rullebjælker og statusbjælke." - -#. ==== End of Figure ==== -#: ../C/baobab.xml:164(para) -msgid "The user can then:" -msgstr "Brugeren kan så:" - -#: ../C/baobab.xml:166(para) -msgid "start a full filesystem scan;" -msgstr "starte en fuldstændig skanning af filsystemet;" - -#: ../C/baobab.xml:168(para) -msgid "select a specific local directory branch to scan" -msgstr "vælge en specifik lokal mappegren at skanne" - -#: ../C/baobab.xml:170(para) -msgid "select a remote server and folder to scan" -msgstr "vælge en fjern server og mappe at skanne" - -#: ../C/baobab.xml:172(para) -msgid "set preferences" -msgstr "ændr indstillinger" - -#: ../C/baobab.xml:176(para) -msgid "" -"If you run a full filesystem scan, Disk Usage Analyzer window will start drawing the tree as soon as the thread starts " -"scanning the filesystem. If any large partition is mounted on the " -"filesystem, that will be scanned too." -msgstr "" -"Hvis du kører en fuld skanning af filsystemet, vil " -"Diskforbrugsanalyse-vinduet begynde på at tegne " -"træet så snart tråden begynder på at skanne filsystemet. Hvis en stor " -"partition er monteret i filsystemet, vil denne også blive skannet." - -#: ../C/baobab.xml:186(title) -msgid "Usage" -msgstr "Brug" - -#: ../C/baobab.xml:189(title) -msgid "Full filesystem scan" -msgstr "Fuld skanning af filsystem" - -#: ../C/baobab.xml:190(para) -msgid "" -"To start a full filesystem scan select AnalyzerScan Filesystem from the " -"menu, or press on the Scan Filesystem toolbar button." -msgstr "" -"Vælg AnalyseSkan filsystem fra menuen, eller tryk på Skan " -"filsystem-knappen på værktøjslinjen." - -#: ../C/baobab.xml:193(para) -msgid "" -"When the scanning process ends up, you will get the full tree of your " -"filesystem, like the one in the next Figure." -msgstr "" -"Når skanneprocessen bliver færdig, vil du få det fulde filsystem-træ, som " -"det der ses på næste figur." - -#: ../C/baobab.xml:198(title) -msgid "Disk Usage Analyzer Full filesystem scan" -msgstr "Fuld filsystem-skanning med Diskforbrugsanalyse" - -#: ../C/baobab.xml:205(phrase) -msgid "" -"Shows Disk Usage Analyzer full filesystem scan window. Contains menubar, " -"display area, scrollbars, and statusbar." -msgstr "" -"Viser Diskforbrugsanalyses fulde filsystem-skanningsvindue. Indeholder " -"menulinje, hovedpanel, rullebjælker og statusbjælke." - -#: ../C/baobab.xml:212(para) -msgid "" -"When you run a full filesystem scan, Disk Usage Analyzer window will start drawing the tree as soon as the thread starts " -"scanning the filesystem. If any large partition is mounted on the " -"filesystem, that will be scanned too." -msgstr "" -"Når du kører en fuld filsystems-skanning, vil " -"Diskforbrugsanalyse begynde på at tegne træet så " -"snart tråden påbegynder skanning af filsystemet. Hvis en stor partition er " -"monteret i filsystemet, vil denne også blive skannet." - -#: ../C/baobab.xml:217(para) -msgid "" -"Disk Usage Analyzer will display sizes in the " -"directory tree as allocated space. This means that the displayed sizes refer " -"to the actual disk usage and not to the apparent directory size. If you want " -"to view the apparent file size, uncheck ViewAllocated Space ." -msgstr "" -"Diskforbrugsanalyse vil vise størrelser i " -"mappetræet som allokeret plads. Dette betyder, at de afbildede størrelser " -"viser den faktisk benyttede diskplads, og ikke den tilsyneladende " -"mappestørrelse. Hvis du ønsker at vise den tilsyneladende filstørrelse, så " -"fjern fluebenet i VisAllokeret " -"plads ." - -#: ../C/baobab.xml:222(para) -msgid "" -"Disk Usage Analyzer will not count the /proc dir, " -"nor any file size that is not related to a \"plain\" file, so symlinks, " -"character blocks, device blocks will not be part of the directory size." -msgstr "" -"Diskforbrugsanalyse vil ikke tælle /proc-mappen " -"med, eller enhver anden filstørrelse der ikke hører til en \"normal\" fil, " -"så symbolske henvisninger, karakterblokke og enhedsblokke vil ikke medregnes " -"i mappestørrelsen." - -#: ../C/baobab.xml:226(para) -msgid "" -"Hard-links are managed in a different way: this first hardlink is counted as " -"a normal file, while the subsequent links to the same inode device are not " -"counted in the total, but highlighted in the right-hand column of the window." -msgstr "" -"Faste henvisninger håndteres på anderledes vis: Første faste henvisning " -"tæller som en normal fil, mens de efterfølgende henvisninger til samme inode-" -"enhed ikke tælles med, men bliver fremhævet i den højre kolonne i vinduet." - -#: ../C/baobab.xml:233(title) -msgid "Single folder scan" -msgstr "Skanning af enkelt mappe" - -#: ../C/baobab.xml:235(para) -msgid "" -"To start a single folder scan select AnalyzerScan Folder... from the " -"menu, or press on the Scan Folder toolbar button." -msgstr "" -"Ønsker du at skanne en enkelt mappe, så vælg AnalyseSkan Mappe... fra menuen, " -"eller tryk på knappen Skan mappe i værktøjslinjen." - -#: ../C/baobab.xml:242(title) -msgid "Remote scan" -msgstr "Fjern skanning" - -#: ../C/baobab.xml:244(para) -msgid "" -"If you need to scan a remote server-folder, just click on the toolbar icon " -"Scan Remote Folder or select " -"AnalyzerScan Remote Folder from the menu and you will get the following " -"dialog box. Disk Usage Analyzer can connect to a " -"server through ssh, ftp, smb, http and https." -msgstr "" -"Hvis du har brug for at skanne en fjern servermappe, så klik på " -"værktøjslinjeikonet Skan fjern mappe eller vælg " -"AnalyseSkan fjern mappe fra menuen, og du vil se følgende dialogvindue. " -"Diskforbrugsanalyse kan forbinde til en server " -"gennem ssh, ftp, smb, http og https." - -#: ../C/baobab.xml:251(title) -msgid "Disk Usage Analyzer Remote folder scan" -msgstr "Skanning af fjern mappe i Diskforbrugsanalyse" - -#: ../C/baobab.xml:258(phrase) -msgid "Shows Disk Usage Analyzer remote folder dialog window." -msgstr "Viser dialogvinduet til skanning af fjern mappe i Diskforbrugsanalyse." - -#: ../C/baobab.xml:272(title) -msgid "Preferences" -msgstr "Indstillinger" - -#: ../C/baobab.xml:274(para) -msgid "" -"To change the Disk Usage Analyzer application " -"preferences, choose EditPreferences." -msgstr "" -"Vil du ændre programindstillinger for Diskforbrugsanalyse, så vælg RedigérIndstillinger." - -#: ../C/baobab.xml:279(title) -msgid "Disk Usage Analyzer Preferences Window" -msgstr "Indstillingsvinduet i Diskforbrugsanalyse" - -#: ../C/baobab.xml:286(phrase) -msgid "Preferences window" -msgstr "Indstillingsvinduet" - -#: ../C/baobab.xml:294(title) -msgid "Select devices to be scanned" -msgstr "Vælg enheder der skal skannes" - -#: ../C/baobab.xml:295(para) -msgid "" -"In the first part of the Preferences window, all detected mounted devices " -"are listed. Click on the checkbox to include/exclude the partition into the " -"filesystem scanning operations." -msgstr "" -"I første del af indstillingsvinduet vises alle fundne monterede enheder. " -"Klik på afkrydsningsfeltet for at inkludere/ekskludere partitionen i " -"skanningen af filsystemet." - -#: ../C/baobab.xml:298(para) -msgid "The device mounted on \"/\" cannot be excluded from the scan." -msgstr "Enheden monteret på \"/\" kan ikke ekskluderes fra skanningen." - -#: ../C/baobab.xml:302(title) -msgid "Enable monitoring of home" -msgstr "Aktivér overvågning af hjem" - -#: ../C/baobab.xml:303(para) -msgid "" -"If this option is checked, Disk Usage Analyzer " -"will constantly monitor any external changes to home directory and warn the " -"user if a file is added/removed." -msgstr "" -"Hvis denne indstilling er slået til, vil Diskforbrugsanalyse konstant holde øje med enhver ekstern ændring til hjemmemappen " -"og advare brugeren hvis en fil tilføjes eller fjernes." - -#: ../C/baobab.xml:311(title) -msgid "Treemaps" -msgstr "Træafbildninger" - -#: ../C/baobab.xml:313(para) -msgid "" -"Treemap concepts have been developed by Ben Shneiderman " -"in the '90s. Read his vision on treemaps." -msgstr "" -"Træafbildningskonceptet er udviklet af Ben Shneiderman " -"i 90'erne. Læs hans vision for træafbildninger." - -#: ../C/baobab.xml:318(title) -msgid "Disk Usage Analyzer Treemap Window" -msgstr "Træafbildningsvindue i Diskforbrugsanalyse" - -#: ../C/baobab.xml:325(phrase) -msgid "Treemap's theory. Shows 2 treemap diagrams" -msgstr "Treafbildningsteori. Viser to træafbildningsdiagrammer" - -#. ==== End of Figure ==== -#: ../C/baobab.xml:333(para) -msgid "" -"Figure shows an example of treemap's theory. Each node (as shown in the tree " -"diagram) has a name (a letter) and an associated size (a number). The size " -"of leaves may represent for instance the size of individual files, the size " -"of non-leaf nodes is the sum of the sizes of its children." -msgstr "" -"Figuren viser et eksempel på en træafbildning. Hver knude (som vist i " -"trædiagrammet) har et navn (et bogstav) og en tilknyttet størrelse (et tal). " -"Bladstørrelsen kan repræsentere f.eks. størrelsen af individuelle filer. " -"Størrelsen af en knude, der ikke er et blad, er summen af dens underknuder." - -#: ../C/baobab.xml:338(para) -msgid "" -"The treemap is constructed via recursive subdivision of the initial " -"rectangle. The size of each sub-rectangle corresponds to the size of the " -"node. The direction of subdivision alternates per level: first horizontally, " -"next vertically, etcetera. As a result, the initial rectangle is partitioned " -"into smaller rectangles, such that the size of each rectangle reflects the " -"size of the leaf. The structure of the tree is also reflected in the " -"treemap, as a result of its construction. Color and annotation can be used " -"to give extra information about the leaves." -msgstr "" -"Træafbildningen konstrueres via rekursiv underinddeling af " -"begyndelsesrektanglet. Størrelsen af hvert underrektangel svarer til " -"størrelsen af knuden. Underinddelingsretningen ændres for hvert niveau: " -"først vandret, så lodret og så videre. Følgelig vil begyndelsesrektanglet " -"inddeles i mindre rektangler således at størrelsen af hvert rektangel " -"endelig afspejler bladstørrelsen. Træets struktur afspejles endvidere i " -"træafbildningen som et resultat af dets konstruktion. Farver og noter kan " -"bruges til at anføre ekstra information om bladene." - -#: ../C/baobab.xml:347(para) -msgid "" -"Treemaps are very effective when size is the most important feature to be " -"displayed." -msgstr "" -"Træafbildninger er meget effektive når størrelse er den vigtigste egenskab " -"der ønskes afbildet." - -#: ../C/baobab.xml:353(title) -msgid "Ringschart" -msgstr "Ringdiagram" - -#: ../C/baobab.xml:355(para) -msgid "" -"Ringschart is a graphical representation of the disk " -"usage by a concrete folder. When launching the application, it is notified " -"the usage of the file system as it can be seen in the next figure:" -msgstr "" -"Ringdiagram er en grafisk repræsentation af " -"diskforbruget for en konkret mappe. Når programmet startes, vil det læse " -"diskforbruget som det ses i næste figur:" - -#: ../C/baobab.xml:362(title) -msgid "Disk Usage Analyzer showing a ringschart with the file system usage" -msgstr "" -"Diskforbrugsanalyse, der viser et ringdiagram af diskforbruget på filsystemet" - -#: ../C/baobab.xml:369(phrase) -msgid "" -"After launching the application, it is showed the file system usage. " -"Graphical representation on the right." -msgstr "" -"Efter programopstart vises filsystemsforbruget. Grafisk repræsentation til " -"højre." - -#. ==== End of Figure ==== -#: ../C/baobab.xml:377(para) -msgid "" -"When you start scanning a folder, the tree of subfolders is created and " -"listed on the left side. Each row contains information for the name, how " -"much space it is taking up (percentage and size in KB, MB or GB) and the " -"number of items (adding files and directories). When this process ends up, " -"the Ringschart is drawn on the right side. If you stop " -"it before it has been completed, only a partial representation is done based " -"on the directories whose usage was computed." -msgstr "" -"Når du påbegynder skanning af en mappe, vil undermappetræet blive oprettet " -"og vist på venstre side. Hver række indeholder information om navn, hvor " -"meget plads elementet fylder (procentuelt og størrelse i KB, MB eller GB) og " -"antallet af underelementer (plus filer og mapper). Når denne proces " -"afslutter, vil der blive tegnet et ringdiagram på højre " -"side. Hvis du standser skanningen før den er fuldført, vil kun en partiel " -"repræsentation blive foretaget baseret på de mapper, hvis diskforbrug blev " -"beregnet." - -#: ../C/baobab.xml:390(title) -msgid "Disk Usage Analyzer showing a ringschart with the usage of a folder" -msgstr "" -"Diskforbrugsanalyse, som viser et ringdiagram over en mappes diskforbrug" - -#: ../C/baobab.xml:397(phrase) -msgid "After scanning a folder." -msgstr "Efter skan af en mappe." - -#. ==== End of Figure ==== -#: ../C/baobab.xml:404(para) -msgid "" -"The Ringschart is composed of a set of nested rings " -"around a central circle. This circle symbolizes the root folder of the " -"partial tree (that is, the folder that the user has selected for scanning). " -"Each ring represents a level in the partial tree, so i.e. the subfolders of " -"the root folder will be represented in the first ring, and deeper levels in " -"the tree correspond to outer rings in the chart. Each subfolder is " -"represented by a sector of the ring, its angle being proportional to the " -"size of the folder's contents, and painted with a different color to ease " -"visualization. Up to five levels can be drawn; in case that a folder in that " -"last fifth level contains even more subfolders, this situation will be " -"pointed by the presence of a black curve close to the edge of that folder's " -"ring sector. When a folder with no further subfolders is selected to be the " -"root of the partial tree, only the inner circle will be drawn. When the " -"mouse pointer hovers one of the folders in the graphic, it will be " -"highlighted and a tooltip will appears with information about its name and " -"size. If there are any subfolders, small grey tooltips will appear, " -"indicating their names. It's possible that not all of the subfolders' names " -"are displayed, to avoid overlappings." -msgstr "" -"Et ringdiagram består af en ansamling af indlejrede " -"ringe omkring en central cirkel. Denne cirkel angiver rodmappen af det " -"partielle træ (det vil sige den folder, brugeren har valgt at skanne). Hver " -"ring repræsenterer et niveau i det partielle træ, så f.eks. undermapper af " -"rodmappen vil vises i første ring, og dybere niveauer i træet svarer til " -"ydre ringe i diagrammet. Hver undermappe repræsenteres ved en sektor af " -"denne ring, som udspænder et vinkelstykke proportionalt med størrelsen af " -"mappens indhold. Sektorerne farvelægges forskelligt for at klargøre " -"afbildningen. Op til fem niveauer kan tegnes; hvis en mappe på sidste niveau " -"stadig indeholder flere undermapper, vil dette fremgå af tilstedeværelsen af " -"en sort kurve langs kanten af mappens ringsektor. Når en mappe uden nogen " -"yderligere undermapper vælges som rod for det partielle træ, vil kun den " -"indre cirkel blive optegnet. Når musemarkøren holdes over en af de afbildede " -"mapper, vil den blive markeret, og et værktøjstip vil vises med information " -"om dens navn og størrelse. Hvis der er nogen undermapper, vil vil deres " -"navne fremgå af små, grå værktøjstip. Det er muligt at ikke alle " -"undermappers navne bliver vist for at undgå overlap." - -#: ../C/baobab.xml:425(para) -msgid "" -"You can go up and down the rows in the list (optionally expanding those with " -"subfolders), the graphic representation will change using the selected " -"folder as the root of the partial tree to be represented. The folders can " -"also be navigated from the ringschart itself. If you " -"click with the left button of your mouse inside a folder, you'll move deeper " -"by setting the root of the graphic to that folder. If you press the middle " -"button (no matter the place as long as you click inside the " -"ringschart frame) you'll get the opposite behaviour, " -"going back one step in the hierarchy." -msgstr "" -"Du kan gå op og ned gennem rækkerne i listen (og efter eget valg udfolde dem " -"med undermapper), og den grafiske repræsentation vil ændres således at den " -"markerede mappe bruges som rod for det partielle træ der repræsenteres. Det " -"er også muligt at navigere mellem mapperne fra ringdiagrammet selv. Hvis du klikker med venstre musetast inden i en mappe, vil " -"denne mappe blive anvendt som rod for den grafiske afbildning. Hvis du " -"klikker den midterste musetast (uanset markørplaceringen så længe du klikker " -"indenfor ringdiagramspanelet) vil du opnå den modsatte " -"effekt, at der gås et skridt opad i mappehierarkiet." - -#: ../C/baobab.xml:436(para) -msgid "" -"The percentage of its parent's radius that is used by a given folder is " -"directly proportional to the relation between it's own size and its " -"parent's. It's easy to understand that the size of a folder is equal or " -"smaller than its parent's. Although only directories are shown in this " -"graphical representation, files are taken into account to calculate the " -"amount of space occupied by folders." -msgstr "" -"Den andel af en mappes radius der bruges af en undermappe er proportional " -"med størrelsesforholdet mellem undermappen og mappen selv. Det indses let at " -"for en given mappe, er størrelsen af en undermappe mindre end eller lig med " -"mappens egen størrelse. Selvom kun mapper vises i denne grafiske " -"repræsentation, tages der højde for tilstedeværelsen af filer når mappers " -"diskforbrug beregnes." - -#: ../C/legal.xml:2(para) -msgid "" -"Permission is granted to copy, distribute and/or modify this document under " -"the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any " -"later version published by the Free Software Foundation with no Invariant " -"Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy " -"of the GFDL at this link or " -"in the file COPYING-DOCS distributed with this manual." -msgstr "" -"Der gives tilladelse til at kopiere, distribuere og/eller ændre dette " -"dokument under betingelserne for GNU Free Documentation License (GFDL), " -"version 1.1 eller enhver nyere version udgivet af Free Software Foundation " -"uden invariante afsnit, uden forsidetekster, og uden bagsidetekster. Du kan " -"finde en kopi af GFDL'en her: link, eller i filen COPYING-DOCS der distribueres med denne manual." - -#: ../C/legal.xml:12(para) -msgid "" -"This manual is part of a collection of GNOME manuals distributed under the " -"GFDL. If you want to distribute this manual separately from the collection, " -"you can do so by adding a copy of the license to the manual, as described in " -"section 6 of the license." -msgstr "" -"Denne manual er en del af GNOME-manualsamlingen distribueret under GFDL'en. " -"Hvis du vil distribuere denne manual separat fra denne samling, kan du gøre " -"det ved at tilføje en kopi af licensen til manualen, som beskrevet i sektion " -"6 af licensen." - -#: ../C/legal.xml:19(para) -msgid "" -"Many of the names used by companies to distinguish their products and " -"services are claimed as trademarks. Where those names appear in any GNOME " -"documentation, and the members of the GNOME Documentation Project are made " -"aware of those trademarks, then the names are in capital letters or initial " -"capital letters." -msgstr "" -"Mange af navnene der bruges af firmaer til at skelne deres produkter og " -"tjenester er varemærker. Der hvor disse navne optræder i en GNOME-" -"dokumentation, og medlemmerne af GNOME-dokumantationsprojektet er gjort " -"opmærksomme på disse varemærker, så er navnene skrevet med store bogstaver " -"eller store forbogstaver." - -#: ../C/legal.xml:35(para) -msgid "" -"DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, " -"EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT " -"THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS " -"MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE " -"RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR " -"MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR " -"MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL " -"WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY " -"SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN " -"ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION " -"OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND" -msgstr "" -"DETTE DOKUMENT GØRES TILGÆNGELIGT SÅDAN SOM DET ER, UDEN NOGEN FORM FOR " -"GARANTI, HVERKEN UDTALT ELLER ANTYDET, DERIBLANDT, UDEN BEGRÆNSNINGER, " -"GARANTIER OM AT DOKUMENTET ELLER ÆNDREDE VERSIONER AF DOKUMENTET ER FRIT FOR " -"DEFEKTER, PASSENDE TIL ET BESTEMT FORMÅL ELLER IKKE-KRÆNKENDE. DU HÆFTER " -"SELV FOR HELE RISIKOEN VEDRØRENDE KVALITET, KORREKTHED OG YDELSE FOR " -"DOKUMENTET ELLER ÆNDREDE VERSIONER AF DOKUMENTET. SKULLE ET DOKUMENT, ELLER " -"EN ÆNDRET VERSION AF ET DOKUMENT VISE SIG AT VÆRE DEFEKT PÅ EN HVILKEN SOM " -"HELST MÅDE, HÆFTER DU FOR BETALING FOR EVENTUEL NØDVENDIG SERVICE, " -"REPARATION ELLER KORREKTION (OG IKKE HVERKEN DEN OPRINDELIGE FORFATTER, " -"SKRIBENT ELLER NOGEN ANDEN BIDRAGYDER). DENNE ERKLÆRING OM GARANTIFORBEHOLD " -"ER EN ESSENTIEL DEL AF DENNE LICENS. INGEN BRUG AF NOGET DOKUMENT ELLER " -"ÆNDRET VERSION AF DOKUMENTET ER AUTORISERET HERUNDER BORTSET FRA DENNE " -"FORBEHOLDSERKLÆRING; OG" - -#: ../C/legal.xml:55(para) -msgid "" -"UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING " -"NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY " -"CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE " -"DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON " -"FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF " -"ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, " -"WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES " -"OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED " -"VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE " -"POSSIBILITY OF SUCH DAMAGES." -msgstr "" -"UNDER INGEN OMSTÆNDIGHEDER OG UNDER INGEN JURIDISK TEORI, UANSET OM DET ER " -"EN BEVIDSTE SKADENDE HANDLING (INKLUSIV UFORSVARLIGHED) ELLER PÅ HVILKEN SOM " -"HELST ANDEN MÅDE, KAN FORFATTEREN, SKRIBENT, BIDRAGYDERE, DISTRIBUTØRER " -"ELLER FORSYNER AF DETTE DOKUMENT ELLER MODIFICEREDE VERSIONER GØRES " -"ANSVARLIG OVERFOR NOGEN PERSON FOR NOGEN DIREKTE, INDIREKTE, SPECIEL, " -"TILFÆLDIG ELLER FØLGENDE SKADE PÅFØRT NOGEN INKLUSIV, UDEN BEGRÆNSNING, " -"SKADE SOM FØLGE AF TAB AF RYGTE, ARBEJDSSTOP, COMPUTER-FEJL ELLER -SVIGT, " -"ELLER ENHVER ANDEN FORM FOR SKADE ELLER TAB SOM ER OPSTÅET I FORBINDELSE MED " -"BRUG AF DETTE DOKUMENT ELLER MODIFICEREDE VERSIONER HERAF, SELV HVIS EN " -"SÅDAN PART HAR VÆRET INFORMERET OM MULIGHEDEN FOR SÅDANNE SKADER." - -#: ../C/legal.xml:28(para) -msgid "" -"DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS " -"OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: " -"" -msgstr "" -"DETTE DOKUMENT OG MODIFICEREDE VERSIONER GØRES TILGÆNGELIGT UNDER " -"BETINGELSERNE I GNU FREE DOKUMENTATION LICENS UNDER DEN FORUDSÆTNING AT: " -"" - -#. Put one translator per line, in the form of NAME , YEAR1, YEAR2. -#: ../C/legal.xml:0(None) -msgid "translator-credits" -msgstr "" -"Ask Hjorth Larsen , 2008.\n" -"\n" -"Dansk-gruppen \n" -"Mere info: http://www.dansk-gruppen.dk" diff -Nru baobab-3.8.2/help/da/index.page baobab-3.12.1/help/da/index.page --- baobab-3.8.2/help/da/index.page 2013-05-13 17:39:43.000000000 +0000 +++ baobab-3.12.1/help/da/index.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,35 +0,0 @@ - - - - - - - - Julita Inca - yrazes@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Disk Usage Analyzer, a graphical storage device - scanner. - - - - Disk Usage Analyzer - -
- Scan storage devices -
- -
- Views and preferences -
- - - -
diff -Nru baobab-3.8.2/help/da/introduction.page baobab-3.12.1/help/da/introduction.page --- baobab-3.8.2/help/da/introduction.page 2013-05-13 17:39:43.000000000 +0000 +++ baobab-3.12.1/help/da/introduction.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,38 +0,0 @@ - - - - - - - - - - Julita Inca - yrazes@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Michael Hill - mdhillca@gmail.com - - - Disk Usage Analyzer, also referred to as - baobab, graphically represents your use of storage space. - - - - Introduktion - -

Disk Usage Analyzer is a graphical, menu-driven application for - analysing storage device usage. It can be used to scan multiple local or - remote storage device (including hard disks, SSDs, USB sticks, digital - cameras and memory cards). Disk Usage Analyzer can scan either the - whole file system tree, - your Home directory, a - specific user-requested directory or - a remote folder.

- -
diff -Nru baobab-3.8.2/help/da/pref.page baobab-3.12.1/help/da/pref.page --- baobab-3.8.2/help/da/pref.page 2013-05-13 17:39:43.000000000 +0000 +++ baobab-3.12.1/help/da/pref.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,42 +0,0 @@ - - - - - - - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Skip specific devices and partitions when scanning the file system. - - - - Disable scanning of individual storage devices and partitions - -

Disk Usage Analyzer allows you to scan only the partitions and - storage devices that you have selected in the Preferences dialog. - By default, all devices and partitions are selected, but the application will - store your preferences when you close it.

- - - -

Select EditPreferences

-
- -

Select the storage devices and partitions that you want to scan, or - deselect those that you do not wish to scan

-
- -

Click Close to save your preferences

-
-
- - -

The first item in the list, which is mounted on /, cannot - be deselected

-
- -
diff -Nru baobab-3.8.2/help/da/pref-view-chart.page baobab-3.12.1/help/da/pref-view-chart.page --- baobab-3.8.2/help/da/pref-view-chart.page 2013-05-13 17:39:43.000000000 +0000 +++ baobab-3.12.1/help/da/pref-view-chart.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,37 +0,0 @@ - - - - - - - - - - Julita Inca - yrazes@gmail.com - - - Michael Hill - mdhillca@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Display the results as a ring chart or a treemap chart. - - - - Different chart views - -

By default, the scan results show each subfolder as the section of a ring, - comprising an angle proportional to the size of the relevant folder. - Sub-folders are shown in different colors.

-

Move your mouse over the rings chart displays more details about the - subfolders.

-

Chart visibility can be changed to Treemap View using the - drop-down list at the top of the chart on the right-hand side. The tree layout - displays the folders as proportionately sized boxes.

- -
diff -Nru baobab-3.8.2/help/da/pref-view-menu.page baobab-3.12.1/help/da/pref-view-menu.page --- baobab-3.8.2/help/da/pref-view-menu.page 2013-05-13 17:39:43.000000000 +0000 +++ baobab-3.12.1/help/da/pref-view-menu.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,33 +0,0 @@ - - - - - - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Hide or show the toolbar and the status bar. - - - - Toolbar and statusbar - -

The Toolbar provides shortcuts to the various scan actions, - while the Statusbar provides the status of the application (for - example, Ready and Scanning…).

- - - -

Select ViewToolbar from the menu - and enable or disable the option

-
- -

Select ViewStatusbar from the - menu and enable or disable the option

-
-
- -
diff -Nru baobab-3.8.2/help/da/scan-file-system.page baobab-3.12.1/help/da/scan-file-system.page --- baobab-3.8.2/help/da/scan-file-system.page 2013-05-13 17:39:43.000000000 +0000 +++ baobab-3.12.1/help/da/scan-file-system.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,58 +0,0 @@ - - - - - - - - - Julita Inca - yrazes@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Michael Hill - mdhillca@gmail.com - - - Scan all internal and removable storage devices. - - - - Scan the file system - -

To find out how much space your file system takes up:

- - - -

Select AnalyzerScan File System - from the menu

-
-
- -

Your file system includes all internal and removable storage devices which - are mounted when the respective folder is scanned.

- - -

If the file system that you are trying to scan is large, it may take a - few minutes for the scan to complete.

-

Select AnalyzerStop to cancel the - current scan, or AnalyzerRefresh to - repeat the last scan.

-
- -

The results may be useful in deciding which folders can be - archived, - deleted or - moved to free up space. You can - also use the results to estimate how much space would be needed for a - backup of specific folders.

- -

Right-click on any folder and select Open Folder to launch the - Files application, or Move to Trash to move your folder - to Trash.

- -
diff -Nru baobab-3.8.2/help/da/scan-folder.page baobab-3.12.1/help/da/scan-folder.page --- baobab-3.8.2/help/da/scan-folder.page 2013-05-13 17:39:43.000000000 +0000 +++ baobab-3.12.1/help/da/scan-folder.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,63 +0,0 @@ - - - - - - - - - - Julita Inca - yrazes@gmail.com - - - Michael Hill - mdhillca@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Scan a local folder, including all subfolders. - - - - Scan a folder - -

Scans of individual folders are faster than those of the whole file - system, so they may be more efficient if you want information only about a - specific part of your file system.

- - - -

Select AnalyzerScan Folder… - from the menu

-
- -

Use the file browser to navigate around your file system and select - the desired folder

-
- -

Click Open to commence scanning

-
-
- - -

Select AnalyzerStop to cancel the - current scan, or AnalyzerRefresh to - repeat the last scan.

-
- -

The results may be useful in deciding which folders can be - archived, - deleted or - moved to free up space. You can - also use the results to estimate how much space would be needed for a - backup of specific folders.

- -

Right-click on any folder and select Open Folder to launch the - Files application, or Move to Trash to move your folder - to Trash.

- -
diff -Nru baobab-3.8.2/help/da/scan-home.page baobab-3.12.1/help/da/scan-home.page --- baobab-3.8.2/help/da/scan-home.page 2013-05-13 17:39:44.000000000 +0000 +++ baobab-3.12.1/help/da/scan-home.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,67 +0,0 @@ - - - - - - - - - - Julita Inca - yrazes@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Michael Hill - mdhillca@gmail.com - - - Scan all of your personal files that are on your internal storage device. - - - - Scan your <file>Home</file> folder - -

The Home folder is where most files are located for the - average user because default settings are often set to save or copy files - into subdirectories within it. This includes downloads from the internet, - documents which you work on and photos from your camera. Normally, one - Home folder exists for each user on the computer.

- - - -

Select AnalyzerScan Home Folder - from the menu

-
-
- - -

Select AnalyzerStop to cancel the - current scan, or AnalyzerRefresh to - repeat the last scan.

-
- -

The results may be useful in deciding which folders can be - archived, - deleted or - moved to free up space. You - can also use the results to estimate how much space would be needed for a - backup of your - Home folder.

- -

Right-click on any folder and select Open Folder to launch the - Files application, or Move to Trash to move your folder - to Trash.

- - -

The default subdirectories usually include Desktop, - Documents, Downloads, Pictures and - Music, among others. Some of these will already exist when - GNOME is installed; others will be created by applications when they are - needed.

-
- -
diff -Nru baobab-3.8.2/help/da/scan-remote.page baobab-3.12.1/help/da/scan-remote.page --- baobab-3.8.2/help/da/scan-remote.page 2013-05-13 17:39:44.000000000 +0000 +++ baobab-3.12.1/help/da/scan-remote.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,102 +0,0 @@ - - - - - - - - - - Julita Inca - yrazes@gmail.com - - - Michael Hill - mdhillca@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Scan a folder remotely from your computer. - - - - Scan a remote folder - -

Disk Usage Analyzer can scan storage devices which are - accessible remotely. To scan the whole file system or any specific folder - remotely:

- - - -

Select Analyzer - Scan Remote Folder… from the menu

-
- -

Choose the protocol that you wish to use

- -
- -

Enter in the IP address of the remote storage device into the - Server field or the URI, depending on the protocol that you - are using.

- -
- -

Click Scan to continue; you may be asked for more details, - like a password and username, before the scan will commence.

-
-
- - -

Scanning over the network may be slower than scanning a local file - system.

-
- - -

Right-click on any folder and select Open Folder to launch - the Files application, or Move to Trash to move your - folder to Trash.

-
- -
diff -Nru baobab-3.8.2/help/de/de.po baobab-3.12.1/help/de/de.po --- baobab-3.8.2/help/de/de.po 2013-04-21 14:12:57.000000000 +0000 +++ baobab-3.12.1/help/de/de.po 2014-04-14 13:29:41.000000000 +0000 @@ -3,88 +3,100 @@ # msgid "" msgstr "" -"Project-Id-Version: \n" -"POT-Creation-Date: 2012-12-06 11:12+0000\n" -"PO-Revision-Date: 2013-03-05 11:13+0100\n" -"Last-Translator: Mario Blättermann \n" +"Project-Id-Version: baobab master\n" +"POT-Creation-Date: 2014-03-20 15:53+0000\n" +"PO-Revision-Date: 2014-03-22 18:38+0100\n" +"Last-Translator: Benjamin Steinwender \n" "Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Poedit-Language: German\n" -"X-Poedit-Country: GERMANY\n" +"X-Generator: Poedit 1.6.4\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #. Put one translator per line, in the form NAME , YEAR1, YEAR2 msgctxt "_" msgid "translator-credits" -msgstr "Mario Blättermann , 2008, 2012, 2013" +msgstr "" +"Mario Blättermann , 2008, 2012, 2013\n" +"Christian Kirbach , 2013, 2014" -#: C/index.page:8(credit/name) C/introduction.page:11(credit/name) -#: C/pref-view-chart.page:10(credit/name) -#: C/scan-file-system.page:10(credit/name) C/scan-folder.page:11(credit/name) -#: C/scan-home.page:11(credit/name) C/scan-remote.page:10(credit/name) +#. (itstool) path: credit/name +#: C/index.page:10 C/introduction.page:13 C/pref-view-chart.page:13 +#: C/scan-file-system.page:12 C/scan-folder.page:13 C/scan-home.page:13 +#: C/scan-remote.page:13 msgid "Julita Inca" msgstr "Julita Inca" -#: C/index.page:12(credit/name) C/introduction.page:15(credit/name) -#: C/pref.page:9(credit/name) C/pref-view-chart.page:18(credit/name) -#: C/pref-view-menu.page:9(credit/name) C/scan-file-system.page:14(credit/name) -#: C/scan-folder.page:19(credit/name) C/scan-home.page:15(credit/name) -#: C/scan-remote.page:18(credit/name) +#. (itstool) path: credit/name +#: C/index.page:14 C/introduction.page:17 C/pref-view-chart.page:21 +#: C/scan-file-system.page:16 C/scan-folder.page:21 C/scan-home.page:17 +#: C/scan-remote.page:21 msgid "Ekaterina Gerasimova" msgstr "Ekaterina Gerasimova" -#: C/index.page:16(info/desc) +#. (itstool) path: info/desc +#: C/index.page:20 msgid "Disk Usage Analyzer, a graphical storage device scanner." msgstr "" "Die Festplattenbelegungsanalyse, ein grafische Anwendung zum " "Einlesen von Speichergeräten." -#: C/index.page:21(page/title) +#. (itstool) path: page/title +#: C/index.page:25 msgid "Disk Usage Analyzer" msgstr "Festplattenbelegungsanalyse" -#: C/index.page:24(section/title) -msgid "Scan storage devices" -msgstr "Speichergeräte einlesen" - -#: C/index.page:28(section/title) -msgid "Views and preferences" -msgstr "Ansichten und Einstellungen" - -#: C/introduction.page:19(credit/name) C/pref-view-chart.page:14(credit/name) -#: C/scan-file-system.page:18(credit/name) C/scan-folder.page:15(credit/name) -#: C/scan-home.page:19(credit/name) C/scan-remote.page:14(credit/name) +#. (itstool) path: section/title +#: C/index.page:28 +msgid "Scan" +msgstr "Einlesen" + +#. (itstool) path: section/title +#: C/index.page:32 +msgid "Preferences" +msgstr "Einstellungen" + +#. (itstool) path: section/title +#: C/index.page:36 +msgid "Common problems and questions" +msgstr "Häufige Probleme und Fragen" + +#. (itstool) path: credit/name +#: C/introduction.page:21 C/pref-view-chart.page:17 C/scan-file-system.page:20 +#: C/scan-folder.page:17 C/scan-home.page:21 C/scan-remote.page:17 msgid "Michael Hill" msgstr "Michael Hill" -#: C/introduction.page:23(info/desc) +#. (itstool) path: info/desc +#: C/introduction.page:27 msgid "" -"Disk Usage Analyzer, also referred to as baobab, " -"graphically represents your use of storage space." +"Disk Usage Analyzer is an application which shows you your use of " +"storage space using graphs." msgstr "" -"Die Festplattenbelegungsanalyse, auch als Baobab " -"bekannt, stellt die Belegung von Speichergeräten grafisch dar." +"Die Festplattenbelegungsanalyse stellt die Belegung von " +"Speichergeräten grafisch dar." -#: C/introduction.page:28(page/title) +#. (itstool) path: page/title +#: C/introduction.page:31 msgid "Introduction" msgstr "Einführung" -#: C/introduction.page:30(page/p) +#. (itstool) path: page/p +#: C/introduction.page:33 msgid "" -"Disk Usage Analyzer is a graphical, menu-driven application for " -"analysing storage device usage. It can be used to scan multiple local or " -"remote storage device (including hard disks, SSDs, USB sticks, digital " -"cameras and memory cards). Disk Usage Analyzer can scan either the " -"whole file system tree, your Home directory, a specific user-requested directory or a remote folder." -msgstr "" -"Die Festplattenbelegungsanalyse ist eine grafische, menügesteuerte " -"Anwendung zum Analysieren der Speicherplatzbelegung von Speichergeräten. Sie " -"können damit lokale sowie entfernte Speichergeräte einlesen, wie Festplatten, " +"Disk Usage Analyzer is a graphical application for analysing " +"storage device usage. It can be used to scan multiple local or remote " +"storage devices, including hard disks, SSDs, USB sticks, digital cameras and " +"memory cards. Disk Usage Analyzer can scan either the whole file system, your " +"Home directory, a specified " +"folder or a remote directory." +msgstr "" +"Die Festplattenbelegungsanalyse ist eine grafische Anwendung zum " +"Analysieren der Speicherplatzbelegung von Datenträgern. Sie können damit " +"mehrere lokale sowie entfernte Speichergeräte einlesen, wie Festplatten, " "SSDs, USB-Sticks, Digitalkameras und Speicherkarten. Die " "Festplattenbelegungsanalyse kann entweder das gesamte Dateisystem, den benutzerdefinierten Ordner oder einen " "entfernten Ordner einlesen." -#: C/pref.page:13(info/desc) -msgid "Skip specific devices and partitions when scanning the file system." -msgstr "" -"Bestimmte Geräte und Partitionen beim Einlesen des Dateisystems überspringen." - -#: C/pref.page:18(page/title) -msgid "Disable scanning of individual storage devices and partitions" -msgstr "Das Einlesen individueller Speichergeräte und Partitionen unterbinden" - -#: C/pref.page:20(page/p) -msgid "" -"Disk Usage Analyzer allows you to scan only the partitions and " -"storage devices that you have selected in the Preferences dialog. " -"By default, all devices and partitions are selected, but the application will " -"store your preferences when you close it." -msgstr "" -"Die Festplattenbelegungsanalyse ermöglicht Ihnen, nur die " -"Partitionen und Speichergeräte einzulesen, die Sie im " -"Einstellungsdialog festgelegt haben. Standardmäßig sind alle " -"Geräte und Partitionen dafür aktiviert, aber die Anwendung speichert Ihre " -"Auswahl beim Schließen." - -#: C/pref.page:27(item/p) -msgid "Select EditPreferences" -msgstr "" -"Wählen Sie BearbeitenEinstellungen." - -#: C/pref.page:30(item/p) +#. (itstool) path: page/p +#: C/introduction.page:42 msgid "" -"Select the storage devices and partitions that you want to scan, or deselect " -"those that you do not wish to scan" -msgstr "" -"Wählen Sie die Speichergeräte und Partitionen, die Sie einlesen wollen, oder " -"deaktivieren Sie jene, die Sie nicht einlesen wollen" - -#: C/pref.page:34(item/p) -msgid "Click Close to save your preferences" +"The results may be useful in deciding which folders can be archived, deleted or moved " +"to free up space. You can also use the results to estimate how much space " +"would be needed for a backup of specific folders." msgstr "" -"Klicken Sie auf Schließen, um Ihre Einstellungen zu speichern" +"Die Ergebnisse können bei der Entscheidung darüber helfen, welche Ordner " +"archiviert, gelöscht oder verschoben werden können, um Platz zu schaffen. Mit Hilfe der " +"Ergebnisse können Sie auch abschätzen, wie viel Platz eine Datensicherung bestimmter Ordner benötigen " +"würde." -#: C/pref.page:39(note/p) -msgid "" -"The first item in the list, which is mounted on /, cannot be " -"deselected" -msgstr "" -"Das erste Objekt in der Liste, welches unter / eingehängt ist, " -"kann nicht abgewählt werden" +#. (itstool) path: p/link +#: C/legal.xml:5 +msgid "Creative Commons Attribution-ShareAlike 3.0 Unported License" +msgstr "Creative Commons Attribution-ShareAlike 3.0 Unported License" + +#. (itstool) path: license/p +#: C/legal.xml:4 +msgid "This work is licensed under a <_:link-1/>." +msgstr "Dieses Werk wird unter einer <_:link-1/> verbreitet." -#: C/pref-view-chart.page:22(info/desc) +#. (itstool) path: info/desc +#: C/pref-view-chart.page:25 msgid "Display the results as a ring chart or a treemap chart." -msgstr "Die Ergebnisse als Kreisdiagramm oder als Tree Map betrachten" +msgstr "Die Ergebnisse als Kreisdiagramm oder als Kacheldiagramm betrachten" -#: C/pref-view-chart.page:26(page/title) +#. (itstool) path: page/title +#: C/pref-view-chart.page:29 msgid "Different chart views" msgstr "Verschiedene Diagrammdarstellungen" -#: C/pref-view-chart.page:28(page/p) +#. (itstool) path: page/p +#: C/pref-view-chart.page:31 msgid "" "By default, the scan results show each subfolder as the section of a ring, " "comprising an angle proportional to the size of the relevant folder. Sub-" -"folders are shown in different colors." +"folders are shown in different colors, as additional layers around the inner " +"ring." msgstr "" "Standardmäßig erscheinen die Ergebnisse in Form eines Kreissektors für jeden " "Unterordner. Der Winkel des Sektors ist dabei proportional zur Größe des " -"entsprechenden Ordners. Die Unterordner werden in verschiedenen Farben " -"dargestellt." +"entsprechenden Ordners. Die Unterordner werden in verschiedenen Farben als " +"zusätzliche Schalen um den inneren Ring herum dargestellt." -#: C/pref-view-chart.page:31(page/p) +#. (itstool) path: page/p +#: C/pref-view-chart.page:35 msgid "" -"Move your mouse over the rings chart displays more details about the " -"subfolders." +"Move your mouse over the rings chart displays more details about the folder " +"and subfolders." msgstr "" "Bewegen Sie Ihre Maus über das Kreisdiagramm, um weitere Details über die " "Unterordner anzeigen zu lassen." -#: C/pref-view-chart.page:33(page/p) +#. (itstool) path: page/p +#: C/pref-view-chart.page:37 +msgid "" +"Chart visibility can be changed to Treemap View using the buttons " +"at the bottom of the chart, on the right-hand side. The tree layout displays " +"the folders as proportionately sized boxes." +msgstr "" +"Die Darstellung des Diagramms kann auf die Kacheldiagramm-Ansicht " +"umgeschaltet werden. Dies erreichen Sie über die Knöpfe unterhalb des " +"Diagramms. Diese Ansicht stellt die Ordner in proportional verschachtelten " +"Kästen dar." + +#. (itstool) path: page/p +#: C/pref-view-chart.page:40 msgid "" -"Chart visibility can be changed to Treemap View using the drop-" -"down list at the top of the chart on the right-hand side. The tree layout " -"displays the folders as proportionately sized boxes." +"You can also click on a ring or box to make that the starting point of the " +"chart." msgstr "" -"Die Darstellung des Diagramms kann auf die Treemap-Ansicht " -"umgeschaltet werden. Dies erreichen Sie über die Auswahlliste rechts oben " -"über dem Diagramm. Diese Ansicht stellt die Ordner in proportional " -"verschachtelten Kästen dar." +"Sie können auf einen Ring oder einen Kasten klicken, um diesen zum " +"Ausgangspunkt des Diagramms zu machen." -#: C/pref-view-menu.page:13(info/desc) -msgid "Hide or show the toolbar and the status bar." -msgstr "Werkzeugleiste und Statusleiste anzeigen oder verbergen." +#. (itstool) path: credit/name +#: C/problem-permissions.page:9 C/problem-slow-scan.page:10 +msgid "Baptiste Mille-Mathias" +msgstr "Baptiste Mille-Mathias" -#: C/pref-view-menu.page:17(page/title) -msgid "Toolbar and statusbar" -msgstr "Werkzeugleiste und Statusleiste" +#. (itstool) path: credit/years +#: C/problem-permissions.page:11 C/problem-slow-scan.page:12 +msgid "2014" +msgstr "2014" -#: C/pref-view-menu.page:19(page/p) +#. (itstool) path: info/desc +#: C/problem-permissions.page:16 +#, fuzzy msgid "" -"The Toolbar provides shortcuts to the various scan actions, while " -"the Statusbar provides the status of the application (for example, " -"Ready and Scanning…)." +"I see a Could not scan /… or some of the folders it contains " +"error message when scanning." msgstr "" -"Die werkzeugleiste bietet Schnellzugriffe zu den verschiedenen " -"Einleseaktionen. Die Statusleiste zeigt den Status der Anwendung " -"an (beispielsweise Fertig und Einlesen läuft …)." +"Beim Einlesen erscheint eine Nachricht der Form Einlesen war nicht " +"möglich /… oder einige der enthaltenen Ordner." -#: C/pref-view-menu.page:25(item/p) +#. (itstool) path: page/title +#: C/problem-permissions.page:21 +msgid "Error when scanning" +msgstr "Fehler beim Einlesen" + +#. (itstool) path: page/p +#: C/problem-permissions.page:23 msgid "" -"Select ViewToolbar from the menu and " -"enable or disable the option" +"When scanning you might see a message Could not scan /… or some of the " +"folders it contains at the top of Disk Usage Analyzer " +"window. This error appears because you don't have the required permissions " +"to access some files due to restrictions set on the target system. The files " +"you can't access won't be used to compute the chart representing the disk usage, hence the result reported may be wrong." msgstr "" -"Wählen Sie AnsichtWerkzeugleiste im " -"Menü und aktivieren oder deaktivieren Sie die Option" -#: C/pref-view-menu.page:29(item/p) +#. (itstool) path: page/p +#: C/problem-permissions.page:30 msgid "" -"Select ViewStatusbar from the menu and " -"enable or disable the option" +"Not having access to all files and directories is perfectly common thought " +"so there is nothing you can do about this error." msgstr "" -"Wählen Sie AnsichtStatusleiste im Menü " -"und aktivieren oder deaktivieren Sie die Option" - -#: C/scan-file-system.page:22(info/desc) -msgid "Scan all internal and removable storage devices." -msgstr "Alle internen Laufwerke und Wechseldatenträger einlesen." - -#: C/scan-file-system.page:26(page/title) -msgid "Scan the file system" -msgstr "Das Dateisystem einlesen" +"Fehlende Berechtigungen für einige Dateien und Ordner ist absolut normal und " +"sinnvoll. Sie können an diesem Problem nichts ändern." -#: C/scan-file-system.page:28(page/p) -msgid "To find out how much space your file system takes up:" -msgstr "So finden Sie heraus, wieviel Speicherplatz Ihr Dateisystem belegt:" - -#: C/scan-file-system.page:32(item/p) +#. (itstool) path: note/p +#: C/problem-permissions.page:33 msgid "" -"Select AnalyzerScan File System from " -"the menu" +"Disk Usage Analyzer uses command du to create the " +"detailled view of the use of storage, and needs you have read permission on " +"files and execute permission of directories." msgstr "" -"Wählen Sie AktionenDateisystem einlesen im Menü" +"Die Festplattenbelegungsanalyse verwendet den Befehl du zum Erstellen einer detaillierten Ansicht der Speicherbelegung und " +"setzt voraus, dass Sie Leseberechtigungen für Dateien und " +"Zugriffsberechtigungen für Ordner haben." -#: C/scan-file-system.page:37(page/p) +#. (itstool) path: note/p +#: C/problem-permissions.page:37 msgid "" -"Your file system includes all internal and removable storage devices which " -"are mounted when the respective folder is scanned." +"On the other hand, filesystem disk usage on the use command df " +"for disk utilisation on the main window which relies on the filesystem and " +"not on file permissions." msgstr "" -"Ihr Dateisystem enthält alle internen Laufwerke und Wechseldatenträger, die " -"eingehängt sind, wenn der entsprechende Ordner eingelesen wird." +"Andererseits wird für die Dateisystembelegung im Hauptfenster der Befehl " +"df verwendet, welcher das Dateisystem auswertet und nicht von " +"Dateiberechtigungen abhängt." + +#. (itstool) path: info/desc +#: C/problem-slow-scan.page:17 +msgid "Scanning a folder or a remote location is slow." +msgstr "Das Einlesen eines Ordners oder eines entfernten Orts ist langsam." -#: C/scan-file-system.page:41(note/p) +#. (itstool) path: page/title +#: C/problem-slow-scan.page:20 +msgid "Scanning is slow" +msgstr "Das Einlesen ist langsam" + +#. (itstool) path: page/p +#: C/problem-slow-scan.page:22 msgid "" -"If the file system that you are trying to scan is large, it may take a few " -"minutes for the scan to complete." +"The speed required to scan a folder or a remote location depends on the " +"speed of the media you're scanning. For instance a mechanical hard drive " +"will be slower than a SSD, and scanning a remote directory over Internet " +"will generally take longer than scanning a folder over a local network." msgstr "" -"Falls das einzulesende Dateisystem groß ist, kann es einige Minuten dauern, " -"bis der Vorgang abgeschlossen ist." +"Die Geschwindigkeit beim Einlesen von Ordnern oder entfernten Orten hängt " +"von der Geschwindigkeit des Mediums ab, das Sie einlesen. Zum Beispiel ist " +"eine mechanische Festplatte wesentlich langsamer als ein SSD-Laufwerk, und " +"das Einlesen eines entfernten Ordners über das Internet braucht im " +"Allgemeinen länger als das Einlesen eines Ordners über ein lokales Netzwerk " +"(LAN)." -#: C/scan-file-system.page:43(note/p) C/scan-folder.page:48(note/p) -#: C/scan-home.page:44(note/p) +#. (itstool) path: page/p +#: C/problem-slow-scan.page:27 msgid "" -"Select AnalyzerStop to cancel the " -"current scan, or AnalyzerRefresh to " -"repeat the last scan." +"The speed also depends on the depth of the directory structure and the " +"number of files stored." msgstr "" -"Wählen Sie AktionenStopp, um den " -"aktuellen Einlesevorgang abzubrechen, oder AktionenAktualisieren, um den letzten Einlesevorgang zu " -"wiederholen." +"Die Geschwindigkeit hängt ebenfalls vom Umfang der Ordnerstruktur und der " +"Anzahl der gespeicherten Dateien ab." + +#. (itstool) path: info/desc +#: C/scan-file-system.page:24 +msgid "Scan your internal storage devices." +msgstr "Ihre internen Datenträger einlesen." + +#. (itstool) path: page/title +#: C/scan-file-system.page:28 +msgid "Scan the file system" +msgstr "Das Dateisystem einlesen" -#: C/scan-file-system.page:48(page/p) C/scan-folder.page:53(page/p) +#. (itstool) path: page/p +#: C/scan-file-system.page:30 msgid "" -"The results may be useful in deciding which folders can be archived, deleted or moved " -"to free up space. You can also use the results to estimate how much space " -"would be needed for a backup " -"of specific folders." -msgstr "" -"Die Ergebnisse können bei der Entscheidung darüber helfen, welche Ordner " -"archiviert, gelöscht oder verschoben werden können, um Platz zu schaffen. Mit Hilfe der " -"Ergebnisse können Sie auch abschätzen, wie viel Platz eine Datensicherung bestimmter Ordner benötigen " -"würde." +"To scan your computer, select the name of your computer from the list of " +"Devices and locations. All of the folders that you have " +"permission to access on your computer will be scanned. It is quite common " +"for you to not have permissions to scan some directories on your computer." +msgstr "" +"Wählen Sie zum Einlesen Ihres Rechners den Namen Ihres rechners aus der " +"Liste der Geräte und Orte. Alle Ordner, auf die Sie " +"Zugriffsrechte besitzen, werden eingelesen. Es ist üblich, dass Sie für " +"einige Ordner Ihres Rechners keine Leseberechtigung haben." -#: C/scan-file-system.page:55(page/p) C/scan-folder.page:60(page/p) -#: C/scan-home.page:57(page/p) C/scan-remote.page:97(note/p) +#. (itstool) path: note/p +#: C/scan-file-system.page:36 msgid "" -"Right-click on any folder and select Open Folder to launch the " -"Files application, or Move to Trash to move your folder " -"to Trash." -msgstr "" -"Klicken Sie mit der rechten Maustaste auf einen beliebigen Ordner und wählen " -"Sie Ordner öffnen, um die Dateiverwaltung zu starten, " -"oder In den Papierkorb verschieben, um den Ordner in den Papierkorb zu verschieben." +"If the file system that you are trying to scan is large, it may take a few " +"minutes for the scan to complete. To cancel the scan, press the button in " +"the top-left corner of the screen to return to the list of devices." +msgstr "" +"Falls das einzulesende Dateisystem groß ist, kann es einige Minuten dauern, " +"bis der Vorgang abgeschlossen ist. Klicken Sie auf den Knopf in der linken " +"oberen Ecke des Bildschirms, um das Einlesen abzubrechen und zur Geräteliste " +"zurückzukehren." -#: C/scan-folder.page:23(info/desc) +#. (itstool) path: info/desc +#: C/scan-folder.page:25 msgid "Scan a local folder, including all subfolders." msgstr "Einen lokalen Ordner einschließlich dessen Unterordnern einlesen." -#: C/scan-folder.page:27(page/title) +#. (itstool) path: page/title +#: C/scan-folder.page:29 msgid "Scan a folder" msgstr "Einen Ordner einlesen" -#: C/scan-folder.page:29(page/p) +#. (itstool) path: page/p +#: C/scan-folder.page:31 msgid "" "Scans of individual folders are faster than those of the whole file system, " "so they may be more efficient if you want information only about a specific " @@ -307,99 +343,89 @@ "Dateisystem. Das ist effizienter, falls Sie lediglich Informationen zu einem " "bestimmten Teil Ihres Dateisystems benötigen." -#: C/scan-folder.page:35(item/p) +#. (itstool) path: item/p +#: C/scan-folder.page:37 msgid "" -"Select AnalyzerScan Folder… from the " -"menu" +"Press the button in the top-right of the main window and select Scan Folder…." msgstr "" -"Wählen Sie AktionenOrdner einlesen im " -"Menü" +"Klicken Sie auf den Knopf in der oberen rechten Ecke des Hauptfensters und " +"wählen Sie Ordner einlesen …." -#: C/scan-folder.page:39(item/p) +#. (itstool) path: item/p +#: C/scan-folder.page:41 msgid "" -"Use the file browser to navigate around your file system and select the " -"desired folder" +"A file chooser dialog will open. Choose the folder which you want to scan." msgstr "" -"Verwenden Sie den Dateibrowser, um sich im Dateisystem zu bewegen, und wählen " -"Sie den gewünschten Ordner aus" +"Daraufhin öffnet sich ein Dateiöffner-Dialog. Wählen Sie den Ordner, den Sie " +"einlesen möchten." -#: C/scan-folder.page:43(item/p) -msgid "Click Open to commence scanning" +#. (itstool) path: item/p +#: C/scan-folder.page:45 +msgid "Click Open to start the scan." msgstr "Klicken Sie auf Öffnen, um mit dem Einlesen zu beginnen" -#: C/scan-home.page:23(info/desc) +#. (itstool) path: page/p +#: C/scan-folder.page:49 msgid "" -"Scan all of your personal files that are on your internal storage device." +"The folder which you just scanned will now be added to your list of " +"Devices and locations. If the folder is renamed or deleted, it " +"will be removed from the list when you next restart Disk Usage " +"Analyzer." +msgstr "" +"Der Ordner, den Sie soeben eingelesen haben, wird nun zu Ihrer Liste der " +"Geräte und Orte hinzugefügt. Wenn der Ordner umbenannt oder " +"gelöscht wird, so wird er beim nächsten Start von " +"Festplattenbelegungsanalyse aus der Liste entfernt." + +#. (itstool) path: info/desc +#: C/scan-home.page:25 +msgid "Scan all of your personal files that are on your computer." msgstr "" -"Ihre persönlichen Dateien einlesen, die sich auf Ihrem internen Speichergerät " -"befinden." +"Alle ihre persönlichen Dateien einlesen, die sich auf Ihrem Rechner befinden." -#: C/scan-home.page:28(page/title) +#. (itstool) path: page/title +#: C/scan-home.page:29 msgid "Scan your Home folder" msgstr "Ihren persönlichen Ordner einlesen" -#: C/scan-home.page:30(page/p) +#. (itstool) path: page/p +#: C/scan-home.page:31 msgid "" -"The Home folder is where most files are located for the average " -"user because default settings are often set to save or copy files into " +"The Home folder is where most files are located for most users " +"because default settings are often set to save or copy files into " "subdirectories within it. This includes downloads from the internet, " "documents which you work on and photos from your camera. Normally, one " "Home folder exists for each user on the computer." msgstr "" -"In Ihrem persönlichen Ordner (home) werden die meisten Dateien " -"des gewöhnlichen Benutzers gespeichert, da die Standardeinstellungen zumeist " +"In Ihrem persönlichen Ordner werden die meisten Dateien des " +"gewöhnlichen Benutzers gespeichert, weil die Standardeinstellungen zumeist " "bewirken, dass Dateien innerhalb des persönlichen Ordners in Unterordnern " "gespeichert werden. Das betrifft Downloads aus dem Internet, Dokumente, an " "denen Sie arbeiten und Fotos von Ihrer Kamera. Normalerweise ist für jeden " -"Benutzer eines Rechners ein persönlicher Ordner vorhanden." +"Benutzer eines Rechners ein persönlichen Ordner vorhanden." -#: C/scan-home.page:38(item/p) +#. (itstool) path: item/p +#: C/scan-home.page:39 msgid "" -"Select AnalyzerScan Home Folder from " -"the menu" +"Select your Home folder in the list of Devices and " +"locations." msgstr "" -"Wählen Sie AktionenPersönlichen Ordner einlesen im Menü" +"Wählen Sie Ihren persönlichen Ordner aus der Liste der " +"Geräte und Orte." -#: C/scan-home.page:49(page/p) -msgid "" -"The results may be useful in deciding which folders can be archived, deleted or moved " -"to free up space. You can also use the results to estimate how much space " -"would be needed for a backup " -"of your Home folder." -msgstr "" -"Die Ergebnisse können bei der Entscheidung darüber helfen, welche Ordner " -"archiviert, gelöscht oder verschoben werden können, um Platz zu schaffen. Mit Hilfe der " -"Ergebnisse können Sie auch abschätzen, wie viel Platz eine Datensicherung Ihres persönlichen Ordners " -"benötigen würde." - -#: C/scan-home.page:62(note/p) -msgid "" -"The default subdirectories usually include Desktop, " -"Documents, Downloads, Pictures and " -"Music, among others. Some of these will already exist when GNOME " -"is installed; others will be created by applications when they are needed." -msgstr "" -"Die Standard-Unterordner sind üblicherweise Arbeitsfläche, " -"Dokumente, Downloads, Bilder, " -"Musik und weitere. Einige davon sind bereits vorhanden, wenn " -"GNOME installiert ist, weitere werden durch Anwendungen erstellt, sobald Sie " -"benötigt werden." - -#: C/scan-remote.page:22(info/desc) +#. (itstool) path: info/desc +#: C/scan-remote.page:25 msgid "Scan a folder remotely from your computer." msgstr "Einen nicht auf Ihrem lokalen Rechner befindlichen Ordner einlesen." -#: C/scan-remote.page:26(page/title) +#. (itstool) path: page/title +#: C/scan-remote.page:29 msgid "Scan a remote folder" msgstr "Einen entfernten Ordner einlesen" -#: C/scan-remote.page:28(page/p) +#. (itstool) path: page/p +#: C/scan-remote.page:31 msgid "" "Disk Usage Analyzer can scan storage devices which are accessible " "remotely. To scan the whole file system or any specific folder remotely:" @@ -408,43 +434,244 @@ "einlesen. So lesen Sie das gesamte Dateisystem oder einen bestimmten Ordner " "ein:" -#: C/scan-remote.page:34(item/p) +#. (itstool) path: item/p +#: C/scan-remote.page:37 msgid "" -"Select Analyzer Scan Remote Folder… " -"from the menu" +"Press the button in the top-right of the main window and select Scan Remote Folder…." msgstr "" -"Wählen Sie AktionenEntfernten Ordner einlesen im Menü" - -#: C/scan-remote.page:38(item/p) -msgid "Choose the protocol that you wish to use" -msgstr "Wählen Sie das zu verwendende Protokoll" +"Klicken Sie auf den Knopf oben rechts im Hauptfensters und wählen Sie Entfernten Ordner einlesen …." -#: C/scan-remote.page:79(item/p) +#. (itstool) path: item/p +#: C/scan-remote.page:41 msgid "" -"Enter in the IP address of the remote storage device into the Server field or the URI, depending on the protocol that you are using." +"Enter the URL into the Server Address field. It will normally " +"have a protocol, followed by a colon and two slashes, that looks different " +"depending on the protocol that you are using." msgstr "" -"Geben Sie die IP-Adresse des entfernten Speichergeräts in das Server-Feld ein, oder dessen URI, abhängig vom verwendeten " -"Übertragungsprotokoll." +"Geben Sie die Adresse im Feld Server-Adresse ein. Sie enthält " +"normalerweise einen Protokollnamen, gefolgt von einem Doppelpunkt und zwei " +"Schrägstrichen. Sie hängt vom jeweils verwendeten Protokoll ab." -#: C/scan-remote.page:86(item/p) +#. (itstool) path: item/p +#: C/scan-remote.page:48 msgid "" -"Click Scan to continue; you may be asked for more details, like a " -"password and username, before the scan will commence." +"Click Connect to continue; you may be asked for more details, " +"like a password and username, before the scan will commence." msgstr "" -"Klicken Sie zum Fortsetzen auf Einlesen. Sie werden nun nach " -"weiteren Details gefragt, wie dem Benutzernamen und dem Passwort, bevor der " -"Einlesevorgang beginnt." +"Klicken Sie zum Fortsetzen auf Verbinden. Sie werden " +"gegebenenfalls nach weiteren Details gefragt, wie dem Benutzernamen und dem " +"Passwort, bevor der Einlesevorgang beginnt." -#: C/scan-remote.page:92(note/p) +#. (itstool) path: note/p +#: C/scan-remote.page:54 msgid "" "Scanning over the network may be slower than scanning a local file system." msgstr "" "Das Einlesen über ein Netzwerk kann langsamer sein als innerhalb des lokalen " "Dateisystems." +#. (itstool) path: page/p +#: C/scan-remote.page:58 +msgid "" +"You can also select a recently used server instead of entering a new URL. If " +"you enter a URL which is not valid, you will not be able to press " +"Continue, but if the URL is valid, but incorrect, the connection " +"will fail without warnings." +msgstr "" +"Sie können auch einen zuletzt verwendeten Server wählen anstatt eine neue " +"Adresse einzutippen. Wenn Sie eine ungültige Adresse eingeben, können Sie " +"nicht auf Fortsetzen klicken. Wenn die Adresse zwar gültig aber " +"nicht richtig ist, so wird die Verbindung ohne Warnungen fehlschlagen." + +#~ msgid "Scan storage devices" +#~ msgstr "Speichergeräte einlesen" + +#~ msgid "Views and preferences" +#~ msgstr "Ansichten und Einstellungen" + +#~ msgid "Skip specific devices and partitions when scanning the file system." +#~ msgstr "" +#~ "Bestimmte Geräte und Partitionen beim Einlesen des Dateisystems " +#~ "überspringen." + +#~ msgid "Disable scanning of individual storage devices and partitions" +#~ msgstr "" +#~ "Das Einlesen individueller Speichergeräte und Partitionen unterbinden" + +#~ msgid "" +#~ "Disk Usage Analyzer allows you to scan only the partitions and " +#~ "storage devices that you have selected in the Preferences " +#~ "dialog. By default, all devices and partitions are selected, but the " +#~ "application will store your preferences when you close it." +#~ msgstr "" +#~ "Die Festplattenbelegungsanalyse ermöglicht Ihnen, nur die " +#~ "Partitionen und Speichergeräte einzulesen, die Sie im " +#~ "Einstellungsdialog festgelegt haben. Standardmäßig sind alle " +#~ "Geräte und Partitionen dafür aktiviert, aber die Anwendung speichert Ihre " +#~ "Auswahl beim Schließen." + +#~ msgid "Select EditPreferences" +#~ msgstr "" +#~ "Wählen Sie BearbeitenEinstellungen." + +#~ msgid "" +#~ "Select the storage devices and partitions that you want to scan, or " +#~ "deselect those that you do not wish to scan" +#~ msgstr "" +#~ "Wählen Sie die Speichergeräte und Partitionen, die Sie einlesen wollen, " +#~ "oder deaktivieren Sie jene, die Sie nicht einlesen wollen" + +#~ msgid "Click Close to save your preferences" +#~ msgstr "" +#~ "Klicken Sie auf Schließen, um Ihre Einstellungen zu speichern" + +#~ msgid "" +#~ "The first item in the list, which is mounted on /, cannot be " +#~ "deselected" +#~ msgstr "" +#~ "Das erste Objekt in der Liste, welches unter / eingehängt " +#~ "ist, kann nicht abgewählt werden" + +#~ msgid "Hide or show the toolbar and the status bar." +#~ msgstr "Werkzeugleiste und Statusleiste anzeigen oder verbergen." + +#~ msgid "Toolbar and statusbar" +#~ msgstr "Werkzeugleiste und Statusleiste" + +#~ msgid "" +#~ "The Toolbar provides shortcuts to the various scan actions, " +#~ "while the Statusbar provides the status of the application " +#~ "(for example, Ready and Scanning…)." +#~ msgstr "" +#~ "Die werkzeugleiste bietet Schnellzugriffe zu den verschiedenen " +#~ "Einleseaktionen. Die Statusleiste zeigt den Status der " +#~ "Anwendung an (beispielsweise Fertig und Einlesen läuft …)." + +#~ msgid "" +#~ "Select ViewToolbar from the menu " +#~ "and enable or disable the option" +#~ msgstr "" +#~ "Wählen Sie AnsichtWerkzeugleiste " +#~ "im Menü und aktivieren oder deaktivieren Sie die Option" + +#~ msgid "" +#~ "Select ViewStatusbar from the menu " +#~ "and enable or disable the option" +#~ msgstr "" +#~ "Wählen Sie AnsichtStatusleiste im " +#~ "Menü und aktivieren oder deaktivieren Sie die Option" + +#~ msgid "To find out how much space your file system takes up:" +#~ msgstr "So finden Sie heraus, wieviel Speicherplatz Ihr Dateisystem belegt:" + +#~ msgid "" +#~ "Select AnalyzerScan File System " +#~ "from the menu" +#~ msgstr "" +#~ "Wählen Sie AktionenDateisystem einlesen im Menü" + +#~ msgid "" +#~ "Your file system includes all internal and removable storage devices " +#~ "which are mounted when the respective folder is scanned." +#~ msgstr "" +#~ "Ihr Dateisystem enthält alle internen Laufwerke und Wechseldatenträger, " +#~ "die eingehängt sind, wenn der entsprechende Ordner eingelesen wird." + +#~ msgid "" +#~ "Select AnalyzerStop to cancel the " +#~ "current scan, or AnalyzerRefresh " +#~ "to repeat the last scan." +#~ msgstr "" +#~ "Wählen Sie AktionenStopp, um den " +#~ "aktuellen Einlesevorgang abzubrechen, oder AktionenAktualisieren, um den letzten Einlesevorgang zu " +#~ "wiederholen." + +#~ msgid "" +#~ "Right-click on any folder and select Open Folder to launch the " +#~ "Files application, or Move to Trash to move your " +#~ "folder to Trash." +#~ msgstr "" +#~ "Klicken Sie mit der rechten Maustaste auf einen beliebigen Ordner und " +#~ "wählen Sie Ordner öffnen, um die Dateiverwaltung zu " +#~ "starten, oder In den Papierkorb verschieben, um den Ordner in " +#~ "den Papierkorb zu verschieben." + +#~ msgid "" +#~ "Select AnalyzerScan Folder… from " +#~ "the menu" +#~ msgstr "" +#~ "Wählen Sie AktionenOrdner einlesen " +#~ "im Menü" + +#~ msgid "" +#~ "Use the file browser to navigate around your file system and select the " +#~ "desired folder" +#~ msgstr "" +#~ "Verwenden Sie den Dateibrowser, um sich im Dateisystem zu bewegen, und " +#~ "wählen Sie den gewünschten Ordner aus" + +#~ msgid "" +#~ "Select AnalyzerScan Home Folder " +#~ "from the menu" +#~ msgstr "" +#~ "Wählen Sie AktionenPersönlichen Ordner einlesen im Menü" + +#~ msgid "" +#~ "The results may be useful in deciding which folders can be archived, deleted or moved to free up space. You can also use the results to " +#~ "estimate how much space would be needed for a backup of your Home folder." +#~ msgstr "" +#~ "Die Ergebnisse können bei der Entscheidung darüber helfen, welche Ordner " +#~ "archiviert, gelöscht oder verschoben werden können, um Platz zu schaffen. " +#~ "Mit Hilfe der Ergebnisse können Sie auch abschätzen, wie viel Platz eine " +#~ "Datensicherung Ihres " +#~ "persönlichen Ordners benötigen würde." + +#~ msgid "" +#~ "The default subdirectories usually include Desktop, " +#~ "Documents, Downloads, Pictures and " +#~ "Music, among others. Some of these will already exist when " +#~ "GNOME is installed; others will be created by applications when they are " +#~ "needed." +#~ msgstr "" +#~ "Die Standard-Unterordner sind üblicherweise Arbeitsfläche, " +#~ "Dokumente, Downloads, Bilder, " +#~ "Musik und weitere. Einige davon sind bereits vorhanden, wenn " +#~ "GNOME installiert ist, weitere werden durch Anwendungen erstellt, sobald " +#~ "Sie benötigt werden." + +#~ msgid "" +#~ "Select Analyzer Scan Remote Folder… from the menu" +#~ msgstr "" +#~ "Wählen Sie AktionenEntfernten Ordner einlesen im Menü" + +#~ msgid "Choose the protocol that you wish to use" +#~ msgstr "Wählen Sie das zu verwendende Protokoll" + +#~ msgid "" +#~ "Enter in the IP address of the remote storage device into the " +#~ "Server field or the URI, depending on the protocol that you " +#~ "are using." +#~ msgstr "" +#~ "Geben Sie die IP-Adresse des entfernten Speichergeräts in das " +#~ "Server-Feld ein, oder dessen URI, abhängig vom verwendeten " +#~ "Übertragungsprotokoll." + #~ msgid "" #~ "@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" #~ msgstr "translated" @@ -481,8 +708,8 @@ #~ msgstr "Festplattenbelegungsanalyse-Handbuch" #~ msgid "" -#~ "Disk Usage Analyzer is a graphical, menu-driven viewer that you can use to " -#~ "view and monitor your disk usage and folder structure." +#~ "Disk Usage Analyzer is a graphical, menu-driven viewer that you can use " +#~ "to view and monitor your disk usage and folder structure." #~ msgstr "" #~ "Die Festplattenbelegungsanalyse ist ein grafischer, menügesteuerter " #~ "Betrachter, den Sie zum Betrachten und Überwachen des " @@ -501,8 +728,8 @@ #~ "Permission is granted to copy, distribute and/or modify this document " #~ "under the terms of the GNU Free Documentation License (GFDL), Version 1.1 " #~ "or any later version published by the Free Software Foundation with no " -#~ "Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. You can " -#~ "find a copy of the GFDL at this link or in the file COPYING-DOCS distributed with this manual." #~ msgstr "" #~ "Das vorliegende Dokument kann gemäß den Bedingungen der GNU Free " @@ -514,22 +741,22 @@ #~ "in der mit diesem Handbuch gelieferten Datei COPYING-DOCS." #~ msgid "" -#~ "This manual is part of a collection of GNOME manuals distributed under the " -#~ "GFDL. If you want to distribute this manual separately from the " +#~ "This manual is part of a collection of GNOME manuals distributed under " +#~ "the GFDL. If you want to distribute this manual separately from the " #~ "collection, you can do so by adding a copy of the license to the manual, " #~ "as described in section 6 of the license." #~ msgstr "" #~ "Dieses Handbuch ist Teil einer Sammlung von GNOME-Handbüchern, die unter " #~ "der GFDL veröffentlicht werden. Wenn Sie dieses Handbuch getrennt von der " #~ "Sammlung weiterverbreiten möchten, können Sie das tun, indem Sie eine " -#~ "Kopie der Lizenz zum Handbuch hinzufügen, wie es in Abschnitt 6 der Lizenz " -#~ "beschrieben ist." +#~ "Kopie der Lizenz zum Handbuch hinzufügen, wie es in Abschnitt 6 der " +#~ "Lizenz beschrieben ist." #~ msgid "" #~ "Many of the names used by companies to distinguish their products and " #~ "services are claimed as trademarks. Where those names appear in any GNOME " -#~ "documentation, and the members of the GNOME Documentation Project are made " -#~ "aware of those trademarks, then the names are in capital letters or " +#~ "documentation, and the members of the GNOME Documentation Project are " +#~ "made aware of those trademarks, then the names are in capital letters or " #~ "initial capital letters." #~ msgstr "" #~ "Viele der Namen, die von Unternehmen verwendet werden, um ihre Produkte " @@ -562,9 +789,9 @@ #~ "DOKUMENTS ODER VERÄNDERTE FASSUNGEN DES DOKUMENTS LIEGT BEI IHNEN. SOLLTE " #~ "EIN DOKUMENT ODER EINE VERÄNDERTE FASSUNG DAVON FEHLER IRGENDEINER ART " #~ "BEINHALTEN, TRAGEN SIE (NICHT DER URSPRUNGSAUTOR, DER AUTOR ODER EIN " -#~ "MITWIRKENDER) DIE KOSTEN FÜR NOTWENDIGE DIENSTLEISTUNGEN, REPARATUREN ODER " -#~ "FEHLERKORREKTUREN. DIESER HAFTUNGSAUSSCHLUSS IST EIN ESSENZIELLER TEIL " -#~ "DIESER LIZENZ. DIE VERWENDUNG EINES DOKUMENTS ODER EINER VERÄNDERTEN " +#~ "MITWIRKENDER) DIE KOSTEN FÜR NOTWENDIGE DIENSTLEISTUNGEN, REPARATUREN " +#~ "ODER FEHLERKORREKTUREN. DIESER HAFTUNGSAUSSCHLUSS IST EIN ESSENZIELLER " +#~ "TEIL DIESER LIZENZ. DIE VERWENDUNG EINES DOKUMENTS ODER EINER VERÄNDERTEN " #~ "VERSION DES DOKUMENTS IST NICHT GESTATTET AUßER UNTER BEACHTUNG DIESES " #~ "HAFTUNGSAUSSCHLUSSES UND" @@ -572,8 +799,8 @@ #~ "UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT " #~ "(INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL " #~ "WRITER, ANY CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED " -#~ "VERSION OF THE DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE " -#~ "TO ANY PERSON FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR " +#~ "VERSION OF THE DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE " +#~ "LIABLE TO ANY PERSON FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR " #~ "CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, " #~ "DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR " #~ "MALFUNCTION, OR ANY AND ALL OTHER DAMAGES OR LOSSES ARISING OUT OF OR " @@ -581,14 +808,14 @@ #~ "EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH " #~ "DAMAGES." #~ msgstr "" -#~ "UNTER KEINEN UMSTÄNDEN UND AUF BASIS KEINER RECHTSGRUNDLAGE, EGAL OB DURCH " -#~ "UNERLAUBTEN HANDLUNGEN (EINSCHLIEßLICH FAHRLÄSSIGKEIT), VERTRAG ODER " -#~ "ANDERWEITIG KANN DER AUTOR, URSPRUNGSAUTOR, EIN MITWIRKENDER ODER EIN " -#~ "VERTRIEBSPARTNER DIESES DOKUMENTS ODER EINER VERÄNDERTEN FASSUNG DES " +#~ "UNTER KEINEN UMSTÄNDEN UND AUF BASIS KEINER RECHTSGRUNDLAGE, EGAL OB " +#~ "DURCH UNERLAUBTEN HANDLUNGEN (EINSCHLIEßLICH FAHRLÄSSIGKEIT), VERTRAG " +#~ "ODER ANDERWEITIG KANN DER AUTOR, URSPRUNGSAUTOR, EIN MITWIRKENDER ODER " +#~ "EIN VERTRIEBSPARTNER DIESES DOKUMENTS ODER EINER VERÄNDERTEN FASSUNG DES " #~ "DOKUMENTS ODER EIN ZULIEFERER EINER DIESER PARTEIEN, HAFTBAR GEMACHT " -#~ "WERDEN FÜR DIREKTE, INDIREKTE, SPEZIELLE, VERSEHENTLICHE ODER FOLGESCHÄDEN " -#~ "JEGLICHER ART, EINSCHLIEßLICH UND OHNE EINSCHRÄNKUNGEN SCHÄDEN DURCH " -#~ "VERLUST VON KULANZ, ARBEITSAUSFALL, COMPUTERVERSAGEN ODER " +#~ "WERDEN FÜR DIREKTE, INDIREKTE, SPEZIELLE, VERSEHENTLICHE ODER " +#~ "FOLGESCHÄDEN JEGLICHER ART, EINSCHLIEßLICH UND OHNE EINSCHRÄNKUNGEN " +#~ "SCHÄDEN DURCH VERLUST VON KULANZ, ARBEITSAUSFALL, COMPUTERVERSAGEN ODER " #~ "COMPUTERFEHLFUNKTIONEN ODER ALLE ANDEREN SCHÄDEN ODER VERLUSTE, DIE SICH " #~ "AUS ODER IN VERBINDUNG MIT DER VERWENDUNG DES DOKUMENTS UND VERÄNDERTER " #~ "FASSUNGEN DES DOKUMENTS ERGEBEN, AUCH WENN DIE OBEN GENANNTEN PARTEIEN " @@ -596,8 +823,8 @@ #~ msgid "" #~ "DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE " -#~ "TERMS OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING " -#~ "THAT: " +#~ "TERMS OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER " +#~ "UNDERSTANDING THAT: " #~ msgstr "" #~ "DAS DOKUMENT UND VERÄNDERTE FASSUNGEN DES DOKUMENTS WERDEN UNTER DEN " #~ "BEDINGUNGEN DER GNU FREE DOCUMENTATION LICENSE ZUR VERFÜGUNG GESTELLT MIT " @@ -639,8 +866,8 @@ #~ "\">GNOME-Seite für Rückmeldungen
." #~ msgid "" -#~ "Disk Usage Analyzer is a graphical, menu-driven " -#~ "application to analyse disk usage in any Gnome environment. " +#~ "Disk Usage Analyzer is a graphical, menu-" +#~ "driven application to analyse disk usage in any Gnome environment. " #~ "Disk Usage Analyzer can easily scan either the " #~ "whole filesystem tree, or a specific user-requested directory branch " #~ "(local or remote)." @@ -661,8 +888,8 @@ #~ "Es erkennt auch automatisch in Echtzeit jegliche Änderungen sowohl in " #~ "Ihrem persönlichen Ordner als auch auf jedem eingebundenen oder nicht " #~ "eingebundenen Laufwerk. Die Festplattenbelegungsanalyse stellt dabei für jeden gewählten Ordner ein Fenster mit einer " -#~ "Baumansicht bereit." +#~ "application> stellt dabei für jeden gewählten Ordner ein Fenster mit " +#~ "einer Baumansicht bereit." #~ msgid "Getting Started" #~ msgstr "Erste Schritte" @@ -681,8 +908,8 @@ #~ msgstr "in Nautilus durch »Öffnen mit …«" #~ msgid "" -#~ "If you want to start Disk Usage Analyzer from a " -#~ "terminal window, just type:" +#~ "If you want to start Disk Usage Analyzer from " +#~ "a terminal window, just type:" #~ msgstr "" #~ "Falls Sie die Festplattenbelegungsanalyse in " #~ "einem Terminalfenster starten wollen, geben Sie ein:" @@ -691,8 +918,8 @@ #~ "baobab <full_path_to_a_directory>, then press " #~ "Return." #~ msgstr "" -#~ "baobab <kompletter_Pfad_zum_Ordner>, dann drücken " -#~ "Sie die Eingabetaste." +#~ "baobab <kompletter_Pfad_zum_Ordner>, dann " +#~ "drücken Sie die Eingabetaste." #~ msgid "" #~ "If launched from Gnome menu, Disk Usage AnalyzerFestplattenbelegungsanalyse aus " -#~ "dem GNOME-Menü starten, verbleibt die Anwendung in einer Wartestellung und " -#~ "wartet auf eine Eingabe des Benutzers." +#~ "dem GNOME-Menü starten, verbleibt die Anwendung in einer Wartestellung " +#~ "und wartet auf eine Eingabe des Benutzers." #~ msgid "" #~ "When you start Disk Usage Analyzer from the " @@ -777,9 +1004,9 @@ #~ "Shows Disk Usage Analyzer full filesystem scan window. Contains menubar, " #~ "display area, scrollbars, and statusbar." #~ msgstr "" -#~ "Zeigt das Festplattenbelegungsanalyse-Fenster beim Einlesen des kompletten " -#~ "Dateisystems. Enthält Menüleiste, Anzeigebereich, Rollbalken und " -#~ "Statusleiste." +#~ "Zeigt das Festplattenbelegungsanalyse-Fenster beim Einlesen des " +#~ "kompletten Dateisystems. Enthält Menüleiste, Anzeigebereich, Rollbalken " +#~ "und Statusleiste." #~ msgid "" #~ "When you run a full filesystem scan, Disk Usage AnalyzerAnsichtBelegter Speicherplatz." +#~ "Wenn Sie die augenscheinliche Größe des Ordners sehen wollen, " +#~ "deaktivieren Sie das Kontrollkästchen im Menü " +#~ "AnsichtBelegter " +#~ "Speicherplatz." #~ msgid "" #~ "Disk Usage Analyzer will not count the /proc " @@ -830,7 +1058,8 @@ #~ "Harte Verknüpfungen werden auf verschiedene Arten behandelt. Die erste " #~ "harte Verknüpfung wird als normale Datei anerkannt, während die späteren " #~ "Verknüpfungen zum gleichen Geräte-I-Node in der Gesamtbelegung nicht " -#~ "mitgezählt, jedoch in der rechten Spalte des Fensters hervorgehoben werden." +#~ "mitgezählt, jedoch in der rechten Spalte des Fensters hervorgehoben " +#~ "werden." #~ msgid "Single folder scan" #~ msgstr "Einen Ordner einlesen" @@ -849,20 +1078,21 @@ #~ msgstr "Einen entfernten Ordner einlesen" #~ msgid "" -#~ "If you need to scan a remote server-folder, just click on the toolbar icon " -#~ "Scan Remote Folder or select " +#~ "If you need to scan a remote server-folder, just click on the toolbar " +#~ "icon Scan Remote Folder or select " #~ "AnalyzerScan Remote Folder from the menu and you will get the following " #~ "dialog box. Disk Usage Analyzer can connect to " #~ "a server through ssh, ftp, smb, http and https." #~ msgstr "" -#~ "Wenn Sie einen Ordner auf einem entfernten Server einlesen wollen, klicken " -#~ "Sie auf das Symbol Entfernten Ordner einlesen in " -#~ "der Werkzeugleiste, oder wählen Sie AktionenEntfernten Ordner einlesen " -#~ "im Menü, und das folgende Dialogfeld wird angezeigt. Die " -#~ "Festplattenbelegungsanalyse kann sich mit einem " -#~ "Server über die Protokolle SSH, FTP, SMB, HTTP und HTTPS verbinden." +#~ "Wenn Sie einen Ordner auf einem entfernten Server einlesen wollen, " +#~ "klicken Sie auf das Symbol Entfernten Ordner einlesen in der Werkzeugleiste, oder wählen Sie " +#~ "AktionenEntfernten Ordner " +#~ "einlesen im Menü, und das folgende Dialogfeld " +#~ "wird angezeigt. Die Festplattenbelegungsanalyse kann sich mit einem Server über die Protokolle SSH, FTP, " +#~ "SMB, HTTP und HTTPS verbinden." #~ msgid "Disk Usage Analyzer Remote folder scan" #~ msgstr "Einlesen entfernter Ordner mit der Festplattenbelegungsanalyse" @@ -872,9 +1102,6 @@ #~ "Zeigt das Dialogfenster der Festplattenbelegungsanalyse für entfernte " #~ "Ordner." -#~ msgid "Preferences" -#~ msgstr "Einstellungen" - #~ msgid "" #~ "To change the Disk Usage Analyzer application " #~ "preferences, choose EditFestplattenbelegungsanalyse alle externen " -#~ "Änderungen an Ihrem persönlichen Ordner und warnt den Benutzer, falls eine " -#~ "Datei hinzugefügt oder entfernt wird." +#~ "Änderungen an Ihrem persönlichen Ordner und warnt den Benutzer, falls " +#~ "eine Datei hinzugefügt oder entfernt wird." #~ msgid "Treemaps" #~ msgstr "Treemaps" #~ msgid "" #~ "Treemap concepts have been developed by Ben " -#~ "Shneiderman in the '90s. Read his vision on treemaps." +#~ "Shneiderman in the '90s. Read his vision on treemaps." #~ msgstr "" #~ "Treemap-Konzepte wurden von Ben Shneiderman in den " #~ "Neunziger Jahren des vorigen Jahrhunderts entwickelt. Lesen Sie seine " @@ -942,9 +1169,9 @@ #~ msgid "" #~ "Figure shows an example of treemap's theory. Each node (as shown in the " -#~ "tree diagram) has a name (a letter) and an associated size (a number). The " -#~ "size of leaves may represent for instance the size of individual files, " -#~ "the size of non-leaf nodes is the sum of the sizes of its children." +#~ "tree diagram) has a name (a letter) and an associated size (a number). " +#~ "The size of leaves may represent for instance the size of individual " +#~ "files, the size of non-leaf nodes is the sum of the sizes of its children." #~ msgstr "" #~ "Das Bild zeigt ein Beispiel der Treemaps-Theorie. Jeder Knotenpunkt (wie " #~ "im Diagramm angezeigt) hat einen Namen (einen Buchstaben) und eine " @@ -958,20 +1185,20 @@ #~ "node. The direction of subdivision alternates per level: first " #~ "horizontally, next vertically, etcetera. As a result, the initial " #~ "rectangle is partitioned into smaller rectangles, such that the size of " -#~ "each rectangle reflects the size of the leaf. The structure of the tree is " -#~ "also reflected in the treemap, as a result of its construction. Color and " -#~ "annotation can be used to give extra information about the leaves." +#~ "each rectangle reflects the size of the leaf. The structure of the tree " +#~ "is also reflected in the treemap, as a result of its construction. Color " +#~ "and annotation can be used to give extra information about the leaves." #~ msgstr "" #~ "Die Treemap wird aus rekursiven Unterteilungen des ursprünglichen " #~ "Rechtecks gebildet. Die Größe jedes der Teil-Rechtecke bezieht sich auf " #~ "die Größe des jeweiligen Knotenpunkts. Die Richtung der Unterteilung wird " #~ "in jeder Ebene umgekehrt: Zunächst waagerecht, dann senkrecht, usw. Als " -#~ "Ergebnis wird das ursprüngliche Rechteck in kleinere Rechtecke aufgeteilt, " -#~ "so dass die Größe jedes der Rechtecke die Größe des jeweiligen Zweiges " -#~ "widerspiegelt. Die Struktur des Baums wird so auch in der Treemap " -#~ "abgebildet, als Ergebnis von deren Konstruktionsweise. Die Farbgebung und " -#~ "die Beschriftungen können für die Bereitstellung zusätzlicher " -#~ "Informationen über die Zweige verwendet werden." +#~ "Ergebnis wird das ursprüngliche Rechteck in kleinere Rechtecke " +#~ "aufgeteilt, so dass die Größe jedes der Rechtecke die Größe des " +#~ "jeweiligen Zweiges widerspiegelt. Die Struktur des Baums wird so auch in " +#~ "der Treemap abgebildet, als Ergebnis von deren Konstruktionsweise. Die " +#~ "Farbgebung und die Beschriftungen können für die Bereitstellung " +#~ "zusätzlicher Informationen über die Zweige verwendet werden." #~ msgid "" #~ "Treemaps are very effective when size is the most important feature to be " @@ -985,8 +1212,9 @@ #~ msgid "" #~ "Ringschart is a graphical representation of the disk " -#~ "usage by a concrete folder. When launching the application, it is notified " -#~ "the usage of the file system as it can be seen in the next figure:" +#~ "usage by a concrete folder. When launching the application, it is " +#~ "notified the usage of the file system as it can be seen in the next " +#~ "figure:" #~ msgstr "" #~ "Ein Ringdiagramm ist eine grafische Darstellung des " #~ "Plattenplatzverbrauchs eines bestimmten Ordners. Wenn Sie die Anwendung " @@ -1009,10 +1237,10 @@ #~ "When you start scanning a folder, the tree of subfolders is created and " #~ "listed on the left side. Each row contains information for the name, how " #~ "much space it is taking up (percentage and size in KB, MB or GB) and the " -#~ "number of items (adding files and directories). When this process ends up, " -#~ "the Ringschart is drawn on the right side. If you " -#~ "stop it before it has been completed, only a partial representation is " -#~ "done based on the directories whose usage was computed." +#~ "number of items (adding files and directories). When this process ends " +#~ "up, the Ringschart is drawn on the right side. If " +#~ "you stop it before it has been completed, only a partial representation " +#~ "is done based on the directories whose usage was computed." #~ msgstr "" #~ "Wenn Sie mit dem Einlesen eines Ordners beginnen, wird der Baum der " #~ "Unterordner erstellt und auf der linken Seite aufgelistet. Jede der " @@ -1021,8 +1249,8 @@ #~ "Objekte (Dateien und Ordner). Wenn dieser Vorgang beendet ist, wird das " #~ "Ringdiagramm auf der rechten Seite erstellt. Falls " #~ "Sie diesen Vorgang vorzeitig beenden, erhalten Sie lediglich eine " -#~ "teilweise Darstellung, die auf den Ordnern basiert, die bereits eingelesen " -#~ "wurden." +#~ "teilweise Darstellung, die auf den Ordnern basiert, die bereits " +#~ "eingelesen wurden." #~ msgid "Disk Usage Analyzer showing a ringschart with the usage of a folder" #~ msgstr "" @@ -1039,36 +1267,38 @@ #~ "subfolder is represented by a sector of the ring, its angle being " #~ "proportional to the size of the folder's contents, and painted with a " #~ "different color to ease visualization. Up to five levels can be drawn; in " -#~ "case that a folder in that last fifth level contains even more subfolders, " -#~ "this situation will be pointed by the presence of a black curve close to " -#~ "the edge of that folder's ring sector. When a folder with no further " -#~ "subfolders is selected to be the root of the partial tree, only the inner " -#~ "circle will be drawn. When the mouse pointer hovers one of the folders in " -#~ "the graphic, it will be highlighted and a tooltip will appears with " -#~ "information about its name and size. If there are any subfolders, small " -#~ "grey tooltips will appear, indicating their names. It's possible that not " -#~ "all of the subfolders' names are displayed, to avoid overlappings." +#~ "case that a folder in that last fifth level contains even more " +#~ "subfolders, this situation will be pointed by the presence of a black " +#~ "curve close to the edge of that folder's ring sector. When a folder with " +#~ "no further subfolders is selected to be the root of the partial tree, " +#~ "only the inner circle will be drawn. When the mouse pointer hovers one of " +#~ "the folders in the graphic, it will be highlighted and a tooltip will " +#~ "appears with information about its name and size. If there are any " +#~ "subfolders, small grey tooltips will appear, indicating their names. It's " +#~ "possible that not all of the subfolders' names are displayed, to avoid " +#~ "overlappings." #~ msgstr "" #~ "Das Ringdiagramm wird aus einer Reihe von " #~ "konzentrischen Ringen gebildet, die um einen zentralen Kreis angeordnet " -#~ "sind. Dieser Kreis symbolisiert den Basisordner des partiellen Dateibaums, " -#~ "das heißt den Ordner, den der Benutzer zum Einlesen ausgewählt hat. Jeder " -#~ "der Ringe stellt eine Ebene in diesem partiellen Dateibaum dar, so werden " -#~ "beispielsweise die Unterordner des Basisordners im ersten Ring " -#~ "dargestellt, und weiter außen liegende Ringe beziehen sich auf tiefer " -#~ "liegende Ebenen im Dateibaum. Jeder Unterordner wird durch einen Sektor " -#~ "des Rings dargestellt, dessen Winkel proportional zur Größe des " -#~ "Ordnerinhalts ist. Die Ringe werden in verschiedenen Farben dargestellt, " -#~ "um die Unterscheidung zu erleichtern. Bis zu fünf Ebenen können gezeichnet " -#~ "werden. Im Falle, dass ein Ordner in der fünften Ebene weitere Unterordner " -#~ "enthält, wird ein schwarzer Bogen am Rand dieses Ordnersektors gezeichnet. " -#~ "Falls ein Ordner als Basisordner des Baums gewählt wird, der keine " -#~ "weiteren Unterordner enthält, wird nur der innere Kreis gezeichnet. Wenn " -#~ "sie mit dem Mauszeiger über einen der Ordner in der Grafik fahren, wird " -#~ "dieser hervorgehoben und ein Tooltip erscheint, der Informationen über " -#~ "Name und Größe anzeigt. Falls es Unterordner gibt, geben kleine graue " -#~ "Tooltips über deren Namen Auskunft. Es ist möglich, dass nicht alle Namen " -#~ "der Unterordner angezeigt werden, um Überlappungen zu vermeiden." +#~ "sind. Dieser Kreis symbolisiert den Basisordner des partiellen " +#~ "Dateibaums, das heißt den Ordner, den der Benutzer zum Einlesen " +#~ "ausgewählt hat. Jeder der Ringe stellt eine Ebene in diesem partiellen " +#~ "Dateibaum dar, so werden beispielsweise die Unterordner des Basisordners " +#~ "im ersten Ring dargestellt, und weiter außen liegende Ringe beziehen sich " +#~ "auf tiefer liegende Ebenen im Dateibaum. Jeder Unterordner wird durch " +#~ "einen Sektor des Rings dargestellt, dessen Winkel proportional zur Größe " +#~ "des Ordnerinhalts ist. Die Ringe werden in verschiedenen Farben " +#~ "dargestellt, um die Unterscheidung zu erleichtern. Bis zu fünf Ebenen " +#~ "können gezeichnet werden. Im Falle, dass ein Ordner in der fünften Ebene " +#~ "weitere Unterordner enthält, wird ein schwarzer Bogen am Rand dieses " +#~ "Ordnersektors gezeichnet. Falls ein Ordner als Basisordner des Baums " +#~ "gewählt wird, der keine weiteren Unterordner enthält, wird nur der innere " +#~ "Kreis gezeichnet. Wenn sie mit dem Mauszeiger über einen der Ordner in " +#~ "der Grafik fahren, wird dieser hervorgehoben und ein Tooltip erscheint, " +#~ "der Informationen über Name und Größe anzeigt. Falls es Unterordner gibt, " +#~ "geben kleine graue Tooltips über deren Namen Auskunft. Es ist möglich, " +#~ "dass nicht alle Namen der Unterordner angezeigt werden, um Überlappungen " +#~ "zu vermeiden." #~ msgid "" #~ "You can go up and down the rows in the list (optionally expanding those " @@ -1082,16 +1312,16 @@ #~ "behaviour, going back one step in the hierarchy." #~ msgstr "" #~ "Sie können in der Liste nach oben und nach unten gehen und dabei nach " -#~ "Ihrer Wahl die einzelnen Unterordner ausklappen. Die grafische Darstellung " -#~ "zeigt dabei jeweils den gewählten Ordner als Basisordner des partiellen " -#~ "Dateibaums an. Die Ordner sind auch über das Ringdiagramm selbst " -#~ "erreichbar. Wenn sie mit der linken Maustaste in einen der Ordner klicken, " -#~ "gelangen Sie damit tiefer in die Ordnerstruktur, indem der angeklickte " -#~ "Ordner als Basisordner der Grafik verwendet wird. Wenn Sie stattdessen die " -#~ "mittlere Maustaste verwenden (wobei der Ort des Anklickens keine Rolle " -#~ "spielt, solange Sie im Rahmen des Ringdiagramms " -#~ "bleiben), kehren Sie damit dieses Verhalten um und gelangen in der " -#~ "Ordnerhierarchie eine Ebene höher." +#~ "Ihrer Wahl die einzelnen Unterordner ausklappen. Die grafische " +#~ "Darstellung zeigt dabei jeweils den gewählten Ordner als Basisordner des " +#~ "partiellen Dateibaums an. Die Ordner sind auch über das Ringdiagramm " +#~ "selbst erreichbar. Wenn sie mit der linken Maustaste in einen der Ordner " +#~ "klicken, gelangen Sie damit tiefer in die Ordnerstruktur, indem der " +#~ "angeklickte Ordner als Basisordner der Grafik verwendet wird. Wenn Sie " +#~ "stattdessen die mittlere Maustaste verwenden (wobei der Ort des " +#~ "Anklickens keine Rolle spielt, solange Sie im Rahmen des " +#~ "Ringdiagramms bleiben), kehren Sie damit dieses " +#~ "Verhalten um und gelangen in der Ordnerhierarchie eine Ebene höher." #~ msgid "" #~ "The percentage of its parent's radius that is used by a given folder is " @@ -1101,10 +1331,10 @@ #~ "graphical representation, files are taken into account to calculate the " #~ "amount of space occupied by folders." #~ msgstr "" -#~ "Der Prozentsatz des Radius des Eltern-Ordners eines bestimmten Ordners ist " -#~ "direkt proportional zur Beziehung zwischen seiner eigenen Größe und der " -#~ "Größe des Eltern-Ordners. Es ist leicht zu begreifen, dass die Größe eines " -#~ "Ordners kleiner oder gleich der Größe seines Eltern-Ordners sein muss. " -#~ "Obwohl diese grafische Darstellung lediglich Ordner anzeigt, werden die " -#~ "Dateien in die Größenermittlung zur Anzeige des von Ordnern belegten " +#~ "Der Prozentsatz des Radius des Eltern-Ordners eines bestimmten Ordners " +#~ "ist direkt proportional zur Beziehung zwischen seiner eigenen Größe und " +#~ "der Größe des Eltern-Ordners. Es ist leicht zu begreifen, dass die Größe " +#~ "eines Ordners kleiner oder gleich der Größe seines Eltern-Ordners sein " +#~ "muss. Obwohl diese grafische Darstellung lediglich Ordner anzeigt, werden " +#~ "die Dateien in die Größenermittlung zur Anzeige des von Ordnern belegten " #~ "Platzes einbezogen." diff -Nru baobab-3.8.2/help/de/index.page baobab-3.12.1/help/de/index.page --- baobab-3.8.2/help/de/index.page 2013-05-13 17:39:44.000000000 +0000 +++ baobab-3.12.1/help/de/index.page 2014-04-14 13:30:01.000000000 +0000 @@ -2,7 +2,7 @@ - + Julita Inca @@ -13,6 +13,8 @@ kittykat3756@gmail.com + + Die Festplattenbelegungsanalyse, ein grafische Anwendung zum Einlesen von Speichergeräten. @@ -21,20 +23,26 @@ mario.blaettermann@gmail.com 2008, 2012, 2013 + + + Christian Kirbach + christian.kirbach@gmail.com + 2013, 2014 + Festplattenbelegungsanalyse -
- Speichergeräte einlesen -
- -
- Ansichten und Einstellungen -
- - +
+ Einlesen +
+ +
+ Einstellungen +
+ +
+ Häufige Probleme und Fragen +
diff -Nru baobab-3.8.2/help/de/introduction.page baobab-3.12.1/help/de/introduction.page --- baobab-3.8.2/help/de/introduction.page 2013-05-13 17:39:44.000000000 +0000 +++ baobab-3.12.1/help/de/introduction.page 2014-04-14 13:30:01.000000000 +0000 @@ -2,9 +2,10 @@ + - + Julita Inca @@ -19,7 +20,9 @@ mdhillca@gmail.com - Die Festplattenbelegungsanalyse, auch als Baobab bekannt, stellt die Belegung von Speichergeräten grafisch dar. + + + Die Festplattenbelegungsanalyse stellt die Belegung von Speichergeräten grafisch dar. @@ -27,10 +30,18 @@ mario.blaettermann@gmail.com 2008, 2012, 2013 + + + Christian Kirbach + christian.kirbach@gmail.com + 2013, 2014 + Einführung -

Die Festplattenbelegungsanalyse ist eine grafische, menügesteuerte Anwendung zum Analysieren der Speicherplatzbelegung von Speichergeräten. Sie können damit lokale sowie entfernte Speichergeräte einlesen, wie Festplatten, SSDs, USB-Sticks, Digitalkameras und Speicherkarten. Die Festplattenbelegungsanalyse kann entweder das gesamte Dateisystem, den persönlichen Ordner, einen benutzerdefinierten Ordner oder einen entfernten Ordner einlesen.

+

Die Festplattenbelegungsanalyse ist eine grafische Anwendung zum Analysieren der Speicherplatzbelegung von Datenträgern. Sie können damit mehrere lokale sowie entfernte Speichergeräte einlesen, wie Festplatten, SSDs, USB-Sticks, Digitalkameras und Speicherkarten. Die Festplattenbelegungsanalyse kann entweder das gesamte Dateisystem, den persönlichen Ordner, einen benutzerdefinierten Ordner oder einen entfernten Ordner einlesen.

+ +

Die Ergebnisse können bei der Entscheidung darüber helfen, welche Ordner archiviert, gelöscht oder verschoben werden können, um Platz zu schaffen. Mit Hilfe der Ergebnisse können Sie auch abschätzen, wie viel Platz eine Datensicherung bestimmter Ordner benötigen würde.

diff -Nru baobab-3.8.2/help/de/legal.xml baobab-3.12.1/help/de/legal.xml --- baobab-3.8.2/help/de/legal.xml 1970-01-01 00:00:00.000000000 +0000 +++ baobab-3.12.1/help/de/legal.xml 2014-04-14 13:30:01.000000000 +0000 @@ -0,0 +1,6 @@ + + + +

Dieses Werk wird unter einer Creative Commons Attribution-ShareAlike 3.0 Unported License verbreitet.

+ +
diff -Nru baobab-3.8.2/help/de/pref.page baobab-3.12.1/help/de/pref.page --- baobab-3.8.2/help/de/pref.page 2013-05-13 17:39:44.000000000 +0000 +++ baobab-3.12.1/help/de/pref.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,43 +0,0 @@ - - - - - - - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Bestimmte Geräte und Partitionen beim Einlesen des Dateisystems überspringen. - - - - Mario Blättermann - mario.blaettermann@gmail.com - 2008, 2012, 2013 - - - - Das Einlesen individueller Speichergeräte und Partitionen unterbinden - -

Die Festplattenbelegungsanalyse ermöglicht Ihnen, nur die Partitionen und Speichergeräte einzulesen, die Sie im Einstellungsdialog festgelegt haben. Standardmäßig sind alle Geräte und Partitionen dafür aktiviert, aber die Anwendung speichert Ihre Auswahl beim Schließen.

- - - -

Wählen Sie BearbeitenEinstellungen.

-
- -

Wählen Sie die Speichergeräte und Partitionen, die Sie einlesen wollen, oder deaktivieren Sie jene, die Sie nicht einlesen wollen

-
- -

Klicken Sie auf Schließen, um Ihre Einstellungen zu speichern

-
-
- - -

Das erste Objekt in der Liste, welches unter / eingehängt ist, kann nicht abgewählt werden

-
- -
diff -Nru baobab-3.8.2/help/de/pref-view-chart.page baobab-3.12.1/help/de/pref-view-chart.page --- baobab-3.8.2/help/de/pref-view-chart.page 2013-05-13 17:39:44.000000000 +0000 +++ baobab-3.12.1/help/de/pref-view-chart.page 2014-04-14 13:30:01.000000000 +0000 @@ -1,10 +1,11 @@ - + + - + Julita Inca @@ -19,7 +20,7 @@ kittykat3756@gmail.com - Die Ergebnisse als Kreisdiagramm oder als Tree Map betrachten + Die Ergebnisse als Kreisdiagramm oder als Kacheldiagramm betrachten @@ -27,12 +28,19 @@ mario.blaettermann@gmail.com 2008, 2012, 2013 + + + Christian Kirbach + christian.kirbach@gmail.com + 2013, 2014 + Verschiedene Diagrammdarstellungen -

Standardmäßig erscheinen die Ergebnisse in Form eines Kreissektors für jeden Unterordner. Der Winkel des Sektors ist dabei proportional zur Größe des entsprechenden Ordners. Die Unterordner werden in verschiedenen Farben dargestellt.

+

Standardmäßig erscheinen die Ergebnisse in Form eines Kreissektors für jeden Unterordner. Der Winkel des Sektors ist dabei proportional zur Größe des entsprechenden Ordners. Die Unterordner werden in verschiedenen Farben als zusätzliche Schalen um den inneren Ring herum dargestellt.

Bewegen Sie Ihre Maus über das Kreisdiagramm, um weitere Details über die Unterordner anzeigen zu lassen.

-

Die Darstellung des Diagramms kann auf die Treemap-Ansicht umgeschaltet werden. Dies erreichen Sie über die Auswahlliste rechts oben über dem Diagramm. Diese Ansicht stellt die Ordner in proportional verschachtelten Kästen dar.

+

Die Darstellung des Diagramms kann auf die Kacheldiagramm-Ansicht umgeschaltet werden. Dies erreichen Sie über die Knöpfe unterhalb des Diagramms. Diese Ansicht stellt die Ordner in proportional verschachtelten Kästen dar.

+

Sie können auf einen Ring oder einen Kasten klicken, um diesen zum Ausgangspunkt des Diagramms zu machen.

diff -Nru baobab-3.8.2/help/de/pref-view-menu.page baobab-3.12.1/help/de/pref-view-menu.page --- baobab-3.8.2/help/de/pref-view-menu.page 2013-05-13 17:39:44.000000000 +0000 +++ baobab-3.12.1/help/de/pref-view-menu.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,35 +0,0 @@ - - - - - - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Werkzeugleiste und Statusleiste anzeigen oder verbergen. - - - - Mario Blättermann - mario.blaettermann@gmail.com - 2008, 2012, 2013 - - - - Werkzeugleiste und Statusleiste - -

Die werkzeugleiste bietet Schnellzugriffe zu den verschiedenen Einleseaktionen. Die Statusleiste zeigt den Status der Anwendung an (beispielsweise Fertig und Einlesen läuft …).

- - - -

Wählen Sie AnsichtWerkzeugleiste im Menü und aktivieren oder deaktivieren Sie die Option

-
- -

Wählen Sie AnsichtStatusleiste im Menü und aktivieren oder deaktivieren Sie die Option

-
-
- -
diff -Nru baobab-3.8.2/help/de/problem-permissions.page baobab-3.12.1/help/de/problem-permissions.page --- baobab-3.8.2/help/de/problem-permissions.page 1970-01-01 00:00:00.000000000 +0000 +++ baobab-3.12.1/help/de/problem-permissions.page 2014-04-14 13:30:01.000000000 +0000 @@ -0,0 +1,46 @@ + + + + + + + + Baptiste Mille-Mathias + baptistem@gnome.org + 2014 + + + + + I see a Could not scan /… or some of the folders it + contains error message when scanning. + + + + Mario Blättermann + mario.blaettermann@gmail.com + 2008, 2012, 2013 + + + + Christian Kirbach + christian.kirbach@gmail.com + 2013, 2014 + + + + Fehler beim Einlesen + +

When scanning you might see a message Could not scan /… or some of the + folders it contains at the top of Disk Usage Analyzer window. + This error appears because you don't have the required permissions to access + some files due to restrictions set on the target system. The files you can't + access won't be used to compute the chart + representing the disk usage, hence the result reported may be wrong.

+ +

Fehlende Berechtigungen für einige Dateien und Ordner ist absolut normal und sinnvoll. Sie können an diesem Problem nichts ändern.

+ +

Die Festplattenbelegungsanalyse verwendet den Befehl du zum Erstellen einer detaillierten Ansicht der Speicherbelegung und setzt voraus, dass Sie Leseberechtigungen für Dateien und Zugriffsberechtigungen für Ordner haben.

+ +

Andererseits wird für die Dateisystembelegung im Hauptfenster der Befehl df verwendet, welcher das Dateisystem auswertet und nicht von Dateiberechtigungen abhängt.

+
diff -Nru baobab-3.8.2/help/de/problem-slow-scan.page baobab-3.12.1/help/de/problem-slow-scan.page --- baobab-3.8.2/help/de/problem-slow-scan.page 1970-01-01 00:00:00.000000000 +0000 +++ baobab-3.12.1/help/de/problem-slow-scan.page 2014-04-14 13:30:02.000000000 +0000 @@ -0,0 +1,37 @@ + + + + + + + + + Baptiste Mille-Mathias + baptistem@gnome.org + 2014 + + + + + Das Einlesen eines Ordners oder eines entfernten Orts ist langsam. + + + + Mario Blättermann + mario.blaettermann@gmail.com + 2008, 2012, 2013 + + + + Christian Kirbach + christian.kirbach@gmail.com + 2013, 2014 + + + Das Einlesen ist langsam + +

Die Geschwindigkeit beim Einlesen von Ordnern oder entfernten Orten hängt von der Geschwindigkeit des Mediums ab, das Sie einlesen. Zum Beispiel ist eine mechanische Festplatte wesentlich langsamer als ein SSD-Laufwerk, und das Einlesen eines entfernten Ordners über das Internet braucht im Allgemeinen länger als das Einlesen eines Ordners über ein lokales Netzwerk (LAN).

+ +

Die Geschwindigkeit hängt ebenfalls vom Umfang der Ordnerstruktur und der Anzahl der gespeicherten Dateien ab.

+ +
diff -Nru baobab-3.8.2/help/de/scan-file-system.page baobab-3.12.1/help/de/scan-file-system.page --- baobab-3.8.2/help/de/scan-file-system.page 2013-05-13 17:39:44.000000000 +0000 +++ baobab-3.12.1/help/de/scan-file-system.page 2014-04-14 13:30:02.000000000 +0000 @@ -2,8 +2,9 @@ - + + Julita Inca @@ -18,7 +19,7 @@ mdhillca@gmail.com - Alle internen Laufwerke und Wechseldatenträger einlesen. + Ihre internen Datenträger einlesen. @@ -26,27 +27,20 @@ mario.blaettermann@gmail.com 2008, 2012, 2013 + + + Christian Kirbach + christian.kirbach@gmail.com + 2013, 2014 + Das Dateisystem einlesen -

So finden Sie heraus, wieviel Speicherplatz Ihr Dateisystem belegt:

- - - -

Wählen Sie AktionenDateisystem einlesen im Menü

-
-
- -

Ihr Dateisystem enthält alle internen Laufwerke und Wechseldatenträger, die eingehängt sind, wenn der entsprechende Ordner eingelesen wird.

+

Wählen Sie zum Einlesen Ihres Rechners den Namen Ihres rechners aus der Liste der Geräte und Orte. Alle Ordner, auf die Sie Zugriffsrechte besitzen, werden eingelesen. Es ist üblich, dass Sie für einige Ordner Ihres Rechners keine Leseberechtigung haben.

-

Falls das einzulesende Dateisystem groß ist, kann es einige Minuten dauern, bis der Vorgang abgeschlossen ist.

-

Wählen Sie AktionenStopp, um den aktuellen Einlesevorgang abzubrechen, oder AktionenAktualisieren, um den letzten Einlesevorgang zu wiederholen.

+

Falls das einzulesende Dateisystem groß ist, kann es einige Minuten dauern, bis der Vorgang abgeschlossen ist. Klicken Sie auf den Knopf in der linken oberen Ecke des Bildschirms, um das Einlesen abzubrechen und zur Geräteliste zurückzukehren.

-

Die Ergebnisse können bei der Entscheidung darüber helfen, welche Ordner archiviert, gelöscht oder verschoben werden können, um Platz zu schaffen. Mit Hilfe der Ergebnisse können Sie auch abschätzen, wie viel Platz eine Datensicherung bestimmter Ordner benötigen würde.

- -

Klicken Sie mit der rechten Maustaste auf einen beliebigen Ordner und wählen Sie Ordner öffnen, um die Dateiverwaltung zu starten, oder In den Papierkorb verschieben, um den Ordner in den Papierkorb zu verschieben.

-
diff -Nru baobab-3.8.2/help/de/scan-folder.page baobab-3.12.1/help/de/scan-folder.page --- baobab-3.8.2/help/de/scan-folder.page 2013-05-13 17:39:44.000000000 +0000 +++ baobab-3.12.1/help/de/scan-folder.page 2014-04-14 13:30:02.000000000 +0000 @@ -2,9 +2,10 @@ + - + Julita Inca @@ -27,6 +28,12 @@ mario.blaettermann@gmail.com 2008, 2012, 2013 + + + Christian Kirbach + christian.kirbach@gmail.com + 2013, 2014 + Einen Ordner einlesen @@ -35,22 +42,16 @@ -

Wählen Sie AktionenOrdner einlesen im Menü

+

Klicken Sie auf den Knopf in der oberen rechten Ecke des Hauptfensters und wählen Sie Ordner einlesen ….

-

Verwenden Sie den Dateibrowser, um sich im Dateisystem zu bewegen, und wählen Sie den gewünschten Ordner aus

+

Daraufhin öffnet sich ein Dateiöffner-Dialog. Wählen Sie den Ordner, den Sie einlesen möchten.

Klicken Sie auf Öffnen, um mit dem Einlesen zu beginnen

- -

Wählen Sie AktionenStopp, um den aktuellen Einlesevorgang abzubrechen, oder AktionenAktualisieren, um den letzten Einlesevorgang zu wiederholen.

-
- -

Die Ergebnisse können bei der Entscheidung darüber helfen, welche Ordner archiviert, gelöscht oder verschoben werden können, um Platz zu schaffen. Mit Hilfe der Ergebnisse können Sie auch abschätzen, wie viel Platz eine Datensicherung bestimmter Ordner benötigen würde.

- -

Klicken Sie mit der rechten Maustaste auf einen beliebigen Ordner und wählen Sie Ordner öffnen, um die Dateiverwaltung zu starten, oder In den Papierkorb verschieben, um den Ordner in den Papierkorb zu verschieben.

+

Der Ordner, den Sie soeben eingelesen haben, wird nun zu Ihrer Liste der Geräte und Orte hinzugefügt. Wenn der Ordner umbenannt oder gelöscht wird, so wird er beim nächsten Start von Festplattenbelegungsanalyse aus der Liste entfernt.

diff -Nru baobab-3.8.2/help/de/scan-home.page baobab-3.12.1/help/de/scan-home.page --- baobab-3.8.2/help/de/scan-home.page 2013-05-13 17:39:44.000000000 +0000 +++ baobab-3.12.1/help/de/scan-home.page 2014-04-14 13:30:02.000000000 +0000 @@ -2,9 +2,10 @@ + - + Julita Inca @@ -19,7 +20,7 @@ mdhillca@gmail.com - Ihre persönlichen Dateien einlesen, die sich auf Ihrem internen Speichergerät befinden. + Alle ihre persönlichen Dateien einlesen, die sich auf Ihrem Rechner befinden. @@ -27,28 +28,22 @@ mario.blaettermann@gmail.com 2008, 2012, 2013 + + + Christian Kirbach + christian.kirbach@gmail.com + 2013, 2014 + Ihren persönlichen Ordner einlesen -

In Ihrem persönlichen Ordner (home) werden die meisten Dateien des gewöhnlichen Benutzers gespeichert, da die Standardeinstellungen zumeist bewirken, dass Dateien innerhalb des persönlichen Ordners in Unterordnern gespeichert werden. Das betrifft Downloads aus dem Internet, Dokumente, an denen Sie arbeiten und Fotos von Ihrer Kamera. Normalerweise ist für jeden Benutzer eines Rechners ein persönlicher Ordner vorhanden.

+

In Ihrem persönlichen Ordner werden die meisten Dateien des gewöhnlichen Benutzers gespeichert, weil die Standardeinstellungen zumeist bewirken, dass Dateien innerhalb des persönlichen Ordners in Unterordnern gespeichert werden. Das betrifft Downloads aus dem Internet, Dokumente, an denen Sie arbeiten und Fotos von Ihrer Kamera. Normalerweise ist für jeden Benutzer eines Rechners ein persönlichen Ordner vorhanden.

-

Wählen Sie AktionenPersönlichen Ordner einlesen im Menü

+

Wählen Sie Ihren persönlichen Ordner aus der Liste der Geräte und Orte.

- -

Wählen Sie AktionenStopp, um den aktuellen Einlesevorgang abzubrechen, oder AktionenAktualisieren, um den letzten Einlesevorgang zu wiederholen.

-
- -

Die Ergebnisse können bei der Entscheidung darüber helfen, welche Ordner archiviert, gelöscht oder verschoben werden können, um Platz zu schaffen. Mit Hilfe der Ergebnisse können Sie auch abschätzen, wie viel Platz eine Datensicherung Ihres persönlichen Ordners benötigen würde.

- -

Klicken Sie mit der rechten Maustaste auf einen beliebigen Ordner und wählen Sie Ordner öffnen, um die Dateiverwaltung zu starten, oder In den Papierkorb verschieben, um den Ordner in den Papierkorb zu verschieben.

- - -

Die Standard-Unterordner sind üblicherweise Arbeitsfläche, Dokumente, Downloads, Bilder, Musik und weitere. Einige davon sind bereits vorhanden, wenn GNOME installiert ist, weitere werden durch Anwendungen erstellt, sobald Sie benötigt werden.

-
-
diff -Nru baobab-3.8.2/help/de/scan-remote.page baobab-3.12.1/help/de/scan-remote.page --- baobab-3.8.2/help/de/scan-remote.page 2013-05-13 17:39:44.000000000 +0000 +++ baobab-3.12.1/help/de/scan-remote.page 2014-04-14 13:30:02.000000000 +0000 @@ -2,9 +2,10 @@ + - + Julita Inca @@ -27,6 +28,12 @@ mario.blaettermann@gmail.com 2008, 2012, 2013 + + + Christian Kirbach + christian.kirbach@gmail.com + 2013, 2014 + Einen entfernten Ordner einlesen @@ -35,56 +42,13 @@ -

Wählen Sie AktionenEntfernten Ordner einlesen im Menü

+

Klicken Sie auf den Knopf oben rechts im Hauptfensters und wählen Sie Entfernten Ordner einlesen ….

-

Wählen Sie das zu verwendende Protokoll

- +

Geben Sie die Adresse im Feld Server-Adresse ein. Sie enthält normalerweise einen Protokollnamen, gefolgt von einem Doppelpunkt und zwei Schrägstrichen. Sie hängt vom jeweils verwendeten Protokoll ab.

-

Geben Sie die IP-Adresse des entfernten Speichergeräts in das Server-Feld ein, oder dessen URI, abhängig vom verwendeten Übertragungsprotokoll.

- -
- -

Klicken Sie zum Fortsetzen auf Einlesen. Sie werden nun nach weiteren Details gefragt, wie dem Benutzernamen und dem Passwort, bevor der Einlesevorgang beginnt.

+

Klicken Sie zum Fortsetzen auf Verbinden. Sie werden gegebenenfalls nach weiteren Details gefragt, wie dem Benutzernamen und dem Passwort, bevor der Einlesevorgang beginnt.

@@ -92,8 +56,6 @@

Das Einlesen über ein Netzwerk kann langsamer sein als innerhalb des lokalen Dateisystems.

- -

Klicken Sie mit der rechten Maustaste auf einen beliebigen Ordner und wählen Sie Ordner öffnen, um die Dateiverwaltung zu starten, oder In den Papierkorb verschieben, um den Ordner in den Papierkorb zu verschieben.

-
+

Sie können auch einen zuletzt verwendeten Server wählen anstatt eine neue Adresse einzutippen. Wenn Sie eine ungültige Adresse eingeben, können Sie nicht auf Fortsetzen klicken. Wenn die Adresse zwar gültig aber nicht richtig ist, so wird die Verbindung ohne Warnungen fehlschlagen.

diff -Nru baobab-3.8.2/help/el/el.po baobab-3.12.1/help/el/el.po --- baobab-3.8.2/help/el/el.po 2013-04-21 14:12:57.000000000 +0000 +++ baobab-3.12.1/help/el/el.po 2014-04-14 13:29:41.000000000 +0000 @@ -1,313 +1,349 @@ # Greek translation of baobab # This file is distributed under the same license as the totem package. # Copyright (C) Free Software Foundation Inc, 2009 -# Dimitris Spingos (Δημήτρης Σπίγγος) , 2013. +# Dimitris Spingos (Δημήτρης Σπίγγος) , 2013, 2014. msgid "" msgstr "" "Project-Id-Version: 1\n" -"POT-Creation-Date: 2012-12-06 11:12+0000\n" -"PO-Revision-Date: 2013-03-10 05:43+0300\n" +"POT-Creation-Date: 2014-02-04 06:52+0000\n" +"PO-Revision-Date: 2014-02-04 09:29+0300\n" "Last-Translator: Dimitris Spingos (Δημήτρης Σπίγγος) \n" -"Language-Team: team@gnome.gr\n" +"Language-Team: team@lists.gnome.gr\n" "Language: el\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Virtaal 0.7.1\n" +"X-Generator: Virtaal 0.7.0\n" #. Put one translator per line, in the form NAME , YEAR1, YEAR2 msgctxt "_" msgid "translator-credits" msgstr "" -"Δημήτρης Σπίγγος , 2013\n" +"Δημήτρης Σπίγγος , 2013, 2014\n" "Θάνος Τρυφωνίδης , 2012" -#: C/index.page:8(credit/name) C/introduction.page:11(credit/name) -#: C/pref-view-chart.page:10(credit/name) -#: C/scan-file-system.page:10(credit/name) C/scan-folder.page:11(credit/name) -#: C/scan-home.page:11(credit/name) C/scan-remote.page:10(credit/name) +#. (itstool) path: credit/name +#: C/index.page:10 C/introduction.page:13 C/pref-view-chart.page:13 +#: C/scan-file-system.page:12 C/scan-folder.page:13 C/scan-home.page:13 +#: C/scan-remote.page:13 msgid "Julita Inca" msgstr "Julita Inca" -#: C/index.page:12(credit/name) C/introduction.page:15(credit/name) -#: C/pref.page:9(credit/name) C/pref-view-chart.page:18(credit/name) -#: C/pref-view-menu.page:9(credit/name) -#: C/scan-file-system.page:14(credit/name) C/scan-folder.page:19(credit/name) -#: C/scan-home.page:15(credit/name) C/scan-remote.page:18(credit/name) +#. (itstool) path: credit/name +#: C/index.page:14 C/introduction.page:17 C/pref-view-chart.page:21 +#: C/scan-file-system.page:16 C/scan-folder.page:21 C/scan-home.page:17 +#: C/scan-remote.page:21 msgid "Ekaterina Gerasimova" msgstr "Ekaterina Gerasimova" -#: C/index.page:16(info/desc) +#. (itstool) path: info/desc +#: C/index.page:20 msgid "Disk Usage Analyzer, a graphical storage device scanner." msgstr "" -"Αναλυτής χρήσης δίσκου, μια γραφική εφαρμογή " -"σάρωσης συσκευών αποθήκευσης. " +"Αναλυτής χρήσης δίσκων, μια γραφική εφαρμογή σάρωσης συσκευών " +"αποθήκευσης." -#: C/index.page:21(page/title) +#. (itstool) path: page/title +#: C/index.page:25 msgid "Disk Usage Analyzer" msgstr "Αναλυτής χρήσης δίσκου" -#: C/index.page:24(section/title) -msgid "Scan storage devices" -msgstr "Σάρωση συσκευών αποθήκευσης" - -#: C/index.page:28(section/title) -msgid "Views and preferences" -msgstr "Προβολές και προτιμήσεις" - -#: C/introduction.page:19(credit/name) C/pref-view-chart.page:14(credit/name) -#: C/scan-file-system.page:18(credit/name) C/scan-folder.page:15(credit/name) -#: C/scan-home.page:19(credit/name) C/scan-remote.page:14(credit/name) +#. (itstool) path: section/title +#: C/index.page:28 +msgid "Scan" +msgstr "Σάρωση" + +#. (itstool) path: section/title +#: C/index.page:32 +msgid "Preferences" +msgstr "Προτιμήσεις" + +#. (itstool) path: section/title +#: C/index.page:36 +msgid "Common problems and questions" +msgstr "Συνηθισμένα προβλήματα και ερωτήσεις" + +#. (itstool) path: credit/name +#: C/introduction.page:21 C/pref-view-chart.page:17 C/scan-file-system.page:20 +#: C/scan-folder.page:17 C/scan-home.page:21 C/scan-remote.page:17 msgid "Michael Hill" msgstr "Michael Hill" -#: C/introduction.page:23(info/desc) +#. (itstool) path: info/desc +#: C/introduction.page:27 msgid "" -"Disk Usage Analyzer, also referred to as baobab, " -"graphically represents your use of storage space." +"Disk Usage Analyzer is an application which shows you your use of " +"storage space using graphs." msgstr "" -"Ο Αναλυτής χρήσης δίσκου, που αναφέρεται επίσης και ως " -"baobab, αναπαριστά γραφικά τη χρήση του χώρου αποθήκευσης." +"Ο Αναλυτής χρήσης δίσκων είναι μια εφαρμογή που σας εμφανίζει τη " +"χρήση του χώρου αποθήκευσης χρησιμοποιώντας γραφήματα." -#: C/introduction.page:28(page/title) +#. (itstool) path: page/title +#: C/introduction.page:31 msgid "Introduction" msgstr "Εισαγωγή" -#: C/introduction.page:30(page/p) +#. (itstool) path: page/p +#: C/introduction.page:33 msgid "" -"Disk Usage Analyzer is a graphical, menu-driven application for " -"analysing storage device usage. It can be used to scan multiple local or " -"remote storage device (including hard disks, SSDs, USB sticks, digital " -"cameras and memory cards). Disk Usage Analyzer can scan either " -"the whole file system tree, your Home directory, a specific user-requested directory or a remote folder." -msgstr "" -"Ο Αναλυτής χρήσης δίσκου είναι γραφική, καθοδηγούμενη από το " -"μενού εφαρμογή για την ανάλυση χρήσης των συσκευών αποθήκευσης. Μπορεί να " -"χρησιμοποιηθεί για τη σάρωση τοπικών ή απομακρυσμένων συσκευών αποθήκευσης " -"(συμπεριλαμβανομένου των σκληρών δίσκων, SSDs, USB στικάκια, ψηφιακές " -"κάμερες και κάρτες μνήμης).Ο Αναλυτής χρήσης δίσκου μπορεί να " -"σαρώσει ολόκληρο το σύστημα αρχείων, " -"τον προσωπικό σας κατάλογο, ένα " -"συγκεκριμένο κατάλογο ορισμένο από το χρήστη ή έναν απομακρυσμένο φάκελο." - -#: C/pref.page:13(info/desc) -msgid "Skip specific devices and partitions when scanning the file system." -msgstr "" -"Παράληψη συγκεκριμένων συσκευών και κατατμήσεων κατά τη σάρωση του " -"συστήματος αρχείων." - -#: C/pref.page:18(page/title) -msgid "Disable scanning of individual storage devices and partitions" -msgstr "" -"Απενεργοποίηση σάρωσης σε συγκεκριμένες συσκευές αποθήκευσης και κατατμήσεις" - -#: C/pref.page:20(page/p) -msgid "" -"Disk Usage Analyzer allows you to scan only the partitions and " -"storage devices that you have selected in the Preferences dialog. " -"By default, all devices and partitions are selected, but the application " -"will store your preferences when you close it." -msgstr "" -"Η εφαρμογή Αναλυτής χρήσης δίσκου σας επιτρέπει να σαρώσετε μόνο " -"τις κατατμήσεις και τις συσκευές αποθήκευσης που επιλέξατε στο διάλογο " -"Προτιμήσεις. Από προεπιλογή, όλες οι συσκευές και κατατμήσεις " -"είναι επιλεγμένες, αλλά η εφαρμογή θα αποθηκεύσει τις προτιμήσεις σας όταν " -"κλείσετε την εφαρμογή." - -#: C/pref.page:27(item/p) -msgid "Select EditPreferences" -msgstr "Επιλέξτε ΕπεξεργασίαΠροτιμήσεις" +"Disk Usage Analyzer is a graphical application for analysing " +"storage device usage. It can be used to scan multiple local or remote " +"storage devices, including hard disks, SSDs, USB sticks, digital cameras and " +"memory cards. Disk Usage Analyzer can scan either the whole file system, your " +"Home directory, a specified " +"folder or a remote directory." +msgstr "" +"Ο Αναλυτής χρήσης δίσκων είναι γραφική εφαρμογή για την ανάλυση " +"χρήσης των συσκευών αποθήκευσης. Μπορεί να χρησιμοποιηθεί για τη σάρωση " +"τοπικών ή απομακρυσμένων συσκευών αποθήκευσης συμπεριλαμβανομένου των " +"σκληρών δίσκων, SSDs, ράβδων USB, ψηφιακών καμερών και καρτών μνήμης. Ο " +"Αναλυτής χρήσης δίσκου μπορεί να σαρώσει είτε ολόκληρο το σύστημα αρχείων, τον προσωπικό σας κατάλογο, έναν συγκεκριμένο κατάλογο είτε έναν " +"απομακρυσμένο φάκελο." -#: C/pref.page:30(item/p) +#. (itstool) path: page/p +#: C/introduction.page:42 msgid "" -"Select the storage devices and partitions that you want to scan, or deselect " -"those that you do not wish to scan" +"The results may be useful in deciding which folders can be archived, deleted or moved " +"to free up space. You can also use the results to estimate how much space " +"would be needed for a backup of specific folders." msgstr "" -"Επιλέξτε τις συσκευές αποθήκευσης και τις κατατμήσεις που θέλετε να " -"σαρώσετε, ή αποεπιλέξτε τα αν επιθυμείτε το αντίθετο" +"Τα αποτελέσματα μπορεί να είναι χρήσιμα για να αποφασίσετε ποιοι φάκελοι " +"μπορούν να αρχειοθετηθούν, διαγραφούν ή να μετακινηθούν για να ελευθερώσετε χώρο. " +"Μπορείτε επίσης να χρησιμοποιήσετε τα αποτελέσματα για να εκτιμήσετε πόσο " +"ελεύθερος χώρος θα χρειαστεί για ένα αντίγραφο ασφαλείας συγκεκριμένων φακέλων." -#: C/pref.page:34(item/p) -msgid "Click Close to save your preferences" -msgstr "Πατήστε Κλείσιμο για να αποθηκεύσετε τις προτιμήσεις σας" +#. (itstool) path: p/link +#: C/legal.xml:5 +msgid "Creative Commons Attribution-ShareAlike 3.0 Unported License" +msgstr "Creative Commons Attribution-ShareAlike 3.0 Unported License" + +#. (itstool) path: license/p +#: C/legal.xml:4 +msgid "This work is licensed under a <_:link-1/>." +msgstr "Αυτή η εργασία αδειοδοτήθηκε σύμφωνα με <_:link-1/>." -#: C/pref.page:39(note/p) -msgid "" -"The first item in the list, which is mounted on /, cannot be " -"deselected" -msgstr "" -"Δεν μπορεί να αποεπιλεχθεί, το πρώτο αντικείμενο στη λίστα, που έχει " -"προσαρτηθεί στο /" - -#: C/pref-view-chart.page:22(info/desc) +#. (itstool) path: info/desc +#: C/pref-view-chart.page:25 msgid "Display the results as a ring chart or a treemap chart." msgstr "" "Προβολή των αποτελεσμάτων ως ένα διάγραμμα δακτυλίου ή ως ένα διάγραμμα " "δέντρου." -#: C/pref-view-chart.page:26(page/title) +#. (itstool) path: page/title +#: C/pref-view-chart.page:29 msgid "Different chart views" msgstr "Διαφορετικές προβολές διαγραμμάτων" -#: C/pref-view-chart.page:28(page/p) +#. (itstool) path: page/p +#: C/pref-view-chart.page:31 msgid "" "By default, the scan results show each subfolder as the section of a ring, " "comprising an angle proportional to the size of the relevant folder. Sub-" -"folders are shown in different colors." +"folders are shown in different colors, as additional layers around the inner " +"ring." msgstr "" "Εξ ορισμού, τα αποτελέσματα της σάρωσης εμφανίζουν κάθε υποφάκελο ως μια " "περιοχή ενός δακτυλίου, περιλαμβάνοντας μια γωνία ανάλογη του μεγέθους του " -"σχετικού φακέλου. Οι υποφάκελοι προβάλλονται με διαφορετικά χρώματα." +"σχετικού φακέλου. Οι υποφάκελοι προβάλλονται με διαφορετικά χρώματα, ως " +"πρόσθετες στρώσεις γύρω από τον εσωτερικό δακτύλιο." -#: C/pref-view-chart.page:31(page/p) +#. (itstool) path: page/p +#: C/pref-view-chart.page:35 msgid "" -"Move your mouse over the rings chart displays more details about the " -"subfolders." +"Move your mouse over the rings chart displays more details about the folder " +"and subfolders." msgstr "" "Μετακινώντας το ποντίκι σας πάνω στα διάγραμμα δακτυλίων εμφανίζονται " -"περισσότερες πληροφορίες σχετικά με τους υποφακέλους." +"περισσότερες πληροφορίες σχετικά με τους φακέλους και τους υποφακέλους." -#: C/pref-view-chart.page:33(page/p) +#. (itstool) path: page/p +#: C/pref-view-chart.page:37 msgid "" -"Chart visibility can be changed to Treemap View using the drop-" -"down list at the top of the chart on the right-hand side. The tree layout " -"displays the folders as proportionately sized boxes." -msgstr "" -"Η προβολή του διαγράμματος μπορεί να αλλαχθεί σε προβολή δέντρου " -"χρησιμοποιώντας την αναπτυσσόμενη λίστα στη κορυφή του διαγράμματος, στη " -"δεξιά πλευρά. Η διάταξη δέντρου εμφανίζει τους φακέλους ως κουτιά ανάλογα " -"του μεγέθους τους. " +"Chart visibility can be changed to Treemap View using the buttons " +"at the bottom of the chart, on the right-hand side. The tree layout displays " +"the folders as proportionately sized boxes." +msgstr "" +"Η ορατότητα του διαγράμματος μπορεί να αλλαχθεί σε Προβολή απεικόνισης " +"δέντρου χρησιμοποιώντας τα κουμπιά στο τέλος του διαγράμματος στα " +"δεξιά. Η διάταξη δέντρου εμφανίζει τους φακέλους ως πλαίσια ανάλογα με το " +"μέγεθος." + +#. (itstool) path: page/p +#: C/pref-view-chart.page:40 +msgid "" +"You can also click on a ring or box to make that the starting point of the " +"chart." +msgstr "" +"Μπορείτε επίσης να πατήσετε σε έναν δακτύλιο ή πλαίσιο για να το κάνετε " +"αρχικό σημείο του διαγράμματος." + +#. (itstool) path: credit/name +#: C/problem-permissions.page:9 C/problem-slow-scan.page:10 +msgid "Baptiste Mille-Mathias" +msgstr "Baptiste Mille-Mathias" + +#. (itstool) path: credit/years +#: C/problem-permissions.page:11 C/problem-slow-scan.page:12 +msgid "2014" +msgstr "2014" + +#. (itstool) path: info/desc +#: C/problem-permissions.page:16 +msgid "" +"I see a Could not scan /… or some of the folders it contains " +"error message when scanning." +msgstr "" +"Βλέπω το μήνυμα σφάλματος Αδύνατη η σάρωση /… ή κάποιων από τους " +"φακέλους που περιέχει κατά τη σάρωση." + +#. (itstool) path: page/title +#: C/problem-permissions.page:21 +msgid "Error when scanning" +msgstr "Σφάλμα κατά τη σάρωση" + +#. (itstool) path: page/p +#: C/problem-permissions.page:23 +msgid "" +"When scanning you might see a message Could not scan /… or some of the " +"folders it contains at the top of Disk Usage Analyzer " +"window. This error appears because you don't have the required permissions " +"to access some files due to restrictions set on the target system. The files " +"you can't access won't be used to compute the chart representing the disk usage, hence the result reported may be wrong." +msgstr "" +"Όταν σαρώνετε μπορεί να δείτε ένα μήνυμα Αδύνατη η σάρωση /… ή κάποιων " +"από τους φακέλους που περιέχει στην κορυφή του παραθύρου Αναλυτής " +"χρήσης δίσκων. Αυτό το σφάλμα εμφανίζεται, επειδή δεν έχετε τα " +"απαιτούμενα δικαιώματα πρόσβασης κάποιων αρχείων λόγω περιορισμών που " +"ορίστηκαν στο σύστημα προορισμού. Τα αρχεία που δεν μπορείτε να προσπελάσετε " +"δεν θα χρησιμοποιηθούν για να υπολογίσουν την παρουσίαση διάγραμμα της χρήσης δίσκου, συνεπώς το αναφερόμενο αποτέλεσμα " +"μπορεί να είναι εσφαλμένο." + +#. (itstool) path: page/p +#: C/problem-permissions.page:30 +msgid "" +"Not having access to all files and directories is perfectly common thought " +"so there is nothing you can do about this error." +msgstr "" +"Η έλλειψη πρόσβασης σε όλα τα αρχεία και καταλόγους είναι αρκετά " +"συνηθισμένο, έτσι δεν υπάρχει κάτι που μπορείτε να κάνετε για αυτό το σφάλμα." + +#. (itstool) path: note/p +#: C/problem-permissions.page:33 +msgid "" +"Disk Usage Analyzer uses command du to create the " +"detailled view of the use of storage, and needs you have read permission on " +"files and execute permission of directories." +msgstr "" +"Ο Αναλυτής χρήσης δίσκων χρησιμοποιεί την εντολή du " +"για να δημιουργήσει μια λεπτομερή προβολή χρήσης της αποθήκευσης και " +"χρειάζεται να έχετε δικαίωμα ανάγνωσης σε αρχεία άδεια εκτέλεσης σε " +"καταλόγους." + +#. (itstool) path: note/p +#: C/problem-permissions.page:37 +msgid "" +"On the other hand, filesystem disk usage on the use command df " +"for disk utilisation on the main window which relies on the filesystem and " +"not on file permissions." +msgstr "" +"Από την άλλη μεριά, η χρήση δίσκου του συστήματος αρχείων με την εντολή " +"χρήσης df στο κυρίως παράθυρο, βασίζεται στο σύστημα αρχείων και " +"όχι στα δικαιώματα αρχείου." + +#. (itstool) path: info/desc +#: C/problem-slow-scan.page:17 +msgid "Scanning a folder or a remote location is slow." +msgstr "Η σάρωση ενός φακέλου ή μιας απομακρυσμένης θέσης είναι αργή." + +#. (itstool) path: page/title +#: C/problem-slow-scan.page:20 +msgid "Scanning is slow" +msgstr "Η σάρωση είναι αργή." + +#. (itstool) path: page/p +#: C/problem-slow-scan.page:22 +msgid "" +"The speed required to scan a folder or a remote location depends on the " +"speed of the media you're scanning. For instance a mechanical hard drive " +"will be slower than a SSD, and scanning a remote directory over Internet " +"will generally take longer than scanning a folder over a local network." +msgstr "" +"Η απαιτούμενη ταχύτητα για σάρωση ενός φακέλου ή μιας απομακρυσμένης θέσης " +"εξαρτάται από την ταχύτητα του μέσου που σαρώνετε. Για παράδειγμα ένας " +"μηχανικός σκληρός δίσκος θα είναι πιο αργός από έναν SSD και η σάρωση ενός " +"απομακρυσμένου καταλόγου μέσα από το διαδίκτυο θα πάρει γενικά περισσότερο " +"από τη σάρωση ενός φακέλου μέσα από ένα τοπικό δίκτυο." + +#. (itstool) path: page/p +#: C/problem-slow-scan.page:27 +msgid "" +"The speed also depends on the depth of the directory structure and the " +"number of files stored." +msgstr "" +"Η ταχύτητα εξαρτάται επίσης από το βάθος της δομής του καταλόγου και τον " +"αριθμό των αποθηκευμένων αρχείων." + +#. (itstool) path: info/desc +#: C/scan-file-system.page:24 +msgid "Scan your internal storage devices." +msgstr "Σαρώστε τις εσωτερικές συσκευές αποθήκευσης." -#: C/pref-view-menu.page:13(info/desc) -msgid "Hide or show the toolbar and the status bar." -msgstr "Απόκρυψη ή εμφάνιση της εργαλειοθήκης και της γραμμής κατάστασης." - -#: C/pref-view-menu.page:17(page/title) -msgid "Toolbar and statusbar" -msgstr "Εργαλειοθήκη και γραμμή κατάστασης" - -#: C/pref-view-menu.page:19(page/p) -msgid "" -"The Toolbar provides shortcuts to the various scan actions, while " -"the Statusbar provides the status of the application (for " -"example, Ready and Scanning…)." -msgstr "" -"Η Εργαλειοθήκη παρέχει συντομεύσεις σε διάφορες επιλογές σάρωσης, " -"ενώ η Γραμμή κατάσταση παρέχει τη κατάσταση της εφαρμογής (για " -"παράδειγμα, Έτοιμο και Σάρωση…)." - -#: C/pref-view-menu.page:25(item/p) -msgid "" -"Select ViewToolbar from the menu and " -"enable or disable the option" -msgstr "" -"Επιλέξτε από το μενού ΠροβολήΕργαλειοθήκη και ενεργοποιήστε ή απενεργοποιήστε την επιλογή" - -#: C/pref-view-menu.page:29(item/p) -msgid "" -"Select ViewStatusbar from the menu " -"and enable or disable the option" -msgstr "" -"Επιλέξτε από το μενού ΠροβολήΓραμμή κατάστασης και ενεργοποιήστε ή απενεργοποιήστε την επιλογή" - -#: C/scan-file-system.page:22(info/desc) -msgid "Scan all internal and removable storage devices." -msgstr "Σαρώστε όλες τις εσωτερικές και αφαιρούμενες συσκευές αποθήκευσης." - -#: C/scan-file-system.page:26(page/title) +#. (itstool) path: page/title +#: C/scan-file-system.page:28 msgid "Scan the file system" msgstr "Σάρωση του συστήματος αρχείων σας" -#: C/scan-file-system.page:28(page/p) -msgid "To find out how much space your file system takes up:" -msgstr "Για να μάθετε πόσο χώρο καταλαμβάνει το σύστημα αρχείων σας:" - -#: C/scan-file-system.page:32(item/p) +#. (itstool) path: page/p +#: C/scan-file-system.page:30 msgid "" -"Select AnalyzerScan File System from " -"the menu" -msgstr "" -"Επιλέξτε από το μενού ΑναλυτήςΣάρωση αρχείων " -"συστήματος" - -#: C/scan-file-system.page:37(page/p) -msgid "" -"Your file system includes all internal and removable storage devices which " -"are mounted when the respective folder is scanned." -msgstr "" -"Το σύστημα αρχείων σας περιλαμβάνει όλες τις προσαρτημένες εσωτερικές και " -"αφαιρούμενες συσκευές αποθήκευσης όταν ο συγκεκριμένες φάκελος έχει σαρωθεί." +"To scan your computer, select the name of your computer from the list of " +"Devices and locations. All of the folders that you have " +"permission to access on your computer will be scanned. It is quite common " +"for you to not have permissions to scan some directories on your computer." +msgstr "" +"Για να σαρώσετε τον υπολογιστή σας, επιλέξτε το όνομα του υπολογιστή σας από " +"τον κατάλογο Συσκευές και τοποθεσίες. Θα σαρωθούν όλοι οι φάκελοι " +"στον υπολογιστή σας που έχετε άδεια πρόσβασης. Είναι αρκετά συνηθισμένο να " +"μην έχετε δικαιώματα για να σαρώσετε κάποιους καταλόγους στον υπολογιστή σας." -#: C/scan-file-system.page:41(note/p) +#. (itstool) path: note/p +#: C/scan-file-system.page:36 msgid "" "If the file system that you are trying to scan is large, it may take a few " -"minutes for the scan to complete." +"minutes for the scan to complete. To cancel the scan, press the button in " +"the top-left corner of the screen to return to the list of devices." msgstr "" "Μπορεί να πάρει αρκετά λεπτά μέχρι να ολοκληρωθεί η σάρωση, αν το σύστημα " -"αρχείων που προσπαθείτε να σαρώσετε είναι μεγάλο." - -#: C/scan-file-system.page:43(note/p) C/scan-folder.page:48(note/p) -#: C/scan-home.page:44(note/p) -msgid "" -"Select AnalyzerStop to cancel the " -"current scan, or AnalyzerRefresh to " -"repeat the last scan." -msgstr "" -"Επιλέξτε ΑναλυτήςΔιακοπή για να " -"ακυρώσετε την τρέχουσα σάρωση, ή ΑναλυτήςΑνανέωση για να επαναλάβετε τη τελευταία σάρωση." - -#: C/scan-file-system.page:48(page/p) C/scan-folder.page:53(page/p) -#| msgid "" -#| "The results may be useful in deciding which folders can be archived, deleted or moved to free up space. You can also use the results to " -#| "estimate how much space would be needed for a backup of specific folders." -msgid "" -"The results may be useful in deciding which folders can be archived, deleted or moved " -"to free up space. You can also use the results to estimate how much space " -"would be needed for a backup of specific folders." -msgstr "" -"Τα αποτελέσματα μπορεί να είναι χρήσιμα για να αποφασίσετε ποιοι φάκελοι " -"μπορούν να αρχειοθετηθούν, διαγραφούν ή να μετακινηθούν για να ελευθερώσετε χώρο. " -"Μπορείτε επίσης να χρησιμοποιήσετε τα αποτελέσματα για να εκτιμήσετε πόσο " -"ελεύθερος χώρος θα χρειαστεί για ένα αντίγραφο ασφαλείας συγκεκριμένων φακέλων." - -#: C/scan-file-system.page:55(page/p) C/scan-folder.page:60(page/p) -#: C/scan-home.page:57(page/p) C/scan-remote.page:97(note/p) -msgid "" -"Right-click on any folder and select Open Folder to launch the " -"Files application, or Move to Trash to move your " -"folder to Trash." -msgstr "" -"Κάντε δεξί κλικ σε οποιοδήποτε φάκελο και επιλέξτε Άνοιγμα φακέλου για να εκκινήσετε την εφαρμογή Αρχεία, ή Μετακίνηση στα " -"απορρίμματα για να μεταφέρετε τον φάκελο στα απορρίμματα." +"αρχείων που προσπαθείτε να σαρώσετε είναι μεγάλο. Για να ακυρώσετε τη " +"σάρωση, πατήστε το κουμπί στην πάνω αριστερή γωνία της οθόνης για να " +"επιστρέψετε στον κατάλογο συσκευών." -#: C/scan-folder.page:23(info/desc) +#. (itstool) path: info/desc +#: C/scan-folder.page:25 msgid "Scan a local folder, including all subfolders." msgstr "" "Σαρώστε έναν τοπικό φάκελο, συμπεριλαμβανομένων και όλων των υποφακέλων του." -#: C/scan-folder.page:27(page/title) +#. (itstool) path: page/title +#: C/scan-folder.page:29 msgid "Scan a folder" msgstr "Σάρωση ενός φακέλου" -#: C/scan-folder.page:29(page/p) +#. (itstool) path: page/p +#: C/scan-folder.page:31 msgid "" "Scans of individual folders are faster than those of the whole file system, " "so they may be more efficient if you want information only about a specific " @@ -315,108 +351,91 @@ msgstr "" "Η σάρωση συγκεκριμένων φακέλων είναι γρηγορότερη από αυτή ολόκληρου του " "συστήματος αρχείων, και μπορεί να είναι αποδοτικότερο αν θέλετε πληροφορίες " -"από ένα συγκεκριμένο μέρος του συστήματος αρχείων σας. " +"από ένα συγκεκριμένο μέρος του συστήματος αρχείων σας." -#: C/scan-folder.page:35(item/p) +#. (itstool) path: item/p +#: C/scan-folder.page:37 msgid "" -"Select AnalyzerScan Folder… from the " -"menu" +"Press the button in the top-right of the main window and select Scan Folder…." msgstr "" -"Επιλέξτε από το μενού ΑναλυτήςΣάρωση φακέλου…" +"Πατήστε το κουμπί στα πάνω δεξιά του κυρίως παραθύρου και επιλέξτε Σάρωση φακέλου…." -#: C/scan-folder.page:39(item/p) +#. (itstool) path: item/p +#: C/scan-folder.page:41 msgid "" -"Use the file browser to navigate around your file system and select the " -"desired folder" +"A file chooser dialog will open. Choose the folder which you want to scan." msgstr "" -"Χρησιμοποιήστε τον περιηγητή αρχείων για να πλοηγηθείτε στο σύστημα αρχείων " -"και να επιλέξετε τον επιθυμητό φάκελο" +"Ένας διάλογος επιλογής αρχείου θα ανοίξει. Επιλέξτε τον φάκελο που θέλετε να " +"σαρώσετε." -#: C/scan-folder.page:43(item/p) -msgid "Click Open to commence scanning" -msgstr "Πατήστε Άνοιγμα για να ξεκινήσει η σάρωση" +#. (itstool) path: item/p +#: C/scan-folder.page:45 +msgid "Click Open to start the scan." +msgstr "Πατήστε Άνοιγμα για να ξεκινήσει η σάρωση." -#: C/scan-home.page:23(info/desc) +#. (itstool) path: page/p +#: C/scan-folder.page:49 msgid "" -"Scan all of your personal files that are on your internal storage device." +"The folder which you just scanned will now be added to your list of " +"Devices and locations. If the folder is renamed or deleted, it " +"will be removed from the list when you next restart Disk Usage " +"Analyzer." msgstr "" -"Σαρώστε όλα τα προσωπικά σας αρχεία που βρίσκονται στη συσκευή αποθήκευσης." +"Ο φάκελος που μόλις σαρώσατε θα προστεθεί τώρα στον κατάλογό σας " +"Συσκευές και τοποθεσίες. Αν ο φάκελος έχει μετονομαστεί ή " +"διαγραφεί, θα αφαιρεθεί από τον κατάλογο όταν έπειτα επανεκκινήσετε τον " +"Αναλυτή χρήσης δίσκων." -#: C/scan-home.page:28(page/title) +#. (itstool) path: info/desc +#: C/scan-home.page:25 +msgid "Scan all of your personal files that are on your computer." +msgstr "" +"Σαρώστε όλα τα προσωπικά σας αρχεία που βρίσκονται στον υπολογιστή σας." + +#. (itstool) path: page/title +#: C/scan-home.page:29 msgid "Scan your Home folder" msgstr "Σάρωση του Προσωπικού σας φακέλου" -#: C/scan-home.page:30(page/p) +#. (itstool) path: page/p +#: C/scan-home.page:31 msgid "" -"The Home folder is where most files are located for the average " -"user because default settings are often set to save or copy files into " +"The Home folder is where most files are located for most users " +"because default settings are often set to save or copy files into " "subdirectories within it. This includes downloads from the internet, " "documents which you work on and photos from your camera. Normally, one " "Home folder exists for each user on the computer." msgstr "" "Ο προσωπικός φάκελος είναι το σημείο που βρίσκονται τα " -"περισσότερα αρχεία του χρήστη διότι οι ρυθμίσεις συνήθως αποθηκεύουν ή " -"αντιγράφουν αρχεία μέσα στους υποκαταλόγους του. Αυτό περιλαμβάνει τις " -"λήψεις από το διαδίκτυο, έγγραφα στα οποία εργάζεστε και φωτογραφίες από τη " -"κάμερα σας. Συνήθως, ο προσωπικός φάκελος υπάρχει για κάθε " -"χρήστη σε έναν υπολογιστή." - -#: C/scan-home.page:38(item/p) -msgid "" -"Select AnalyzerScan Home Folder from " -"the menu" -msgstr "" -"Επιλέξτε από το μενού ΑναλυτήςΣάρωση προσωπικού " -"φακέλου" - -#: C/scan-home.page:49(page/p) -#| msgid "" -#| "The results may be useful in deciding which folders can be archived, deleted or moved to free up space. You can also use the results to " -#| "estimate how much space would be needed for a backup of your Home folder." +"περισσότερα αρχεία του χρήστη διότι οι προεπιλεγμένες ρυθμίσεις συνήθως " +"αποθηκεύουν ή αντιγράφουν αρχεία μέσα στους υποκαταλόγους του. Αυτό " +"περιλαμβάνει τις μεταφορτώσεις από το διαδίκτυο, τα έγγραφα στα οποία " +"εργάζεστε και φωτογραφίες από τη κάμερα σας. Κανονικά, ένας " +"προσωπικός φάκελος υπάρχει για κάθε χρήστη στον υπολογιστή." + +#. (itstool) path: item/p +#: C/scan-home.page:39 msgid "" -"The results may be useful in deciding which folders can be archived, deleted or moved " -"to free up space. You can also use the results to estimate how much space " -"would be needed for a backup of your Home folder." +"Select your Home folder in the list of Devices and " +"locations." msgstr "" -"Τα αποτελέσματα μπορεί να είναι χρήσιμα για να αποφασίσετε ποιοι φάκελοι " -"μπορούν να αρχειοθετηθούν, διαγραφούν ή να μετακινηθούν για να ελευθερώσετε χώρο. " -"Μπορείτε επίσης να χρησιμοποιήσετε τα αποτελέσματα για να εκτιμήσετε πόσο " -"ελεύθερος χώρος θα χρειαστεί για ένα αντίγραφο ασφαλείας του Προσωπικού σας φακέλου." - -#: C/scan-home.page:62(note/p) -msgid "" -"The default subdirectories usually include Desktop, " -"Documents, Downloads, Pictures and " -"Music, among others. Some of these will already exist when " -"GNOME is installed; others will be created by applications when they are " -"needed." -msgstr "" -"Οι προεπιλεγμένοι υποκατάλογοι, μεταξύ των άλλων, συνήθως περιλαμβάνουν την " -"Επιφάνεια εργασία, τα Έγγραφα, τις Λήψεις, τις Φωτογραφίες και τη Μουσική. Μερικοί από " -"αυτούς υπάρχουν ήδη όταν εγκαθίσταται το GNOME, οι υπόλοιποι δημιουργούνται " -"όταν χρειάζονται από τις εφαρμογές." +"Επιλέξτε τον προσωπικό φάκελο στον κατάλογο συσκευές και " +"τοποθεσίες." -#: C/scan-remote.page:22(info/desc) +#. (itstool) path: info/desc +#: C/scan-remote.page:25 msgid "Scan a folder remotely from your computer." msgstr "Σαρώστε ένα φάκελο απομακρυσμένα από τον υπολογιστή σας." -#: C/scan-remote.page:26(page/title) +#. (itstool) path: page/title +#: C/scan-remote.page:29 msgid "Scan a remote folder" msgstr "Σάρωση ενός απομακρυσμένου φακέλου" -#: C/scan-remote.page:28(page/p) +#. (itstool) path: page/p +#: C/scan-remote.page:31 msgid "" "Disk Usage Analyzer can scan storage devices which are accessible " "remotely. To scan the whole file system or any specific folder remotely:" @@ -425,43 +444,248 @@ "που είναι προσβάσιμες εξ αποστάσεως. Για να σαρώσετε απομακρυσμένα ολόκληρο " "το σύστημα αρχείων ή κάποιο συγκεκριμένο φάκελο:" -#: C/scan-remote.page:34(item/p) +#. (itstool) path: item/p +#: C/scan-remote.page:37 msgid "" -"Select Analyzer Scan Remote Folder… " -"from the menu" +"Press the button in the top-right of the main window and select Scan Remote Folder…." msgstr "" -"Επιλέξτε από το μενού Αναλυτής Σάρωση απομακρυσμένου " -"φακέλου…" - -#: C/scan-remote.page:38(item/p) -msgid "Choose the protocol that you wish to use" -msgstr "Επιλέξτε το πρωτόκολλο που επιθυμείτε να χρησιμοποιήσετε" +"Πατήστε το κουμπί στα πάνω δεξιά του κυρίως παραθύρου και επιλέξτε Σάρωση απομακρυσμένου φακέλου…." -#: C/scan-remote.page:79(item/p) +#. (itstool) path: item/p +#: C/scan-remote.page:41 msgid "" -"Enter in the IP address of the remote storage device into the Server field or the URI, depending on the protocol that you are using." +"Enter the URL into the Server Address field. It will normally " +"have a protocol, followed by a colon and two slashes, that looks different " +"depending on the protocol that you are using." msgstr "" -"Πληκτρολογήστε τη διεύθυνση IP της απομακρυσμένης συσκευής αποθήκευσης στο " -"πεδίο Εξυπηρετητής ή το URI, αναλόγως με το πρωτόκολλο που " -"χρησιμοποιείται. " +"Εισάγετε το URL στο πεδίο Διεύθυνση διακομιστή. Θα έχει κανονικά " +"ένα πρωτόκολλο, ακολουθούμενο από μία διπλή τελεία και δύο πλαγιοκαθέτους, " +"που φαίνεται διαφορετικό ανάλογα με το πρωτόκολλο που χρησιμοποιείτε." -#: C/scan-remote.page:86(item/p) +#. (itstool) path: item/p +#: C/scan-remote.page:48 msgid "" -"Click Scan to continue; you may be asked for more details, like a " -"password and username, before the scan will commence." +"Click Connect to continue; you may be asked for more details, " +"like a password and username, before the scan will commence." msgstr "" -"Για να συνεχίσετε κάντε κλικ στη Σάρωση, πριν ξεκινήσει η σάρωση, " -"μπορεί να ερωτηθείτε για περισσότερες λεπτομέρειες, όπως κωδικό πρόσβασης " -"και όνομα χρήστη." +"Για να συνεχίσετε πατήστε Σάρωση· πριν ξεκινήσει η σάρωση, μπορεί " +"να ερωτηθείτε για περισσότερες λεπτομέρειες, όπως κωδικό πρόσβασης και όνομα " +"χρήστη." -#: C/scan-remote.page:92(note/p) +#. (itstool) path: note/p +#: C/scan-remote.page:54 msgid "" "Scanning over the network may be slower than scanning a local file system." msgstr "" "Η διαδικασία της σάρωσης μέσω δικτύου μπορεί να είναι βραδύτερη από αυτή " "ενός τοπικού συστήματος αρχείων." +#. (itstool) path: page/p +#: C/scan-remote.page:58 +msgid "" +"You can also select a recently used server instead of entering a new URL. If " +"you enter a URL which is not valid, you will not be able to press " +"Continue, but if the URL is valid, but incorrect, the connection " +"will fail without warnings." +msgstr "" +"Μπορείτε επίσης να επιλέξετε έναν πρόσφατα χρησιμοποιημένο διακομιστή αντί " +"για την εισαγωγή μιας νέας URL. Αν εισάγετε μια URL που δεν είναι έγκυρη, " +"δεν θα μπορέσετε να πατήσετε συνέχιση, αλλά αν το URL είναι " +"έγκυρο, αλλά εσφαλμένο, η σύνδεση θα αποτύχει χωρίς προειδοποιήσεις." + +#~ msgid "Scan storage devices" +#~ msgstr "Σάρωση συσκευών αποθήκευσης" + +#~ msgid "Skip specific devices and partitions when scanning the file system." +#~ msgstr "" +#~ "Παράληψη συγκεκριμένων συσκευών και κατατμήσεων κατά τη σάρωση του " +#~ "συστήματος αρχείων." + +#~ msgid "Disable scanning of individual storage devices and partitions" +#~ msgstr "" +#~ "Απενεργοποίηση σάρωσης σε συγκεκριμένες συσκευές αποθήκευσης και " +#~ "κατατμήσεις" + +#~ msgid "" +#~ "Disk Usage Analyzer allows you to scan only the partitions and " +#~ "storage devices that you have selected in the Preferences " +#~ "dialog. By default, all devices and partitions are selected, but the " +#~ "application will store your preferences when you close it." +#~ msgstr "" +#~ "Η εφαρμογή Αναλυτής χρήσης δίσκου σας επιτρέπει να σαρώσετε " +#~ "μόνο τις κατατμήσεις και τις συσκευές αποθήκευσης που επιλέξατε στο " +#~ "διάλογο Προτιμήσεις. Από προεπιλογή, όλες οι συσκευές και " +#~ "κατατμήσεις είναι επιλεγμένες, αλλά η εφαρμογή θα αποθηκεύσει τις " +#~ "προτιμήσεις σας όταν κλείσετε την εφαρμογή." + +#~ msgid "Select EditPreferences" +#~ msgstr "" +#~ "Επιλέξτε ΕπεξεργασίαΠροτιμήσεις" + +#~ msgid "" +#~ "Select the storage devices and partitions that you want to scan, or " +#~ "deselect those that you do not wish to scan" +#~ msgstr "" +#~ "Επιλέξτε τις συσκευές αποθήκευσης και τις κατατμήσεις που θέλετε να " +#~ "σαρώσετε, ή αποεπιλέξτε τα αν επιθυμείτε το αντίθετο" + +#~ msgid "Click Close to save your preferences" +#~ msgstr "Πατήστε Κλείσιμο για να αποθηκεύσετε τις προτιμήσεις σας" + +#~ msgid "" +#~ "The first item in the list, which is mounted on /, cannot be " +#~ "deselected" +#~ msgstr "" +#~ "Δεν μπορεί να αποεπιλεχθεί, το πρώτο αντικείμενο στη λίστα, που έχει " +#~ "προσαρτηθεί στο /" + +#~ msgid "Hide or show the toolbar and the status bar." +#~ msgstr "Απόκρυψη ή εμφάνιση της εργαλειοθήκης και της γραμμής κατάστασης." + +#~ msgid "Toolbar and statusbar" +#~ msgstr "Εργαλειοθήκη και γραμμή κατάστασης" + +#~ msgid "" +#~ "The Toolbar provides shortcuts to the various scan actions, " +#~ "while the Statusbar provides the status of the application " +#~ "(for example, Ready and Scanning…)." +#~ msgstr "" +#~ "Η Εργαλειοθήκη παρέχει συντομεύσεις σε διάφορες επιλογές " +#~ "σάρωσης, ενώ η Γραμμή κατάσταση παρέχει τη κατάσταση της " +#~ "εφαρμογής (για παράδειγμα, Έτοιμο και Σάρωση…)." + +#~ msgid "" +#~ "Select ViewToolbar from the menu " +#~ "and enable or disable the option" +#~ msgstr "" +#~ "Επιλέξτε από το μενού ΠροβολήΕργαλειοθήκη και ενεργοποιήστε ή απενεργοποιήστε την επιλογή" + +#~ msgid "" +#~ "Select ViewStatusbar from the menu " +#~ "and enable or disable the option" +#~ msgstr "" +#~ "Επιλέξτε από το μενού ΠροβολήΓραμμή κατάστασης και ενεργοποιήστε ή απενεργοποιήστε την επιλογή" + +#~ msgid "To find out how much space your file system takes up:" +#~ msgstr "Για να μάθετε πόσο χώρο καταλαμβάνει το σύστημα αρχείων σας:" + +#~ msgid "" +#~ "Select AnalyzerScan File System " +#~ "from the menu" +#~ msgstr "" +#~ "Επιλέξτε από το μενού ΑναλυτήςΣάρωση αρχείων " +#~ "συστήματος" + +#~ msgid "" +#~ "Your file system includes all internal and removable storage devices " +#~ "which are mounted when the respective folder is scanned." +#~ msgstr "" +#~ "Το σύστημα αρχείων σας περιλαμβάνει όλες τις προσαρτημένες εσωτερικές και " +#~ "αφαιρούμενες συσκευές αποθήκευσης όταν ο συγκεκριμένες φάκελος έχει " +#~ "σαρωθεί." + +#~ msgid "" +#~ "Select AnalyzerStop to cancel the " +#~ "current scan, or AnalyzerRefresh " +#~ "to repeat the last scan." +#~ msgstr "" +#~ "Επιλέξτε ΑναλυτήςΔιακοπή για να " +#~ "ακυρώσετε την τρέχουσα σάρωση, ή ΑναλυτήςΑνανέωση για να επαναλάβετε τη τελευταία σάρωση." + +#~ msgid "" +#~ "Right-click on any folder and select Open Folder to launch the " +#~ "Files application, or Move to Trash to move your " +#~ "folder to Trash." +#~ msgstr "" +#~ "Κάντε δεξί κλικ σε οποιοδήποτε φάκελο και επιλέξτε Άνοιγμα φακέλου για να εκκινήσετε την εφαρμογή Αρχεία, ή Μετακίνηση " +#~ "στα απορρίμματα για να μεταφέρετε τον φάκελο στα απορρίμματα." + +#~ msgid "" +#~ "Select AnalyzerScan Folder… from " +#~ "the menu" +#~ msgstr "" +#~ "Επιλέξτε από το μενού ΑναλυτήςΣάρωση φακέλου…" + +#~ msgid "" +#~ "Use the file browser to navigate around your file system and select the " +#~ "desired folder" +#~ msgstr "" +#~ "Χρησιμοποιήστε τον περιηγητή αρχείων για να πλοηγηθείτε στο σύστημα " +#~ "αρχείων και να επιλέξετε τον επιθυμητό φάκελο" + +#~ msgid "" +#~ "Select AnalyzerScan Home Folder " +#~ "from the menu" +#~ msgstr "" +#~ "Επιλέξτε από το μενού ΑναλυτήςΣάρωση προσωπικού " +#~ "φακέλου" + +#~| msgid "" +#~| "The results may be useful in deciding which folders can be archived, deleted or moved to free up space. You can also use the results to " +#~| "estimate how much space would be needed for a backup of your Home folder." +#~ msgid "" +#~ "The results may be useful in deciding which folders can be archived, deleted or moved to free up space. You can also use the results to " +#~ "estimate how much space would be needed for a backup of your Home folder." +#~ msgstr "" +#~ "Τα αποτελέσματα μπορεί να είναι χρήσιμα για να αποφασίσετε ποιοι φάκελοι " +#~ "μπορούν να αρχειοθετηθούν, διαγραφούν ή να μετακινηθούν για να ελευθερώσετε " +#~ "χώρο. Μπορείτε επίσης να χρησιμοποιήσετε τα αποτελέσματα για να " +#~ "εκτιμήσετε πόσο ελεύθερος χώρος θα χρειαστεί για ένα αντίγραφο ασφαλείας του Προσωπικού σας φακέλου." + +#~ msgid "" +#~ "The default subdirectories usually include Desktop, " +#~ "Documents, Downloads, Pictures and " +#~ "Music, among others. Some of these will already exist when " +#~ "GNOME is installed; others will be created by applications when they are " +#~ "needed." +#~ msgstr "" +#~ "Οι προεπιλεγμένοι υποκατάλογοι, μεταξύ των άλλων, συνήθως περιλαμβάνουν " +#~ "την Επιφάνεια εργασία, τα Έγγραφα, τις " +#~ "Λήψεις, τις Φωτογραφίες και τη Μουσική. Μερικοί από αυτούς υπάρχουν ήδη όταν εγκαθίσταται το GNOME, οι " +#~ "υπόλοιποι δημιουργούνται όταν χρειάζονται από τις εφαρμογές." + +#~ msgid "" +#~ "Select Analyzer Scan Remote Folder… from the menu" +#~ msgstr "" +#~ "Επιλέξτε από το μενού Αναλυτής Σάρωση " +#~ "απομακρυσμένου φακέλου…" + +#~ msgid "Choose the protocol that you wish to use" +#~ msgstr "Επιλέξτε το πρωτόκολλο που επιθυμείτε να χρησιμοποιήσετε" + +#~ msgid "" +#~ "Enter in the IP address of the remote storage device into the " +#~ "Server field or the URI, depending on the protocol that you " +#~ "are using." +#~ msgstr "" +#~ "Πληκτρολογήστε τη διεύθυνση IP της απομακρυσμένης συσκευής αποθήκευσης " +#~ "στο πεδίο Εξυπηρετητής ή το URI, αναλόγως με το πρωτόκολλο που " +#~ "χρησιμοποιείται. " + #~ msgid "" #~ "@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" #~ msgstr "" diff -Nru baobab-3.8.2/help/el/index.page baobab-3.12.1/help/el/index.page --- baobab-3.8.2/help/el/index.page 2013-05-13 17:39:44.000000000 +0000 +++ baobab-3.12.1/help/el/index.page 2014-04-14 13:30:01.000000000 +0000 @@ -2,7 +2,7 @@ - + Julita Inca @@ -13,13 +13,15 @@ kittykat3756@gmail.com - Αναλυτής χρήσης δίσκου, μια γραφική εφαρμογή σάρωσης συσκευών αποθήκευσης. + + + Αναλυτής χρήσης δίσκων, μια γραφική εφαρμογή σάρωσης συσκευών αποθήκευσης. Δημήτρης Σπίγγος dmtrs32@gmail.com - 2013 + 2013, 2014 @@ -31,16 +33,16 @@ Αναλυτής χρήσης δίσκου -
- Σάρωση συσκευών αποθήκευσης -
- -
- Προβολές και προτιμήσεις -
- - +
+ Σάρωση +
+ +
+ Προτιμήσεις +
+ +
+ Συνηθισμένα προβλήματα και ερωτήσεις +
diff -Nru baobab-3.8.2/help/el/introduction.page baobab-3.12.1/help/el/introduction.page --- baobab-3.8.2/help/el/introduction.page 2013-05-13 17:39:44.000000000 +0000 +++ baobab-3.12.1/help/el/introduction.page 2014-04-14 13:30:01.000000000 +0000 @@ -2,9 +2,10 @@ + - + Julita Inca @@ -19,13 +20,15 @@ mdhillca@gmail.com - Ο Αναλυτής χρήσης δίσκου, που αναφέρεται επίσης και ως baobab, αναπαριστά γραφικά τη χρήση του χώρου αποθήκευσης. + + + Ο Αναλυτής χρήσης δίσκων είναι μια εφαρμογή που σας εμφανίζει τη χρήση του χώρου αποθήκευσης χρησιμοποιώντας γραφήματα. Δημήτρης Σπίγγος dmtrs32@gmail.com - 2013 + 2013, 2014 @@ -37,6 +40,8 @@ Εισαγωγή -

Ο Αναλυτής χρήσης δίσκου είναι γραφική, καθοδηγούμενη από το μενού εφαρμογή για την ανάλυση χρήσης των συσκευών αποθήκευσης. Μπορεί να χρησιμοποιηθεί για τη σάρωση τοπικών ή απομακρυσμένων συσκευών αποθήκευσης (συμπεριλαμβανομένου των σκληρών δίσκων, SSDs, USB στικάκια, ψηφιακές κάμερες και κάρτες μνήμης).Ο Αναλυτής χρήσης δίσκου μπορεί να σαρώσει ολόκληρο το σύστημα αρχείων, τον προσωπικό σας κατάλογο, ένα συγκεκριμένο κατάλογο ορισμένο από το χρήστη ή έναν απομακρυσμένο φάκελο.

+

Ο Αναλυτής χρήσης δίσκων είναι γραφική εφαρμογή για την ανάλυση χρήσης των συσκευών αποθήκευσης. Μπορεί να χρησιμοποιηθεί για τη σάρωση τοπικών ή απομακρυσμένων συσκευών αποθήκευσης συμπεριλαμβανομένου των σκληρών δίσκων, SSDs, ράβδων USB, ψηφιακών καμερών και καρτών μνήμης. Ο Αναλυτής χρήσης δίσκου μπορεί να σαρώσει είτε ολόκληρο το σύστημα αρχείων, τον προσωπικό σας κατάλογο, έναν συγκεκριμένο κατάλογο είτε έναν απομακρυσμένο φάκελο.

+ +

Τα αποτελέσματα μπορεί να είναι χρήσιμα για να αποφασίσετε ποιοι φάκελοι μπορούν να αρχειοθετηθούν, διαγραφούν ή να μετακινηθούν για να ελευθερώσετε χώρο. Μπορείτε επίσης να χρησιμοποιήσετε τα αποτελέσματα για να εκτιμήσετε πόσο ελεύθερος χώρος θα χρειαστεί για ένα αντίγραφο ασφαλείας συγκεκριμένων φακέλων.

diff -Nru baobab-3.8.2/help/el/legal.xml baobab-3.12.1/help/el/legal.xml --- baobab-3.8.2/help/el/legal.xml 1970-01-01 00:00:00.000000000 +0000 +++ baobab-3.12.1/help/el/legal.xml 2014-04-14 13:30:01.000000000 +0000 @@ -0,0 +1,6 @@ + + + +

Αυτή η εργασία αδειοδοτήθηκε σύμφωνα με Creative Commons Attribution-ShareAlike 3.0 Unported License.

+ +
diff -Nru baobab-3.8.2/help/el/pref.page baobab-3.12.1/help/el/pref.page --- baobab-3.8.2/help/el/pref.page 2013-05-13 17:39:44.000000000 +0000 +++ baobab-3.12.1/help/el/pref.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,49 +0,0 @@ - - - - - - - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Παράληψη συγκεκριμένων συσκευών και κατατμήσεων κατά τη σάρωση του συστήματος αρχείων. - - - - Δημήτρης Σπίγγος - dmtrs32@gmail.com - 2013 - - - - Θάνος Τρυφωνίδης - tomtryf@gmail.com - 2012 - - - - Απενεργοποίηση σάρωσης σε συγκεκριμένες συσκευές αποθήκευσης και κατατμήσεις - -

Η εφαρμογή Αναλυτής χρήσης δίσκου σας επιτρέπει να σαρώσετε μόνο τις κατατμήσεις και τις συσκευές αποθήκευσης που επιλέξατε στο διάλογο Προτιμήσεις. Από προεπιλογή, όλες οι συσκευές και κατατμήσεις είναι επιλεγμένες, αλλά η εφαρμογή θα αποθηκεύσει τις προτιμήσεις σας όταν κλείσετε την εφαρμογή.

- - - -

Επιλέξτε ΕπεξεργασίαΠροτιμήσεις

-
- -

Επιλέξτε τις συσκευές αποθήκευσης και τις κατατμήσεις που θέλετε να σαρώσετε, ή αποεπιλέξτε τα αν επιθυμείτε το αντίθετο

-
- -

Πατήστε Κλείσιμο για να αποθηκεύσετε τις προτιμήσεις σας

-
-
- - -

Δεν μπορεί να αποεπιλεχθεί, το πρώτο αντικείμενο στη λίστα, που έχει προσαρτηθεί στο /

-
- -
diff -Nru baobab-3.8.2/help/el/pref-view-chart.page baobab-3.12.1/help/el/pref-view-chart.page --- baobab-3.8.2/help/el/pref-view-chart.page 2013-05-13 17:39:44.000000000 +0000 +++ baobab-3.12.1/help/el/pref-view-chart.page 2014-04-14 13:30:01.000000000 +0000 @@ -1,10 +1,11 @@ - + + - + Julita Inca @@ -25,7 +26,7 @@ Δημήτρης Σπίγγος dmtrs32@gmail.com - 2013 + 2013, 2014 @@ -37,8 +38,9 @@ Διαφορετικές προβολές διαγραμμάτων -

Εξ ορισμού, τα αποτελέσματα της σάρωσης εμφανίζουν κάθε υποφάκελο ως μια περιοχή ενός δακτυλίου, περιλαμβάνοντας μια γωνία ανάλογη του μεγέθους του σχετικού φακέλου. Οι υποφάκελοι προβάλλονται με διαφορετικά χρώματα.

-

Μετακινώντας το ποντίκι σας πάνω στα διάγραμμα δακτυλίων εμφανίζονται περισσότερες πληροφορίες σχετικά με τους υποφακέλους.

-

Η προβολή του διαγράμματος μπορεί να αλλαχθεί σε προβολή δέντρου χρησιμοποιώντας την αναπτυσσόμενη λίστα στη κορυφή του διαγράμματος, στη δεξιά πλευρά. Η διάταξη δέντρου εμφανίζει τους φακέλους ως κουτιά ανάλογα του μεγέθους τους.

+

Εξ ορισμού, τα αποτελέσματα της σάρωσης εμφανίζουν κάθε υποφάκελο ως μια περιοχή ενός δακτυλίου, περιλαμβάνοντας μια γωνία ανάλογη του μεγέθους του σχετικού φακέλου. Οι υποφάκελοι προβάλλονται με διαφορετικά χρώματα, ως πρόσθετες στρώσεις γύρω από τον εσωτερικό δακτύλιο.

+

Μετακινώντας το ποντίκι σας πάνω στα διάγραμμα δακτυλίων εμφανίζονται περισσότερες πληροφορίες σχετικά με τους φακέλους και τους υποφακέλους.

+

Η ορατότητα του διαγράμματος μπορεί να αλλαχθεί σε Προβολή απεικόνισης δέντρου χρησιμοποιώντας τα κουμπιά στο τέλος του διαγράμματος στα δεξιά. Η διάταξη δέντρου εμφανίζει τους φακέλους ως πλαίσια ανάλογα με το μέγεθος.

+

Μπορείτε επίσης να πατήσετε σε έναν δακτύλιο ή πλαίσιο για να το κάνετε αρχικό σημείο του διαγράμματος.

diff -Nru baobab-3.8.2/help/el/pref-view-menu.page baobab-3.12.1/help/el/pref-view-menu.page --- baobab-3.8.2/help/el/pref-view-menu.page 2013-05-13 17:39:44.000000000 +0000 +++ baobab-3.12.1/help/el/pref-view-menu.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,41 +0,0 @@ - - - - - - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Απόκρυψη ή εμφάνιση της εργαλειοθήκης και της γραμμής κατάστασης. - - - - Δημήτρης Σπίγγος - dmtrs32@gmail.com - 2013 - - - - Θάνος Τρυφωνίδης - tomtryf@gmail.com - 2012 - - - - Εργαλειοθήκη και γραμμή κατάστασης - -

Η Εργαλειοθήκη παρέχει συντομεύσεις σε διάφορες επιλογές σάρωσης, ενώ η Γραμμή κατάσταση παρέχει τη κατάσταση της εφαρμογής (για παράδειγμα, Έτοιμο και Σάρωση…).

- - - -

Επιλέξτε από το μενού ΠροβολήΕργαλειοθήκη και ενεργοποιήστε ή απενεργοποιήστε την επιλογή

-
- -

Επιλέξτε από το μενού ΠροβολήΓραμμή κατάστασης και ενεργοποιήστε ή απενεργοποιήστε την επιλογή

-
-
- -
diff -Nru baobab-3.8.2/help/el/problem-permissions.page baobab-3.12.1/help/el/problem-permissions.page --- baobab-3.8.2/help/el/problem-permissions.page 1970-01-01 00:00:00.000000000 +0000 +++ baobab-3.12.1/help/el/problem-permissions.page 2014-04-14 13:30:01.000000000 +0000 @@ -0,0 +1,45 @@ + + + + + + + + Baptiste Mille-Mathias + baptistem@gnome.org + 2014 + + + + + Βλέπω το μήνυμα σφάλματος Αδύνατη η σάρωση /… ή κάποιων από τους φακέλους που περιέχει κατά τη σάρωση. + + + + Δημήτρης Σπίγγος + dmtrs32@gmail.com + 2013, 2014 + + + + Θάνος Τρυφωνίδης + tomtryf@gmail.com + 2012 + + + + Σφάλμα κατά τη σάρωση + +

When scanning you might see a message Could not scan /… or some of the + folders it contains at the top of Disk Usage Analyzer window. + This error appears because you don't have the required permissions to access + some files due to restrictions set on the target system. The files you can't + access won't be used to compute the chart + representing the disk usage, hence the result reported may be wrong.

+ +

Η έλλειψη πρόσβασης σε όλα τα αρχεία και καταλόγους είναι αρκετά συνηθισμένο, έτσι δεν υπάρχει κάτι που μπορείτε να κάνετε για αυτό το σφάλμα.

+ +

Ο Αναλυτής χρήσης δίσκων χρησιμοποιεί την εντολή du για να δημιουργήσει μια λεπτομερή προβολή χρήσης της αποθήκευσης και χρειάζεται να έχετε δικαίωμα ανάγνωσης σε αρχεία άδεια εκτέλεσης σε καταλόγους.

+ +

Από την άλλη μεριά, η χρήση δίσκου του συστήματος αρχείων με την εντολή χρήσης df στο κυρίως παράθυρο, βασίζεται στο σύστημα αρχείων και όχι στα δικαιώματα αρχείου.

+
diff -Nru baobab-3.8.2/help/el/problem-slow-scan.page baobab-3.12.1/help/el/problem-slow-scan.page --- baobab-3.8.2/help/el/problem-slow-scan.page 1970-01-01 00:00:00.000000000 +0000 +++ baobab-3.12.1/help/el/problem-slow-scan.page 2014-04-14 13:30:01.000000000 +0000 @@ -0,0 +1,37 @@ + + + + + + + + + Baptiste Mille-Mathias + baptistem@gnome.org + 2014 + + + + + Η σάρωση ενός φακέλου ή μιας απομακρυσμένης θέσης είναι αργή. + + + + Δημήτρης Σπίγγος + dmtrs32@gmail.com + 2013, 2014 + + + + Θάνος Τρυφωνίδης + tomtryf@gmail.com + 2012 + + + Η σάρωση είναι αργή. + +

Η απαιτούμενη ταχύτητα για σάρωση ενός φακέλου ή μιας απομακρυσμένης θέσης εξαρτάται από την ταχύτητα του μέσου που σαρώνετε. Για παράδειγμα ένας μηχανικός σκληρός δίσκος θα είναι πιο αργός από έναν SSD και η σάρωση ενός απομακρυσμένου καταλόγου μέσα από το διαδίκτυο θα πάρει γενικά περισσότερο από τη σάρωση ενός φακέλου μέσα από ένα τοπικό δίκτυο.

+ +

Η ταχύτητα εξαρτάται επίσης από το βάθος της δομής του καταλόγου και τον αριθμό των αποθηκευμένων αρχείων.

+ +
diff -Nru baobab-3.8.2/help/el/scan-file-system.page baobab-3.12.1/help/el/scan-file-system.page --- baobab-3.8.2/help/el/scan-file-system.page 2013-05-13 17:39:44.000000000 +0000 +++ baobab-3.12.1/help/el/scan-file-system.page 2014-04-14 13:30:02.000000000 +0000 @@ -2,8 +2,9 @@ - + + Julita Inca @@ -18,13 +19,13 @@ mdhillca@gmail.com - Σαρώστε όλες τις εσωτερικές και αφαιρούμενες συσκευές αποθήκευσης. + Σαρώστε τις εσωτερικές συσκευές αποθήκευσης. Δημήτρης Σπίγγος dmtrs32@gmail.com - 2013 + 2013, 2014 @@ -36,23 +37,10 @@ Σάρωση του συστήματος αρχείων σας -

Για να μάθετε πόσο χώρο καταλαμβάνει το σύστημα αρχείων σας:

- - - -

Επιλέξτε από το μενού ΑναλυτήςΣάρωση αρχείων συστήματος

-
-
- -

Το σύστημα αρχείων σας περιλαμβάνει όλες τις προσαρτημένες εσωτερικές και αφαιρούμενες συσκευές αποθήκευσης όταν ο συγκεκριμένες φάκελος έχει σαρωθεί.

+

Για να σαρώσετε τον υπολογιστή σας, επιλέξτε το όνομα του υπολογιστή σας από τον κατάλογο Συσκευές και τοποθεσίες. Θα σαρωθούν όλοι οι φάκελοι στον υπολογιστή σας που έχετε άδεια πρόσβασης. Είναι αρκετά συνηθισμένο να μην έχετε δικαιώματα για να σαρώσετε κάποιους καταλόγους στον υπολογιστή σας.

-

Μπορεί να πάρει αρκετά λεπτά μέχρι να ολοκληρωθεί η σάρωση, αν το σύστημα αρχείων που προσπαθείτε να σαρώσετε είναι μεγάλο.

-

Επιλέξτε ΑναλυτήςΔιακοπή για να ακυρώσετε την τρέχουσα σάρωση, ή ΑναλυτήςΑνανέωση για να επαναλάβετε τη τελευταία σάρωση.

+

Μπορεί να πάρει αρκετά λεπτά μέχρι να ολοκληρωθεί η σάρωση, αν το σύστημα αρχείων που προσπαθείτε να σαρώσετε είναι μεγάλο. Για να ακυρώσετε τη σάρωση, πατήστε το κουμπί στην πάνω αριστερή γωνία της οθόνης για να επιστρέψετε στον κατάλογο συσκευών.

-

Τα αποτελέσματα μπορεί να είναι χρήσιμα για να αποφασίσετε ποιοι φάκελοι μπορούν να αρχειοθετηθούν, διαγραφούν ή να μετακινηθούν για να ελευθερώσετε χώρο. Μπορείτε επίσης να χρησιμοποιήσετε τα αποτελέσματα για να εκτιμήσετε πόσο ελεύθερος χώρος θα χρειαστεί για ένα αντίγραφο ασφαλείας συγκεκριμένων φακέλων.

- -

Κάντε δεξί κλικ σε οποιοδήποτε φάκελο και επιλέξτε Άνοιγμα φακέλου για να εκκινήσετε την εφαρμογή Αρχεία, ή Μετακίνηση στα απορρίμματα για να μεταφέρετε τον φάκελο στα απορρίμματα.

-
diff -Nru baobab-3.8.2/help/el/scan-folder.page baobab-3.12.1/help/el/scan-folder.page --- baobab-3.8.2/help/el/scan-folder.page 2013-05-13 17:39:44.000000000 +0000 +++ baobab-3.12.1/help/el/scan-folder.page 2014-04-14 13:30:02.000000000 +0000 @@ -2,9 +2,10 @@ + - + Julita Inca @@ -25,7 +26,7 @@ Δημήτρης Σπίγγος dmtrs32@gmail.com - 2013 + 2013, 2014 @@ -37,26 +38,20 @@ Σάρωση ενός φακέλου -

Η σάρωση συγκεκριμένων φακέλων είναι γρηγορότερη από αυτή ολόκληρου του συστήματος αρχείων, και μπορεί να είναι αποδοτικότερο αν θέλετε πληροφορίες από ένα συγκεκριμένο μέρος του συστήματος αρχείων σας.

+

Η σάρωση συγκεκριμένων φακέλων είναι γρηγορότερη από αυτή ολόκληρου του συστήματος αρχείων, και μπορεί να είναι αποδοτικότερο αν θέλετε πληροφορίες από ένα συγκεκριμένο μέρος του συστήματος αρχείων σας.

-

Επιλέξτε από το μενού ΑναλυτήςΣάρωση φακέλου…

+

Πατήστε το κουμπί στα πάνω δεξιά του κυρίως παραθύρου και επιλέξτε Σάρωση φακέλου….

-

Χρησιμοποιήστε τον περιηγητή αρχείων για να πλοηγηθείτε στο σύστημα αρχείων και να επιλέξετε τον επιθυμητό φάκελο

+

Ένας διάλογος επιλογής αρχείου θα ανοίξει. Επιλέξτε τον φάκελο που θέλετε να σαρώσετε.

-

Πατήστε Άνοιγμα για να ξεκινήσει η σάρωση

+

Πατήστε Άνοιγμα για να ξεκινήσει η σάρωση.

- -

Επιλέξτε ΑναλυτήςΔιακοπή για να ακυρώσετε την τρέχουσα σάρωση, ή ΑναλυτήςΑνανέωση για να επαναλάβετε τη τελευταία σάρωση.

-
- -

Τα αποτελέσματα μπορεί να είναι χρήσιμα για να αποφασίσετε ποιοι φάκελοι μπορούν να αρχειοθετηθούν, διαγραφούν ή να μετακινηθούν για να ελευθερώσετε χώρο. Μπορείτε επίσης να χρησιμοποιήσετε τα αποτελέσματα για να εκτιμήσετε πόσο ελεύθερος χώρος θα χρειαστεί για ένα αντίγραφο ασφαλείας συγκεκριμένων φακέλων.

- -

Κάντε δεξί κλικ σε οποιοδήποτε φάκελο και επιλέξτε Άνοιγμα φακέλου για να εκκινήσετε την εφαρμογή Αρχεία, ή Μετακίνηση στα απορρίμματα για να μεταφέρετε τον φάκελο στα απορρίμματα.

+

Ο φάκελος που μόλις σαρώσατε θα προστεθεί τώρα στον κατάλογό σας Συσκευές και τοποθεσίες. Αν ο φάκελος έχει μετονομαστεί ή διαγραφεί, θα αφαιρεθεί από τον κατάλογο όταν έπειτα επανεκκινήσετε τον Αναλυτή χρήσης δίσκων.

diff -Nru baobab-3.8.2/help/el/scan-home.page baobab-3.12.1/help/el/scan-home.page --- baobab-3.8.2/help/el/scan-home.page 2013-05-13 17:39:44.000000000 +0000 +++ baobab-3.12.1/help/el/scan-home.page 2014-04-14 13:30:02.000000000 +0000 @@ -2,9 +2,10 @@ + - + Julita Inca @@ -19,13 +20,13 @@ mdhillca@gmail.com - Σαρώστε όλα τα προσωπικά σας αρχεία που βρίσκονται στη συσκευή αποθήκευσης. + Σαρώστε όλα τα προσωπικά σας αρχεία που βρίσκονται στον υπολογιστή σας. Δημήτρης Σπίγγος dmtrs32@gmail.com - 2013 + 2013, 2014 @@ -37,24 +38,12 @@ Σάρωση του <file>Προσωπικού</file> σας φακέλου -

Ο προσωπικός φάκελος είναι το σημείο που βρίσκονται τα περισσότερα αρχεία του χρήστη διότι οι ρυθμίσεις συνήθως αποθηκεύουν ή αντιγράφουν αρχεία μέσα στους υποκαταλόγους του. Αυτό περιλαμβάνει τις λήψεις από το διαδίκτυο, έγγραφα στα οποία εργάζεστε και φωτογραφίες από τη κάμερα σας. Συνήθως, ο προσωπικός φάκελος υπάρχει για κάθε χρήστη σε έναν υπολογιστή.

+

Ο προσωπικός φάκελος είναι το σημείο που βρίσκονται τα περισσότερα αρχεία του χρήστη διότι οι προεπιλεγμένες ρυθμίσεις συνήθως αποθηκεύουν ή αντιγράφουν αρχεία μέσα στους υποκαταλόγους του. Αυτό περιλαμβάνει τις μεταφορτώσεις από το διαδίκτυο, τα έγγραφα στα οποία εργάζεστε και φωτογραφίες από τη κάμερα σας. Κανονικά, ένας προσωπικός φάκελος υπάρχει για κάθε χρήστη στον υπολογιστή.

-

Επιλέξτε από το μενού ΑναλυτήςΣάρωση προσωπικού φακέλου

+

Επιλέξτε τον προσωπικό φάκελο στον κατάλογο συσκευές και τοποθεσίες.

- -

Επιλέξτε ΑναλυτήςΔιακοπή για να ακυρώσετε την τρέχουσα σάρωση, ή ΑναλυτήςΑνανέωση για να επαναλάβετε τη τελευταία σάρωση.

-
- -

Τα αποτελέσματα μπορεί να είναι χρήσιμα για να αποφασίσετε ποιοι φάκελοι μπορούν να αρχειοθετηθούν, διαγραφούν ή να μετακινηθούν για να ελευθερώσετε χώρο. Μπορείτε επίσης να χρησιμοποιήσετε τα αποτελέσματα για να εκτιμήσετε πόσο ελεύθερος χώρος θα χρειαστεί για ένα αντίγραφο ασφαλείας του Προσωπικού σας φακέλου.

- -

Κάντε δεξί κλικ σε οποιοδήποτε φάκελο και επιλέξτε Άνοιγμα φακέλου για να εκκινήσετε την εφαρμογή Αρχεία, ή Μετακίνηση στα απορρίμματα για να μεταφέρετε τον φάκελο στα απορρίμματα.

- - -

Οι προεπιλεγμένοι υποκατάλογοι, μεταξύ των άλλων, συνήθως περιλαμβάνουν την Επιφάνεια εργασία, τα Έγγραφα, τις Λήψεις, τις Φωτογραφίες και τη Μουσική. Μερικοί από αυτούς υπάρχουν ήδη όταν εγκαθίσταται το GNOME, οι υπόλοιποι δημιουργούνται όταν χρειάζονται από τις εφαρμογές.

-
-
diff -Nru baobab-3.8.2/help/el/scan-remote.page baobab-3.12.1/help/el/scan-remote.page --- baobab-3.8.2/help/el/scan-remote.page 2013-05-13 17:39:44.000000000 +0000 +++ baobab-3.12.1/help/el/scan-remote.page 2014-04-14 13:30:02.000000000 +0000 @@ -2,9 +2,10 @@ + - + Julita Inca @@ -25,7 +26,7 @@ Δημήτρης Σπίγγος dmtrs32@gmail.com - 2013 + 2013, 2014 @@ -41,56 +42,13 @@ -

Επιλέξτε από το μενού Αναλυτής Σάρωση απομακρυσμένου φακέλου…

+

Πατήστε το κουμπί στα πάνω δεξιά του κυρίως παραθύρου και επιλέξτε Σάρωση απομακρυσμένου φακέλου….

-

Επιλέξτε το πρωτόκολλο που επιθυμείτε να χρησιμοποιήσετε

- +

Εισάγετε το URL στο πεδίο Διεύθυνση διακομιστή. Θα έχει κανονικά ένα πρωτόκολλο, ακολουθούμενο από μία διπλή τελεία και δύο πλαγιοκαθέτους, που φαίνεται διαφορετικό ανάλογα με το πρωτόκολλο που χρησιμοποιείτε.

-

Πληκτρολογήστε τη διεύθυνση IP της απομακρυσμένης συσκευής αποθήκευσης στο πεδίο Εξυπηρετητής ή το URI, αναλόγως με το πρωτόκολλο που χρησιμοποιείται.

- -
- -

Για να συνεχίσετε κάντε κλικ στη Σάρωση, πριν ξεκινήσει η σάρωση, μπορεί να ερωτηθείτε για περισσότερες λεπτομέρειες, όπως κωδικό πρόσβασης και όνομα χρήστη.

+

Για να συνεχίσετε πατήστε Σάρωση· πριν ξεκινήσει η σάρωση, μπορεί να ερωτηθείτε για περισσότερες λεπτομέρειες, όπως κωδικό πρόσβασης και όνομα χρήστη.

@@ -98,8 +56,6 @@

Η διαδικασία της σάρωσης μέσω δικτύου μπορεί να είναι βραδύτερη από αυτή ενός τοπικού συστήματος αρχείων.

- -

Κάντε δεξί κλικ σε οποιοδήποτε φάκελο και επιλέξτε Άνοιγμα φακέλου για να εκκινήσετε την εφαρμογή Αρχεία, ή Μετακίνηση στα απορρίμματα για να μεταφέρετε τον φάκελο στα απορρίμματα.

-
+

Μπορείτε επίσης να επιλέξετε έναν πρόσφατα χρησιμοποιημένο διακομιστή αντί για την εισαγωγή μιας νέας URL. Αν εισάγετε μια URL που δεν είναι έγκυρη, δεν θα μπορέσετε να πατήσετε συνέχιση, αλλά αν το URL είναι έγκυρο, αλλά εσφαλμένο, η σύνδεση θα αποτύχει χωρίς προειδοποιήσεις.

diff -Nru baobab-3.8.2/help/en_GB/en_GB.po baobab-3.12.1/help/en_GB/en_GB.po --- baobab-3.8.2/help/en_GB/en_GB.po 2013-04-21 14:12:57.000000000 +0000 +++ baobab-3.12.1/help/en_GB/en_GB.po 1970-01-01 00:00:00.000000000 +0000 @@ -1,757 +0,0 @@ -# Philip Withnall , 2009. -msgid "" -msgstr "" -"Project-Id-Version: baobab doc\n" -"POT-Creation-Date: 2007-01-28 11:47+0000\n" -"PO-Revision-Date: 2009-03-02 23:10+0000\n" -"Last-Translator: Philip Withnall \n" -"Language-Team: British English \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: ../C/baobab.xml:154(None) -msgid "" -"@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" -msgstr "" -"@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: ../C/baobab.xml:202(None) -msgid "" -"@@image: 'figures/baobab_fullscan.png'; md5=17895f3407c9282a55a324642fd20e0b" -msgstr "" -"@@image: 'figures/baobab_fullscan.png'; md5=17895f3407c9282a55a324642fd20e0b" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: ../C/baobab.xml:255(None) -msgid "" -"@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" -msgstr "" -"@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: ../C/baobab.xml:283(None) -msgid "" -"@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" -msgstr "" -"@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: ../C/baobab.xml:322(None) -msgid "" -"@@image: 'figures/baobab_treemaps.png'; md5=b553b49db25f9d6b98efcc394a5d3689" -msgstr "" -"@@image: 'figures/baobab_treemaps.png'; md5=b553b49db25f9d6b98efcc394a5d3689" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: ../C/baobab.xml:366(None) -msgid "" -"@@image: 'figures/baobab_ringschart1.png'; " -"md5=84b2e52d360fbda7311ce59a9532be7a" -msgstr "" -"@@image: 'figures/baobab_ringschart1.png'; " -"md5=84b2e52d360fbda7311ce59a9532be7a" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: ../C/baobab.xml:394(None) -msgid "" -"@@image: 'figures/baobab_ringschart2.png'; " -"md5=d938ef7e9299de5b304c7654bf14e364" -msgstr "" -"@@image: 'figures/baobab_ringschart2.png'; " -"md5=d938ef7e9299de5b304c7654bf14e364" - -#: ../C/baobab.xml:23(title) -msgid "Disk Usage Analyzer Manual" -msgstr "Disk Usage Analyser Manual" - -#: ../C/baobab.xml:26(para) -msgid "" -"Disk Usage Analyzer is a graphical, menu-driven viewer that you can use to " -"view and monitor your disk usage and folder structure." -msgstr "" -"Disk Usage Analyser is a graphical, menu-driven viewer that you can use to " -"view and monitor your disk usage and folder structure." - -#: ../C/baobab.xml:31(year) -msgid "2006" -msgstr "2006" - -#: ../C/baobab.xml:32(holder) -msgid "Fabio Marzocca" -msgstr "Fabio Marzocca" - -#: ../C/baobab.xml:43(publishername) ../C/baobab.xml:53(orgname) -#: ../C/baobab.xml:88(para) -msgid "GNOME Documentation Project" -msgstr "GNOME Documentation Project" - -#: ../C/baobab.xml:2(para) -msgid "" -"Permission is granted to copy, distribute and/or modify this document under " -"the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any " -"later version published by the Free Software Foundation with no Invariant " -"Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy " -"of the GFDL at this link or " -"in the file COPYING-DOCS distributed with this manual." -msgstr "" -"Permission is granted to copy, distribute and/or modify this document under " -"the terms of the GNU Free Documentation Licence (GFDL), Version 1.1 or any " -"later version published by the Free Software Foundation with no Invariant " -"Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy " -"of the GFDL at this link or " -"in the file COPYING-DOCS distributed with this manual." - -#: ../C/baobab.xml:12(para) -msgid "" -"This manual is part of a collection of GNOME manuals distributed under the " -"GFDL. If you want to distribute this manual separately from the collection, " -"you can do so by adding a copy of the license to the manual, as described in " -"section 6 of the license." -msgstr "" -"This manual is part of a collection of GNOME manuals distributed under the " -"GFDL. If you want to distribute this manual separately from the collection, " -"you can do so by adding a copy of the licence to the manual, as described in " -"section 6 of the licence." - -#: ../C/baobab.xml:19(para) -msgid "" -"Many of the names used by companies to distinguish their products and " -"services are claimed as trademarks. Where those names appear in any GNOME " -"documentation, and the members of the GNOME Documentation Project are made " -"aware of those trademarks, then the names are in capital letters or initial " -"capital letters." -msgstr "" -"Many of the names used by companies to distinguish their products and " -"services are claimed as trademarks. Where those names appear in any GNOME " -"documentation, and the members of the GNOME Documentation Project are made " -"aware of those trademarks, then the names are in capital letters or initial " -"capital letters." - -#: ../C/baobab.xml:35(para) -msgid "" -"DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, " -"EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT " -"THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS " -"MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE " -"RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR " -"MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR " -"MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL " -"WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY " -"SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN " -"ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION " -"OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND" -msgstr "" -"DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, " -"EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT " -"THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS " -"MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE " -"RISK AS TO THE QUALITY, ACCURACY AND PERFORMANCE OF THE DOCUMENT OR MODIFIED " -"VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR MODIFIED VERSION " -"PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL WRITER, AUTHOR OR ANY " -"CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR " -"CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF " -"THIS LICENCE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS " -"AUTHORISED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND" - -#: ../C/baobab.xml:55(para) -msgid "" -"UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING " -"NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY " -"CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE " -"DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON " -"FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF " -"ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, " -"WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES " -"OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED " -"VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE " -"POSSIBILITY OF SUCH DAMAGES." -msgstr "" -"UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING " -"NEGLIGENCE), CONTRACT OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY " -"CONTRIBUTOR OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE " -"DOCUMENT OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR " -"ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES OF ANY " -"CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK " -"STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES OR " -"LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED " -"VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE " -"POSSIBILITY OF SUCH DAMAGES." - -#: ../C/baobab.xml:28(para) -msgid "" -"DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS " -"OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: " -"" -msgstr "" -"DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS " -"OF THE GNU FREE DOCUMENTATION LICENCE WITH THE FURTHER UNDERSTANDING THAT: " -"" - -#: ../C/baobab.xml:50(firstname) ../C/baobab.xml:59(firstname) -msgid "Fabio" -msgstr "Fabio" - -#: ../C/baobab.xml:51(surname) ../C/baobab.xml:60(surname) -msgid "Marzocca" -msgstr "Marzocca" - -#: ../C/baobab.xml:54(email) ../C/baobab.xml:62(email) -msgid "thesaltydog@gmail.com" -msgstr "thesaltydog@gmail.com" - -#: ../C/baobab.xml:82(revnumber) -msgid "Disk Usage Analyzer Manual 1.0" -msgstr "Disk Usage Analyser Manual 1.0" - -#: ../C/baobab.xml:83(date) -msgid "April 2006" -msgstr "April 2006" - -#: ../C/baobab.xml:85(para) -msgid "Emmanuele Bassi ebassi@gmail.com" -msgstr "Emmanuele Bassi ebassi@gmail.com" - -#: ../C/baobab.xml:93(releaseinfo) -msgid "This manual describes version 2.15 of Disk Usage Analyzer." -msgstr "This manual describes version 2.15 of Disk Usage Analyser." - -#: ../C/baobab.xml:96(title) -msgid "Feedback" -msgstr "Feedback" - -#: ../C/baobab.xml:97(para) -msgid "" -"To report a bug or make a suggestion regarding the Disk Usage Analyzer " -"application or this manual, follow the directions in the GNOME Feedback Page." -msgstr "" -"To report a bug or make a suggestion regarding the Disk Usage Analyser " -"application or this manual, follow the directions in the GNOME Feedback Page." - -#: ../C/baobab.xml:106(primary) -msgid "Disk Usage Analyser" -msgstr "Disk Usage Analyser" - -#: ../C/baobab.xml:113(title) -msgid "Introduction" -msgstr "Introduction" - -#: ../C/baobab.xml:115(para) -msgid "" -"Disk Usage Analyzer is a graphical, menu-" -"driven application to analyse disk usage in any Gnome environment. " -"Disk Usage Analyzer can easily scan either the " -"whole filesystem tree, or a specific user-requested directory branch (local " -"or remote)." -msgstr "" -"Disk Usage Analyser is a graphical, menu-" -"driven application to analyse disk usage in any Gnome environment. " -"Disk Usage Analyser can easily scan either the " -"whole filesystem tree, or a specific user-requested directory branch (local " -"or remote)." - -#: ../C/baobab.xml:119(para) -msgid "" -"It also auto-detects in real-time any changes made to your home directory as " -"far as any mounted/unmounted device. Disk Usage Analyzer also provides a full graphical treemap window for each selected " -"folder." -msgstr "" -"It also auto-detects in real-time any changes made to your home directory as " -"far as any mounted/unmounted device. Disk Usage Analyser also provides a full graphical treemap window for each selected " -"folder." - -#: ../C/baobab.xml:128(title) -msgid "Getting Started" -msgstr "Getting Started" - -#: ../C/baobab.xml:130(para) -msgid "" -"Disk Usage Analyzer can be started in three ways:" -msgstr "" -"Disk Usage Analyser can be started in three ways:" - -#: ../C/baobab.xml:132(para) -msgid "" -"from Gnome menu ApplicationsAccessories;" -msgstr "" -"from Gnome menu ApplicationsAccessories;" - -#: ../C/baobab.xml:134(para) -msgid "from a terminal window;" -msgstr "from a terminal window;" - -#: ../C/baobab.xml:136(para) -msgid "from Nautilus \"Open with...\" ;" -msgstr "from Nautilus \"Open with...\" ;" - -#: ../C/baobab.xml:141(para) -msgid "" -"If you want to start Disk Usage Analyzer from a " -"terminal window, just type:" -msgstr "" -"If you want to start Disk Usage Analyser from a " -"terminal window, just type:" - -#: ../C/baobab.xml:143(para) -msgid "" -"baobab <full_path_to_a_directory>, then press " -"Return." -msgstr "" -"baobab <full_path_to_a_directory>, then press " -"Return." - -#: ../C/baobab.xml:145(para) -msgid "" -"If launched from Gnome menu, Disk Usage Analyzer " -"starts and remains in a stand-by state, waiting for user action." -msgstr "" -"If launched from Gnome menu, Disk Usage Analyser " -"starts and remains in a stand-by state, waiting for user action." - -#: ../C/baobab.xml:146(para) -msgid "" -"When you start Disk Usage Analyzer from the Gnome " -"Menu, the following window is displayed." -msgstr "" -"When you start Disk Usage Analyser from the Gnome " -"Menu, the following window is displayed." - -#: ../C/baobab.xml:150(title) -msgid "Disk Usage Analyzer Window" -msgstr "Disk Usage Analyser Window" - -#: ../C/baobab.xml:157(phrase) -msgid "" -"Shows Disk Usage Analyzer main window. Contains menubar, display area, " -"scrollbars, and statusbar." -msgstr "" -"Shows Disk Usage Analyser main window. Contains menubar, display area, " -"scrollbars, and statusbar." - -#. ==== End of Figure ==== -#: ../C/baobab.xml:164(para) -msgid "The user can then:" -msgstr "The user can then:" - -#: ../C/baobab.xml:166(para) -msgid "start a full filesystem scan;" -msgstr "start a full filesystem scan;" - -#: ../C/baobab.xml:168(para) -msgid "select a specific local directory branch to scan" -msgstr "select a specific local directory branch to scan" - -#: ../C/baobab.xml:170(para) -msgid "select a remote server and folder to scan" -msgstr "select a remote server and folder to scan" - -#: ../C/baobab.xml:172(para) -msgid "set preferences" -msgstr "set preferences" - -#: ../C/baobab.xml:176(para) -msgid "" -"If you run a full filesystem scan, Disk Usage Analyzer window will start drawing the tree as soon as the thread starts " -"scanning the filesystem. If any large partition is mounted on the " -"filesystem, that will be scanned too." -msgstr "" -"If you run a full filesystem scan, the Disk Usage Analyser window will start drawing the tree as soon as the thread starts " -"scanning the filesystem. If any large partition is mounted on the " -"filesystem, that will be scanned too." - -#: ../C/baobab.xml:186(title) -msgid "Usage" -msgstr "Usage" - -#: ../C/baobab.xml:189(title) -msgid "Full filesystem scan" -msgstr "Full filesystem scan" - -#: ../C/baobab.xml:190(para) -msgid "" -"To start a full filesystem scan select AnalyzerScan Filesystem from the " -"menu, or press on the Scan Filesystem toolbar button." -msgstr "" -"To start a full filesystem scan select AnalyserScan Filesystem from the " -"menu, or press on the Scan Filesystem toolbar button." - -#: ../C/baobab.xml:193(para) -msgid "" -"When the scanning process ends up, you will get the full tree of your " -"filesystem, like the one in the next Figure." -msgstr "" -"When the scanning process ends up, you will get the full tree of your " -"filesystem, like the one in the next Figure." - -#: ../C/baobab.xml:198(title) -msgid "Disk Usage Analyzer Full filesystem scan" -msgstr "Disk Usage Analyser Full filesystem scan" - -#: ../C/baobab.xml:205(phrase) -msgid "" -"Shows Disk Usage Analyzer full filesystem scan window. Contains menubar, " -"display area, scrollbars, and statusbar." -msgstr "" -"Shows Disk Usage Analyser full filesystem scan window. Contains menubar, " -"display area, scrollbars, and statusbar." - -#: ../C/baobab.xml:212(para) -msgid "" -"When you run a full filesystem scan, Disk Usage Analyzer window will start drawing the tree as soon as the thread starts " -"scanning the filesystem. If any large partition is mounted on the " -"filesystem, that will be scanned too." -msgstr "" -"When you run a full filesystem scan, the Disk Usage Analyser window will start drawing the tree as soon as the thread starts " -"scanning the filesystem. If any large partition is mounted on the " -"filesystem, that will be scanned too." - -#: ../C/baobab.xml:217(para) -msgid "" -"Disk Usage Analyzer will display sizes in the " -"directory tree as allocated space. This means that the displayed sizes refer " -"to the actual disk usage and not to the apparent directory size. If you want " -"to view the apparent file size, uncheck ViewAllocated Space ." -msgstr "" -"Disk Usage Analyser will display sizes in the " -"directory tree as allocated space. This means that the displayed sizes refer " -"to the actual disk usage and not to the apparent directory size. If you want " -"to view the apparent file size, uncheck ViewAllocated Space ." - -#: ../C/baobab.xml:222(para) -msgid "" -"Disk Usage Analyzer will not count the /proc dir, " -"nor any file size that is not related to a \"plain\" file, so symlinks, " -"character blocks, device blocks will not be part of the directory size." -msgstr "" -"Disk Usage Analyser will not count the /proc dir, " -"nor any file size that is not related to a \"plain\" file, so symlinks, " -"character blocks, device blocks will not be part of the directory size." - -#: ../C/baobab.xml:226(para) -msgid "" -"Hard-links are managed in a different way: this first hardlink is counted as " -"a normal file, while the subsequent links to the same inode device are not " -"counted in the total, but highlighted in the right-hand column of the window." -msgstr "" -"Hard-links are managed in a different way: this first hard-link is counted " -"as a normal file, while the subsequent links to the same inode device are " -"not counted in the total, but highlighted in the right-hand column of the " -"window." - -#: ../C/baobab.xml:233(title) -msgid "Single folder scan" -msgstr "Single folder scan" - -#: ../C/baobab.xml:235(para) -msgid "" -"To start a single folder scan select AnalyzerScan Folder... from the " -"menu, or press on the Scan Folder toolbar button." -msgstr "" -"To start a single folder scan select AnalyserScan Folder... from the " -"menu, or press on the Scan Folder toolbar button." - -#: ../C/baobab.xml:242(title) -msgid "Remote scan" -msgstr "Remote scan" - -#: ../C/baobab.xml:244(para) -msgid "" -"If you need to scan a remote server-folder, just click on the toolbar icon " -"Scan Remote Folder or select " -"AnalyzerScan Remote Folder from the menu and you will get the following " -"dialog box. Disk Usage Analyzer can connect to a " -"server through ssh, ftp, smb, http and https." -msgstr "" -"If you need to scan a folder on a remote server, just click on the toolbar " -"icon Scan Remote Folder or select " -"AnalyserScan Remote Folder from the menu and you will get the following " -"dialogue box. Disk Usage Analyser can connect to " -"a server through ssh, ftp, smb, http and https." - -#: ../C/baobab.xml:251(title) -msgid "Disk Usage Analyzer Remote folder scan" -msgstr "Disk Usage Analyser Remote folder scan" - -#: ../C/baobab.xml:258(phrase) -msgid "Shows Disk Usage Analyzer remote folder dialog window." -msgstr "Shows Disk Usage Analyser remote folder dialogue window." - -#: ../C/baobab.xml:272(title) -msgid "Preferences" -msgstr "Preferences" - -#: ../C/baobab.xml:274(para) -msgid "" -"To change the Disk Usage Analyzer application " -"preferences, choose EditPreferences." -msgstr "" -"To change the Disk Usage Analyser application " -"preferences, choose EditPreferences." - -#: ../C/baobab.xml:279(title) -msgid "Disk Usage Analyzer Preferences Window" -msgstr "Disk Usage Analyser Preferences Window" - -#: ../C/baobab.xml:286(phrase) -msgid "Preferences window" -msgstr "Preferences window" - -#: ../C/baobab.xml:294(title) -msgid "Select devices to be scanned" -msgstr "Select devices to be scanned" - -#: ../C/baobab.xml:295(para) -msgid "" -"In the first part of the Preferences window, all detected mounted devices " -"are listed. Click on the checkbox to include/exclude the partition into the " -"filesystem scanning operations." -msgstr "" -"In the first part of the Preferences window, all detected mounted devices " -"are listed. Click on the checkbox to include/exclude the partition into the " -"filesystem scanning operations." - -#: ../C/baobab.xml:298(para) -msgid "The device mounted on \"/\" cannot be excluded from the scan." -msgstr "The device mounted on \"/\" cannot be excluded from the scan." - -#: ../C/baobab.xml:302(title) -msgid "Enable monitoring of home" -msgstr "Enable monitoring of home" - -#: ../C/baobab.xml:303(para) -msgid "" -"If this option is checked, Disk Usage Analyzer " -"will constantly monitor any external changes to home directory and warn the " -"user if a file is added/removed." -msgstr "" -"If this option is checked, Disk Usage Analyser " -"will constantly monitor any external changes to home directory and warn the " -"user if a file is added/removed." - -#: ../C/baobab.xml:311(title) -msgid "Treemaps" -msgstr "Treemaps" - -#: ../C/baobab.xml:313(para) -msgid "" -"Treemap concepts have been developed by Ben Shneiderman " -"in the '90s. Read his vision on treemaps." -msgstr "" -"Treemap concepts have been developed by Ben Shneiderman " -"in the '90s. Read his vision on treemaps." - -#: ../C/baobab.xml:318(title) -msgid "Disk Usage Analyzer Treemap Window" -msgstr "Disk Usage Analyser Treemap Window" - -#: ../C/baobab.xml:325(phrase) -msgid "Treemap's theory. Shows 2 treemap diagrams" -msgstr "Treemap's theory. Shows 2 treemap diagrams" - -#. ==== End of Figure ==== -#: ../C/baobab.xml:333(para) -msgid "" -"Figure shows an example of treemap's theory. Each node (as shown in the tree " -"diagram) has a name (a letter) and an associated size (a number). The size " -"of leaves may represent for instance the size of individual files, the size " -"of non-leaf nodes is the sum of the sizes of its children." -msgstr "" -"Figure shows an example of treemap's theory. Each node (as shown in the tree " -"diagram) has a name (a letter) and an associated size (a number). The size " -"of leaves may represent for instance the size of individual files, the size " -"of non-leaf nodes is the sum of the sizes of its children." - -#: ../C/baobab.xml:338(para) -msgid "" -"The treemap is constructed via recursive subdivision of the initial " -"rectangle. The size of each sub-rectangle corresponds to the size of the " -"node. The direction of subdivision alternates per level: first horizontally, " -"next vertically, etcetera. As a result, the initial rectangle is partitioned " -"into smaller rectangles, such that the size of each rectangle reflects the " -"size of the leaf. The structure of the tree is also reflected in the " -"treemap, as a result of its construction. Color and annotation can be used " -"to give extra information about the leaves." -msgstr "" -"The treemap is constructed via recursive subdivision of the initial " -"rectangle. The size of each sub-rectangle corresponds to the size of the " -"node. The direction of subdivision alternates per level: first horizontally, " -"then vertically, etc. As a result, the initial rectangle is partitioned into " -"smaller rectangles, such that the size of each rectangle reflects the size " -"of the leaf. The structure of the tree is also reflected in the treemap, as " -"a result of its construction. Colour and annotation can be used to give " -"extra information about the leaves." - -#: ../C/baobab.xml:347(para) -msgid "" -"Treemaps are very effective when size is the most important feature to be " -"displayed." -msgstr "" -"Treemaps are very effective when size is the most important feature to be " -"displayed." - -#: ../C/baobab.xml:353(title) -msgid "Ringschart" -msgstr "Ring chart" - -#: ../C/baobab.xml:355(para) -msgid "" -"Ringschart is a graphical representation of the disk " -"usage by a concrete folder. When launching the application, it is notified " -"the usage of the file system as it can be seen in the next figure:" -msgstr "" -"Ring chart is a graphical representation of the disk " -"usage by a concrete folder. When launching the application, the filesystem " -"usage is displayed as can be seen in the next figure:" - -#: ../C/baobab.xml:362(title) -msgid "Disk Usage Analyzer showing a ringschart with the file system usage" -msgstr "Disk Usage Analyser showing a ring chart with the file system usage" - -#: ../C/baobab.xml:369(phrase) -msgid "" -"After launching the application, it is showed the file system usage. " -"Graphical representation on the right." -msgstr "" -"After launching the application, the file system usage is shown. A graphical " -"representation is on the right." - -#. ==== End of Figure ==== -#: ../C/baobab.xml:377(para) -msgid "" -"When you start scanning a folder, the tree of subfolders is created and " -"listed on the left side. Each row contains information for the name, how " -"much space it is taking up (percentage and size in KB, MB or GB) and the " -"number of items (adding files and directories). When this process ends up, " -"the Ringschart is drawn on the right side. If you stop " -"it before it has been completed, only a partial representation is done based " -"on the directories whose usage was computed." -msgstr "" -"When you start scanning a folder, the tree of subfolders is created and " -"listed on the left side. Each row contains information for the name, how " -"much space it is taking up (percentage and size in KB, MB or GB) and the " -"number of items (adding files and directories). When this process is " -"finished, the Ring chart is drawn on the right side. If " -"you stop it before it has been completed, only a partial representation is " -"done based on the directories whose usage was computed." - -#: ../C/baobab.xml:390(title) -msgid "Disk Usage Analyzer showing a ringschart with the usage of a folder" -msgstr "Disk Usage Analyser showing a ring chart with the usage of a folder." - -#: ../C/baobab.xml:397(phrase) -msgid "After scanning a folder." -msgstr "After scanning a folder." - -#. ==== End of Figure ==== -#: ../C/baobab.xml:404(para) -msgid "" -"The Ringschart is composed of a set of nested rings " -"around a central circle. This circle symbolizes the root folder of the " -"partial tree (that is, the folder that the user has selected for scanning). " -"Each ring represents a level in the partial tree, so i.e. the subfolders of " -"the root folder will be represented in the first ring, and deeper levels in " -"the tree correspond to outer rings in the chart. Each subfolder is " -"represented by a sector of the ring, its angle being proportional to the " -"size of the folder's contents, and painted with a different color to ease " -"visualization. Up to five levels can be drawn; in case that a folder in that " -"last fifth level contains even more subfolders, this situation will be " -"pointed by the presence of a black curve close to the edge of that folder's " -"ring sector. When a folder with no further subfolders is selected to be the " -"root of the partial tree, only the inner circle will be drawn. When the " -"mouse pointer hovers one of the folders in the graphic, it will be " -"highlighted and a tooltip will appears with information about its name and " -"size. If there are any subfolders, small grey tooltips will appear, " -"indicating their names. It's possible that not all of the subfolders' names " -"are displayed, to avoid overlappings." -msgstr "" -"The Ring chart is composed of a set of nested rings " -"around a central circle. This circle symbolises the root folder of the " -"partial tree (that is, the folder that the user has selected for scanning). " -"Each ring represents a level in the partial tree, i.e. the subfolders of the " -"root folder will be represented in the first ring, and deeper levels in the " -"tree correspond to outer rings in the chart. Each subfolder is represented " -"by a sector of the ring, its angle being proportional to the size of the " -"folder's contents, and painted with a different colour to ease " -"visualisation. Up to five levels can be drawn; in case that a folder in that " -"last fifth level contains even more subfolders, this situation will be " -"pointed by the presence of a black curve close to the edge of that folder's " -"ring sector. When a folder with no further subfolders is selected to be the " -"root of the partial tree, only the inner circle will be drawn. When the " -"mouse pointer hovers one of the folders in the graphic, it will be " -"highlighted and a tooltip will appear with information about its name and " -"size. If there are any subfolders, small grey tooltips will appear, " -"indicating their names. It's possible that not all of the subfolders' names " -"are displayed, to avoid overlapping." - -#: ../C/baobab.xml:425(para) -msgid "" -"You can go up and down the rows in the list (optionally expanding those with " -"subfolders), the graphic representation will change using the selected " -"folder as the root of the partial tree to be represented. The folders can " -"also be navigated from the ringschart itself. If you " -"click with the left button of your mouse inside a folder, you'll move deeper " -"by setting the root of the graphic to that folder. If you press the middle " -"button (no matter the place as long as you click inside the " -"ringschart frame) you'll get the opposite behaviour, " -"going back one step in the hierarchy." -msgstr "" -"You can go up and down the rows in the list (optionally expanding those with " -"subfolders); the graphic representation will change using the selected " -"folder as the root of the partial tree to be represented. The folders can " -"also be navigated from the ring chart itself. If you " -"left-click inside a folder, you'll move deeper by setting the root of the " -"graphic to that folder. If you middle-click anywhere inside the " -"ring chart frame you'll get the opposite behaviour, " -"going back one step in the hierarchy." - -#: ../C/baobab.xml:436(para) -msgid "" -"The percentage of its parent's radius that is used by a given folder is " -"directly proportional to the relation between it's own size and its " -"parent's. It's easy to understand that the size of a folder is equal or " -"smaller than its parent's. Although only directories are shown in this " -"graphical representation, files are taken into account to calculate the " -"amount of space occupied by folders." -msgstr "" -"The percentage of its parent's radius that is used by a given folder is " -"directly proportional to the relation between its own size and its parent's. " -"It's easy to understand that the size of a folder is equal to or smaller " -"than its parent's. Although only directories are shown in this graphical " -"representation, files are taken into account to calculate the amount of " -"space occupied by folders." - -#. Put one translator per line, in the form of NAME , YEAR1, YEAR2. -#: ../C/baobab.xml:0(None) -msgid "translator-credits" -msgstr "David Lodge , 2007" diff -Nru baobab-3.8.2/help/en_GB/index.page baobab-3.12.1/help/en_GB/index.page --- baobab-3.8.2/help/en_GB/index.page 2013-05-13 17:39:44.000000000 +0000 +++ baobab-3.12.1/help/en_GB/index.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,35 +0,0 @@ - - - - - - - - Julita Inca - yrazes@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Disk Usage Analyzer, a graphical storage device - scanner. - - - - Disk Usage Analyzer - -
- Scan storage devices -
- -
- Views and preferences -
- - - -
diff -Nru baobab-3.8.2/help/en_GB/introduction.page baobab-3.12.1/help/en_GB/introduction.page --- baobab-3.8.2/help/en_GB/introduction.page 2013-05-13 17:39:44.000000000 +0000 +++ baobab-3.12.1/help/en_GB/introduction.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,38 +0,0 @@ - - - - - - - - - - Julita Inca - yrazes@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Michael Hill - mdhillca@gmail.com - - - Disk Usage Analyzer, also referred to as - baobab, graphically represents your use of storage space. - - - - Introduction - -

Disk Usage Analyzer is a graphical, menu-driven application for - analysing storage device usage. It can be used to scan multiple local or - remote storage device (including hard disks, SSDs, USB sticks, digital - cameras and memory cards). Disk Usage Analyzer can scan either the - whole file system tree, - your Home directory, a - specific user-requested directory or - a remote folder.

- -
diff -Nru baobab-3.8.2/help/en_GB/pref.page baobab-3.12.1/help/en_GB/pref.page --- baobab-3.8.2/help/en_GB/pref.page 2013-05-13 17:39:44.000000000 +0000 +++ baobab-3.12.1/help/en_GB/pref.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,42 +0,0 @@ - - - - - - - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Skip specific devices and partitions when scanning the file system. - - - - Disable scanning of individual storage devices and partitions - -

Disk Usage Analyzer allows you to scan only the partitions and - storage devices that you have selected in the Preferences dialog. - By default, all devices and partitions are selected, but the application will - store your preferences when you close it.

- - - -

Select EditPreferences

-
- -

Select the storage devices and partitions that you want to scan, or - deselect those that you do not wish to scan

-
- -

Click Close to save your preferences

-
-
- - -

The first item in the list, which is mounted on /, cannot - be deselected

-
- -
diff -Nru baobab-3.8.2/help/en_GB/pref-view-chart.page baobab-3.12.1/help/en_GB/pref-view-chart.page --- baobab-3.8.2/help/en_GB/pref-view-chart.page 2013-05-13 17:39:44.000000000 +0000 +++ baobab-3.12.1/help/en_GB/pref-view-chart.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,37 +0,0 @@ - - - - - - - - - - Julita Inca - yrazes@gmail.com - - - Michael Hill - mdhillca@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Display the results as a ring chart or a treemap chart. - - - - Different chart views - -

By default, the scan results show each subfolder as the section of a ring, - comprising an angle proportional to the size of the relevant folder. - Sub-folders are shown in different colors.

-

Move your mouse over the rings chart displays more details about the - subfolders.

-

Chart visibility can be changed to Treemap View using the - drop-down list at the top of the chart on the right-hand side. The tree layout - displays the folders as proportionately sized boxes.

- -
diff -Nru baobab-3.8.2/help/en_GB/pref-view-menu.page baobab-3.12.1/help/en_GB/pref-view-menu.page --- baobab-3.8.2/help/en_GB/pref-view-menu.page 2013-05-13 17:39:44.000000000 +0000 +++ baobab-3.12.1/help/en_GB/pref-view-menu.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,33 +0,0 @@ - - - - - - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Hide or show the toolbar and the status bar. - - - - Toolbar and statusbar - -

The Toolbar provides shortcuts to the various scan actions, - while the Statusbar provides the status of the application (for - example, Ready and Scanning…).

- - - -

Select ViewToolbar from the menu - and enable or disable the option

-
- -

Select ViewStatusbar from the - menu and enable or disable the option

-
-
- -
diff -Nru baobab-3.8.2/help/en_GB/scan-file-system.page baobab-3.12.1/help/en_GB/scan-file-system.page --- baobab-3.8.2/help/en_GB/scan-file-system.page 2013-05-13 17:39:44.000000000 +0000 +++ baobab-3.12.1/help/en_GB/scan-file-system.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,58 +0,0 @@ - - - - - - - - - Julita Inca - yrazes@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Michael Hill - mdhillca@gmail.com - - - Scan all internal and removable storage devices. - - - - Scan the file system - -

To find out how much space your file system takes up:

- - - -

Select AnalyzerScan File System - from the menu

-
-
- -

Your file system includes all internal and removable storage devices which - are mounted when the respective folder is scanned.

- - -

If the file system that you are trying to scan is large, it may take a - few minutes for the scan to complete.

-

Select AnalyzerStop to cancel the - current scan, or AnalyzerRefresh to - repeat the last scan.

-
- -

The results may be useful in deciding which folders can be - archived, - deleted or - moved to free up space. You can - also use the results to estimate how much space would be needed for a - backup of specific folders.

- -

Right-click on any folder and select Open Folder to launch the - Files application, or Move to Trash to move your folder - to Trash.

- -
diff -Nru baobab-3.8.2/help/en_GB/scan-folder.page baobab-3.12.1/help/en_GB/scan-folder.page --- baobab-3.8.2/help/en_GB/scan-folder.page 2013-05-13 17:39:44.000000000 +0000 +++ baobab-3.12.1/help/en_GB/scan-folder.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,63 +0,0 @@ - - - - - - - - - - Julita Inca - yrazes@gmail.com - - - Michael Hill - mdhillca@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Scan a local folder, including all subfolders. - - - - Scan a folder - -

Scans of individual folders are faster than those of the whole file - system, so they may be more efficient if you want information only about a - specific part of your file system.

- - - -

Select AnalyzerScan Folder… - from the menu

-
- -

Use the file browser to navigate around your file system and select - the desired folder

-
- -

Click Open to commence scanning

-
-
- - -

Select AnalyzerStop to cancel the - current scan, or AnalyzerRefresh to - repeat the last scan.

-
- -

The results may be useful in deciding which folders can be - archived, - deleted or - moved to free up space. You can - also use the results to estimate how much space would be needed for a - backup of specific folders.

- -

Right-click on any folder and select Open Folder to launch the - Files application, or Move to Trash to move your folder - to Trash.

- -
diff -Nru baobab-3.8.2/help/en_GB/scan-home.page baobab-3.12.1/help/en_GB/scan-home.page --- baobab-3.8.2/help/en_GB/scan-home.page 2013-05-13 17:39:44.000000000 +0000 +++ baobab-3.12.1/help/en_GB/scan-home.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,67 +0,0 @@ - - - - - - - - - - Julita Inca - yrazes@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Michael Hill - mdhillca@gmail.com - - - Scan all of your personal files that are on your internal storage device. - - - - Scan your <file>Home</file> folder - -

The Home folder is where most files are located for the - average user because default settings are often set to save or copy files - into subdirectories within it. This includes downloads from the internet, - documents which you work on and photos from your camera. Normally, one - Home folder exists for each user on the computer.

- - - -

Select AnalyzerScan Home Folder - from the menu

-
-
- - -

Select AnalyzerStop to cancel the - current scan, or AnalyzerRefresh to - repeat the last scan.

-
- -

The results may be useful in deciding which folders can be - archived, - deleted or - moved to free up space. You - can also use the results to estimate how much space would be needed for a - backup of your - Home folder.

- -

Right-click on any folder and select Open Folder to launch the - Files application, or Move to Trash to move your folder - to Trash.

- - -

The default subdirectories usually include Desktop, - Documents, Downloads, Pictures and - Music, among others. Some of these will already exist when - GNOME is installed; others will be created by applications when they are - needed.

-
- -
diff -Nru baobab-3.8.2/help/en_GB/scan-remote.page baobab-3.12.1/help/en_GB/scan-remote.page --- baobab-3.8.2/help/en_GB/scan-remote.page 2013-05-13 17:39:44.000000000 +0000 +++ baobab-3.12.1/help/en_GB/scan-remote.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,102 +0,0 @@ - - - - - - - - - - Julita Inca - yrazes@gmail.com - - - Michael Hill - mdhillca@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Scan a folder remotely from your computer. - - - - Scan a remote folder - -

Disk Usage Analyzer can scan storage devices which are - accessible remotely. To scan the whole file system or any specific folder - remotely:

- - - -

Select Analyzer - Scan Remote Folder… from the menu

-
- -

Choose the protocol that you wish to use

- -
- -

Enter in the IP address of the remote storage device into the - Server field or the URI, depending on the protocol that you - are using.

- -
- -

Click Scan to continue; you may be asked for more details, - like a password and username, before the scan will commence.

-
-
- - -

Scanning over the network may be slower than scanning a local file - system.

-
- - -

Right-click on any folder and select Open Folder to launch - the Files application, or Move to Trash to move your - folder to Trash.

-
- -
diff -Nru baobab-3.8.2/help/es/es.po baobab-3.12.1/help/es/es.po --- baobab-3.8.2/help/es/es.po 2013-04-21 14:12:57.000000000 +0000 +++ baobab-3.12.1/help/es/es.po 2014-04-14 13:29:41.000000000 +0000 @@ -2,316 +2,356 @@ # Montse Fernández Dopacio , 2006. # translation of baobab manual into spanish # Jorge González , 2007, 2008, 2011. -# Daniel Mustieles , 2012. +# Daniel Mustieles , 2012, 2013, 2014. # msgid "" msgstr "" "Project-Id-Version: baobab.master\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-12-06 11:12+0000\n" -"PO-Revision-Date: 2012-12-16 20:12+0100\n" +"POT-Creation-Date: 2014-03-24 03:53+0000\n" +"PO-Revision-Date: 2014-03-24 11:21+0100\n" "Last-Translator: Daniel Mustieles \n" -"Language-Team: Español; Castellano \n" +"Language-Team: Español \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" "X-Generator: Gtranslator 2.91.5\n" #. Put one translator per line, in the form NAME , YEAR1, YEAR2 msgctxt "_" msgid "translator-credits" msgstr "" -"Daniel Mustieles , 2012\n" +"Daniel Mustieles , 2012, 2014\n" "Jorge González , 2007-2008.\n" "Montse Fernández Dopacio , 2006." -#: C/index.page:8(credit/name) C/introduction.page:11(credit/name) -#: C/pref-view-chart.page:10(credit/name) -#: C/scan-file-system.page:10(credit/name) C/scan-folder.page:11(credit/name) -#: C/scan-home.page:11(credit/name) C/scan-remote.page:10(credit/name) +#. (itstool) path: credit/name +#: C/index.page:10 C/introduction.page:13 C/pref-view-chart.page:13 +#: C/scan-file-system.page:12 C/scan-folder.page:13 C/scan-home.page:13 +#: C/scan-remote.page:13 msgid "Julita Inca" msgstr "Julita Inca" -#: C/index.page:12(credit/name) C/introduction.page:15(credit/name) -#: C/pref.page:9(credit/name) C/pref-view-chart.page:18(credit/name) -#: C/pref-view-menu.page:9(credit/name) -#: C/scan-file-system.page:14(credit/name) C/scan-folder.page:19(credit/name) -#: C/scan-home.page:15(credit/name) C/scan-remote.page:18(credit/name) +#. (itstool) path: credit/name +#: C/index.page:14 C/introduction.page:17 C/pref-view-chart.page:21 +#: C/scan-file-system.page:16 C/scan-folder.page:21 C/scan-home.page:17 +#: C/scan-remote.page:21 msgid "Ekaterina Gerasimova" msgstr "Ekaterina Gerasimova" -#: C/index.page:16(info/desc) +#. (itstool) path: info/desc +#: C/index.page:20 msgid "Disk Usage Analyzer, a graphical storage device scanner." msgstr "" "Analizador de uso del disco un analizador gráfico de dispositivos " "de almacenamiento." -#: C/index.page:21(page/title) +#. (itstool) path: page/title +#: C/index.page:25 msgid "Disk Usage Analyzer" msgstr "Analizador de uso de disco" -#: C/index.page:24(section/title) -msgid "Scan storage devices" -msgstr "Analizar dispositivos de almacenamiento" - -#: C/index.page:28(section/title) -msgid "Views and preferences" -msgstr "Vistas y preferencias" - -#: C/introduction.page:19(credit/name) C/pref-view-chart.page:14(credit/name) -#: C/scan-file-system.page:18(credit/name) C/scan-folder.page:15(credit/name) -#: C/scan-home.page:19(credit/name) C/scan-remote.page:14(credit/name) +#. (itstool) path: section/title +#: C/index.page:28 +msgid "Scan" +msgstr "analizar" + +#. (itstool) path: section/title +#: C/index.page:32 +msgid "Preferences" +msgstr "Preferencias" + +#. (itstool) path: section/title +#: C/index.page:36 +msgid "Common problems and questions" +msgstr "Problemas comunes y preguntas" + +#. (itstool) path: credit/name +#: C/introduction.page:21 C/pref-view-chart.page:17 C/scan-file-system.page:20 +#: C/scan-folder.page:17 C/scan-home.page:21 C/scan-remote.page:17 msgid "Michael Hill" msgstr "Michael Hill" -#: C/introduction.page:23(info/desc) +#. (itstool) path: info/desc +#: C/introduction.page:27 msgid "" -"Disk Usage Analyzer, also referred to as baobab, " -"graphically represents your use of storage space." +"Disk Usage Analyzer is an application which shows you your use of " +"storage space using graphs." msgstr "" -"Analizador de uso del disco, también llamado baobab, " -"representa gráficamente el uso del espacio de almacenamiento." +"Analizador de uso del disco es una aplicación que representa " +"gráficamente el uso del espacio de almacenamiento." -#: C/introduction.page:28(page/title) +#. (itstool) path: page/title +#: C/introduction.page:31 msgid "Introduction" msgstr "Introducción" -#: C/introduction.page:30(page/p) +#. (itstool) path: page/p +#: C/introduction.page:33 msgid "" -"Disk Usage Analyzer is a graphical, menu-driven application for " -"analysing storage device usage. It can be used to scan multiple local or " -"remote storage device (including hard disks, SSDs, USB sticks, digital " -"cameras and memory cards). Disk Usage Analyzer can scan either " -"the whole file system tree, your Home directory, a specific user-requested directory or a remote folder." -msgstr "" -"El Analizador de uso del disco es una aplicación gráfica basada " -"en menús para analizar el uso de dispositivos de almacenamiento. Se puede " -"usar para analizar múltiples dispositivos de almacenamiento locales o " -"remotos (incluyendo discos duros, SSD, memorias USB, cámaras digitales y " -"tarjetas de memoria). El Analizador de uso del disco puede " -"analizar todo el sistema de archivos, " -"su carpeta personal, una carpeta especificada por el usuario o una carpeta remota." - -#: C/pref.page:13(info/desc) -msgid "Skip specific devices and partitions when scanning the file system." -msgstr "" -"Omitir dispositivos y particiones específicas al analizar el sistema de " -"archivos." - -#: C/pref.page:18(page/title) -msgid "Disable scanning of individual storage devices and partitions" -msgstr "" -"Desactivar el análisis de dispositivos de almacenamiento individuales y " -"particiones" - -#: C/pref.page:20(page/p) -msgid "" -"Disk Usage Analyzer allows you to scan only the partitions and " -"storage devices that you have selected in the Preferences dialog. " -"By default, all devices and partitions are selected, but the application " -"will store your preferences when you close it." -msgstr "" -"El Analizador de uso del disco le permite analizar solamente las " -"particiones y los dispositivos de almacenamiento que haya seleccionado en el " -"diálogo de Preferencias. De manera predeterminada, están " -"seleccionados todos los dispositivos y todas las particiones, pero la " -"aplicación recordará sus preferencias cuando la cierre." - -#: C/pref.page:27(item/p) -msgid "Select EditPreferences" -msgstr "Seleccione EditarPreferencias" +"Disk Usage Analyzer is a graphical application for analysing " +"storage device usage. It can be used to scan multiple local or remote " +"storage devices, including hard disks, SSDs, USB sticks, digital cameras and " +"memory cards. Disk Usage Analyzer can scan either the whole file system, your " +"Home directory, a specified " +"folder or a remote directory." +msgstr "" +"El Analizador de uso del disco es una aplicación gráfica para " +"analizar el uso de dispositivos de almacenamiento. Se puede usar para " +"analizar múltiples dispositivos de almacenamiento locales o remotos " +"(incluyendo discos duros, SSD, memorias USB, cámaras digitales y tarjetas de " +"memoria). El Analizador de uso del disco puede analizar todo el sistema de archivos, su carpeta personal, una carpeta especificada por el usuario o una carpeta remota." -#: C/pref.page:30(item/p) +#. (itstool) path: page/p +#: C/introduction.page:42 msgid "" -"Select the storage devices and partitions that you want to scan, or deselect " -"those that you do not wish to scan" +"The results may be useful in deciding which folders can be archived, deleted or moved " +"to free up space. You can also use the results to estimate how much space " +"would be needed for a backup of specific folders." msgstr "" -"Seleccione los dispositivos de almacenamiento y las particiones que quiere " -"analizar, o deseleccione aquellas que no quiere analizar" - -#: C/pref.page:34(item/p) -msgid "Click Close to save your preferences" -msgstr "Pulse Cerrar para guardar sus preferencias" +"Los resultados pueden ser útiles para decidir qué carpetas se pueden comprimir, eliminar o mover para liberar espacio. También puede usar los resultados para " +"estimar cuánto espacio sería necesario para hacer una copia de respaldo de ciertas carpetas." -#: C/pref.page:39(note/p) -msgid "" -"The first item in the list, which is mounted on /, cannot be " -"deselected" -msgstr "" -"El primer elemento de la lista, que está montado en /, no se " -"puede deseleccionar" +#. (itstool) path: p/link +#: C/legal.xml:5 +msgid "Creative Commons Attribution-ShareAlike 3.0 Unported License" +msgstr "Creative Commons de Atribución-Compartir Igual 3.0 sin soporte" + +#. (itstool) path: license/p +#: C/legal.xml:4 +msgid "This work is licensed under a <_:link-1/>." +msgstr "Este trabajo está licenciado bajo la <_:link-1/>." -#: C/pref-view-chart.page:22(info/desc) +#. (itstool) path: info/desc +#: C/pref-view-chart.page:25 msgid "Display the results as a ring chart or a treemap chart." msgstr "Mostrar los resultados como un gráfico de anillo o como un árbol" -#: C/pref-view-chart.page:26(page/title) +#. (itstool) path: page/title +#: C/pref-view-chart.page:29 msgid "Different chart views" msgstr "Diferentes vistas de gráficos" -#: C/pref-view-chart.page:28(page/p) +#. (itstool) path: page/p +#: C/pref-view-chart.page:31 msgid "" "By default, the scan results show each subfolder as the section of a ring, " "comprising an angle proportional to the size of the relevant folder. Sub-" -"folders are shown in different colors." +"folders are shown in different colors, as additional layers around the inner " +"ring." msgstr "" -"De manera predeterminada, los resultados del análisis muestra cada " +"De manera predeterminada, los resultados del análisis muestran cada " "subcarpeta como una sección de un anillo, formando un ángulo proporcional al " -"tamaño de la carpeta. Las subcarpetas se muestran en colores diferentes." +"tamaño de la carpeta. Las subcarpetas se muestran en colores diferentes, " +"como capas adicionales del anillo." -#: C/pref-view-chart.page:31(page/p) +#. (itstool) path: page/p +#: C/pref-view-chart.page:35 msgid "" -"Move your mouse over the rings chart displays more details about the " -"subfolders." +"Move your mouse over the rings chart displays more details about the folder " +"and subfolders." msgstr "" "Al mover el ratón sobre el gráfico de anillo se muestran más detalles sobre " -"las subcarpetas." +"las carpetas y las subcarpetas." -#: C/pref-view-chart.page:33(page/p) +#. (itstool) path: page/p +#: C/pref-view-chart.page:37 msgid "" -"Chart visibility can be changed to Treemap View using the drop-" -"down list at the top of the chart on the right-hand side. The tree layout " -"displays the folders as proportionately sized boxes." +"Chart visibility can be changed to Treemap View using the buttons " +"at the bottom of the chart, on the right-hand side. The tree layout displays " +"the folders as proportionately sized boxes." msgstr "" "La visibilidad del gráfico se puede cambiar a Vista de gráfico de " "árbol usando la vista desplegable en la parte superior del gráfico a " "la derecha. La disposición del árbol muestra las carpetas como cajas " "proporcionales a su tamaño." -#: C/pref-view-menu.page:13(info/desc) -msgid "Hide or show the toolbar and the status bar." -msgstr "Mostrar u ocultar la barra de herramientas y la barra de estado." - -#: C/pref-view-menu.page:17(page/title) -msgid "Toolbar and statusbar" -msgstr "Barra de herramientas y barra de estado" - -#: C/pref-view-menu.page:19(page/p) +#. (itstool) path: page/p +#: C/pref-view-chart.page:40 msgid "" -"The Toolbar provides shortcuts to the various scan actions, while " -"the Statusbar provides the status of the application (for " -"example, Ready and Scanning…)." +"You can also click on a ring or box to make that the starting point of the " +"chart." msgstr "" -"La Barra de herramientas proporciona atajos para varias opciones " -"de análisis, mientras que la Barra de estado proporciona el " -"estado de la aplicación (por ejemplo, Preparada y Analizando…" -")." +"También puede pulsar sobre un anillo o una caja para hacer que sea el punto " +"inicial del cuadro." -#: C/pref-view-menu.page:25(item/p) -msgid "" -"Select ViewToolbar from the menu and " -"enable or disable the option" -msgstr "" -"Seleccione VerBarra de herramientas " -"del menú para activar o desactivar la opción" +#. (itstool) path: credit/name +#: C/problem-permissions.page:9 C/problem-slow-scan.page:10 +msgid "Baptiste Mille-Mathias" +msgstr "Baptiste Mille-Mathias" + +#. (itstool) path: credit/years +#: C/problem-permissions.page:11 C/problem-slow-scan.page:12 +msgid "2014" +msgstr "2014" -#: C/pref-view-menu.page:29(item/p) +#. (itstool) path: info/desc +#: C/problem-permissions.page:16 msgid "" -"Select ViewStatusbar from the menu " -"and enable or disable the option" +"I see a Could not scan /… or some of the folders it contains " +"error message when scanning." msgstr "" -"Seleccione VerBarra de estado del " -"menú para activar o desactivar la opción" +"Sale el mensaje de error No se pudo analizar /… o alguna de las " +"carpetas que contiene al analizar." -#: C/scan-file-system.page:22(info/desc) -msgid "Scan all internal and removable storage devices." -msgstr "" -"Analizar todos los dispositivos de almacenamiento internos y extraíbles." +#. (itstool) path: page/title +#: C/problem-permissions.page:21 +msgid "Error when scanning" +msgstr "Error al escanear" + +#. (itstool) path: page/p +#: C/problem-permissions.page:23 +#| msgid "" +#| "When scanning you might see a message Could not scan /… or some of " +#| "the folders it contains at the top of Disk Usage Analyzer window. This error appears because you don't have the required " +#| "permissions to access some files due to restrictions set on the target " +#| "system. The files you can't access won't be used to compute the chart representing the disk usage, hence the result " +#| "reported may be wrong." +msgid "" +"When scanning you might see a message Could not scan /… or some of the " +"folders it contains at the top of Disk Usage Analyzer " +"window. This error appears because you don't have the required permissions " +"to access some files due to restrictions set on the target system. The files " +"you can't access won't be used to compute the chart representing the disk usage, hence the result reported may " +"be wrong." +msgstr "" +"Al analizar puede ver el mensaje No se pudo analizar /… o alguna de las " +"carpetas que contiene en la parte superior de la ventana del " +"Analizador de uso del disco. Este error aparece porque no tiene " +"los permisos necesarios para acceder a algunos archivos debido a " +"restricciones en el sistema objetivo. Los archivos a los que no puede " +"acceder no se tendrán en cuenta en el gráfico que representa el uso del disco, por lo que el resultado " +"final puede no ser correcto." + +#. (itstool) path: page/p +#: C/problem-permissions.page:30 +msgid "" +"Not having access to all files and directories is perfectly common thought " +"so there is nothing you can do about this error." +msgstr "" +"No tener acceso a todos los archivos y carpetas es perfectamente normal y no " +"hay nada que pueda hacer para solventar este error." + +#. (itstool) path: note/p +#: C/problem-permissions.page:33 +msgid "" +"Disk Usage Analyzer uses command du to create the " +"detailled view of the use of storage, and needs you have read permission on " +"files and execute permission of directories." +msgstr "" +"El Analizador de uso del disco usa el comando du para " +"crear una vista detallada del uso del almacenamiento, y necesita que tenga " +"permisos de lectura y de ejecución sobre las carpetas." + +#. (itstool) path: note/p +#: C/problem-permissions.page:37 +msgid "" +"On the other hand, filesystem disk usage on the use command df " +"for disk utilisation on the main window which relies on the filesystem and " +"not on file permissions." +msgstr "" +"Por otro lado, el uso del sistema de archivos se conoce con el comando " +"df sobre el sistema de archivos de la ventana principal, y no " +"sobre los permisos de los archivos." + +#. (itstool) path: info/desc +#: C/problem-slow-scan.page:17 +msgid "Scanning a folder or a remote location is slow." +msgstr "Analizar una carpeta en una ubicación remota es lento." + +#. (itstool) path: page/title +#: C/problem-slow-scan.page:20 +msgid "Scanning is slow" +msgstr "El análisis es lento" + +#. (itstool) path: page/p +#: C/problem-slow-scan.page:22 +msgid "" +"The speed required to scan a folder or a remote location depends on the " +"speed of the media you're scanning. For instance a mechanical hard drive " +"will be slower than a SSD, and scanning a remote directory over Internet " +"will generally take longer than scanning a folder over a local network." +msgstr "" +"La velocidad requerida para analizar una carpeta en una ubicación remota " +"depende de la velocidad del medio que esté analizando. Por ejemplo, un disco " +"duro mecánico será más lento que uno SSD, y analizar una carpeta remota a " +"través de Internet normalmente tardará más que analizar una carpeta en la " +"red local." + +#. (itstool) path: page/p +#: C/problem-slow-scan.page:27 +msgid "" +"The speed also depends on the depth of the directory structure and the " +"number of files stored." +msgstr "" +"La velocidad también depende de la profundidad de la estructura de carpetas " +"y del número de archivos almacenados." + +#. (itstool) path: info/desc +#: C/scan-file-system.page:24 +msgid "Scan your internal storage devices." +msgstr "Analizar los dispositivos de almacenamiento internos." -#: C/scan-file-system.page:26(page/title) +#. (itstool) path: page/title +#: C/scan-file-system.page:28 msgid "Scan the file system" msgstr "Analizar el sistema de archivos" -#: C/scan-file-system.page:28(page/p) -msgid "To find out how much space your file system takes up:" -msgstr "Para saber cuánto espacio ocupa el sistema de archivos:" - -#: C/scan-file-system.page:32(item/p) -msgid "" -"Select AnalyzerScan File System from " -"the menu" -msgstr "" -"Seleccione AnalizadorAnalizar sistema de archivos del menú" - -#: C/scan-file-system.page:37(page/p) +#. (itstool) path: page/p +#: C/scan-file-system.page:30 msgid "" -"Your file system includes all internal and removable storage devices which " -"are mounted when the respective folder is scanned." -msgstr "" -"Su sistema de archivos incluye todos los dispositivos de almacenamiento " -"internos y extraíbles que están montados cuando se analiza la carpeta " -"correspondiente." +"To scan your computer, select the name of your computer from the list of " +"Devices and locations. All of the folders that you have " +"permission to access on your computer will be scanned. It is quite common " +"for you to not have permissions to scan some directories on your computer." +msgstr "" +"Para analizar su equipo, seleccione el nombre de su equipo en la lista " +"Dispositivos y ubicaciones. Se analizarán todas las carpetas de " +"su equipo a las que tenga permiso para acceder. Es normal que no tenga " +"permisos para analizar algunas carpetas del equipo" -#: C/scan-file-system.page:41(note/p) +#. (itstool) path: note/p +#: C/scan-file-system.page:36 msgid "" "If the file system that you are trying to scan is large, it may take a few " -"minutes for the scan to complete." +"minutes for the scan to complete. To cancel the scan, press the button in " +"the top-left corner of the screen to return to the list of devices." msgstr "" "Si el sistema de archivo que intenta analizar es grande, el análisis puede " -"tardar varios minutos en completarse." - -#: C/scan-file-system.page:43(note/p) C/scan-folder.page:48(note/p) -#: C/scan-home.page:44(note/p) -msgid "" -"Select AnalyzerStop to cancel the " -"current scan, or AnalyzerRefresh to " -"repeat the last scan." -msgstr "" -"Seleccione AnalizadorDetener para " -"cancelar el análisis actual, o AnalizadorActualizar para repetir el último análisis." - -#: C/scan-file-system.page:48(page/p) C/scan-folder.page:53(page/p) -#| msgid "" -#| "The results may be useful in deciding which folders can be archived, deleted or moved to free up space. You can also use the results to " -#| "estimate how much space would be needed for a backup of specific folders." -msgid "" -"The results may be useful in deciding which folders can be archived, deleted or moved " -"to free up space. You can also use the results to estimate how much space " -"would be needed for a backup of specific folders." -msgstr "" -"Los resultados pueden ser útiles para decidir qué carpetas se pueden comprimir, eliminar o mover para liberar espacio. También puede usar los resultados para " -"estimar cuánto espacio sería necesario para hacer una copia de respaldo de ciertas carpetas." +"tardar varios minutos en completarse. Para cancelar el análisis, pulse el " +"botón en la esquina superior izquierda de la pantalla para volver a la lista " +"de dispositivos." -#: C/scan-file-system.page:55(page/p) C/scan-folder.page:60(page/p) -#: C/scan-home.page:57(page/p) C/scan-remote.page:97(note/p) -msgid "" -"Right-click on any folder and select Open Folder to launch the " -"Files application, or Move to Trash to move your " -"folder to Trash." -msgstr "" -"Pulse con el botón derecho sobre cualquier carpeta y seleccione Abrir " -"carpeta para lanzar la aplicación de Archivos, o Mover " -"a la papelera para mover el archivo a la Papelera." - -#: C/scan-folder.page:23(info/desc) +#. (itstool) path: info/desc +#: C/scan-folder.page:25 msgid "Scan a local folder, including all subfolders." msgstr "Analizar una carpeta local, incluyendo todas su subcarpetas." -#: C/scan-folder.page:27(page/title) +#. (itstool) path: page/title +#: C/scan-folder.page:29 msgid "Scan a folder" msgstr "Analizar una carpeta" -#: C/scan-folder.page:29(page/p) +#. (itstool) path: page/p +#: C/scan-folder.page:31 msgid "" "Scans of individual folders are faster than those of the whole file system, " "so they may be more efficient if you want information only about a specific " @@ -321,41 +361,55 @@ "sistema completo, por lo que puede resultar más eficiente si sólo quiere " "información de una parte concreta del sistema de archivos." -#: C/scan-folder.page:35(item/p) +#. (itstool) path: item/p +#: C/scan-folder.page:37 msgid "" -"Select AnalyzerScan Folder… from the " -"menu" +"Press the button in the top-right of the main window and select Scan Folder…." msgstr "" -"Seleccione AnalizadorAnalizar carpeta… del menú" +"Pulse el botón el la parte superior derecha de la ventana principal y " +"selecciona Analizar carpeta…." -#: C/scan-folder.page:39(item/p) +#. (itstool) path: item/p +#: C/scan-folder.page:41 msgid "" -"Use the file browser to navigate around your file system and select the " -"desired folder" +"A file chooser dialog will open. Choose the folder which you want to scan." msgstr "" -"Use el explorador de archivos para navegar por su sistema de archivos y " -"seleccionar la carpeta que quiere" +"Aparecerá un diálogo selector de archivos. Elija la carpeta que quiere " +"analizar." -#: C/scan-folder.page:43(item/p) -msgid "Click Open to commence scanning" -msgstr "Pulse Abrir para comenzar el análisis" +#. (itstool) path: item/p +#: C/scan-folder.page:45 +msgid "Click Open to start the scan." +msgstr "Pulse Abrir para comenzar el análisis." -#: C/scan-home.page:23(info/desc) +#. (itstool) path: page/p +#: C/scan-folder.page:49 msgid "" -"Scan all of your personal files that are on your internal storage device." +"The folder which you just scanned will now be added to your list of " +"Devices and locations. If the folder is renamed or deleted, it " +"will be removed from the list when you next restart Disk Usage " +"Analyzer." msgstr "" -"Analizar todos los archivos personales que tenga en su dispositivo de " -"almacenamiento interno." +"La carpeta que acaba de analizar se añadirá a su lista de Dispositivos " +"y ubicaciones. Si se renombra o elimina la carpeta, se quitará de la " +"lista cuando reinicie el Analizador de uso del disco." + +#. (itstool) path: info/desc +#: C/scan-home.page:25 +msgid "Scan all of your personal files that are on your computer." +msgstr "Analizar todos los archivos personales que tenga en su equipo." -#: C/scan-home.page:28(page/title) +#. (itstool) path: page/title +#: C/scan-home.page:29 msgid "Scan your Home folder" msgstr "Analizar su carpeta personal" -#: C/scan-home.page:30(page/p) +#. (itstool) path: page/p +#: C/scan-home.page:31 msgid "" -"The Home folder is where most files are located for the average " -"user because default settings are often set to save or copy files into " +"The Home folder is where most files are located for most users " +"because default settings are often set to save or copy files into " "subdirectories within it. This includes downloads from the internet, " "documents which you work on and photos from your camera. Normally, one " "Home folder exists for each user on the computer." @@ -366,60 +420,27 @@ "documentos en los que trabaja y fotos de la cámara digital. Normalmente, " "existe una carpeta personal por cada usuario del equipo." -#: C/scan-home.page:38(item/p) -msgid "" -"Select AnalyzerScan Home Folder from " -"the menu" -msgstr "" -"Seleccione AnalizadorAnalizar carpeta personal del menú" - -#: C/scan-home.page:49(page/p) -#| msgid "" -#| "The results may be useful in deciding which folders can be archived, deleted or moved to free up space. You can also use the results to " -#| "estimate how much space would be needed for a backup of your Home folder." +#. (itstool) path: item/p +#: C/scan-home.page:39 msgid "" -"The results may be useful in deciding which folders can be archived, deleted or moved " -"to free up space. You can also use the results to estimate how much space " -"would be needed for a backup of your Home folder." +"Select your Home folder in the list of Devices and " +"locations." msgstr "" -"Los resultados pueden ser útiles para decidir qué carpetas se pueden comprimir, eliminar o mover para liberar espacio. También puede usar los resultados para " -"estimar cuánto espacio sería necesario para hacer una copia de respaldo de su carpeta " -"personal." - -#: C/scan-home.page:62(note/p) -msgid "" -"The default subdirectories usually include Desktop, " -"Documents, Downloads, Pictures and " -"Music, among others. Some of these will already exist when " -"GNOME is installed; others will be created by applications when they are " -"needed." -msgstr "" -"Las subcarpetas predeterminadas incluyen Escritorio, " -"Documentos, Descargas, Imágenes y " -"Música, entre otras. Algunas de estas ya existirán cuando se " -"instale GNOME; otras las crearán las aplicaciones cuando las necesiten." +"Seleccione su Carpeta personal en la lista de Dispositivos y " +"ubicaciones." -#: C/scan-remote.page:22(info/desc) +#. (itstool) path: info/desc +#: C/scan-remote.page:25 msgid "Scan a folder remotely from your computer." msgstr "Analizar una carpeta remota desde su equipo." -#: C/scan-remote.page:26(page/title) +#. (itstool) path: page/title +#: C/scan-remote.page:29 msgid "Scan a remote folder" msgstr "Analizar una carpeta remota" -#: C/scan-remote.page:28(page/p) +#. (itstool) path: page/p +#: C/scan-remote.page:31 msgid "" "Disk Usage Analyzer can scan storage devices which are accessible " "remotely. To scan the whole file system or any specific folder remotely:" @@ -428,42 +449,250 @@ "accesible de manera remota. Para escanear el sistema de archivos completo o " "cualquier carpeta remota específica:" -#: C/scan-remote.page:34(item/p) +#. (itstool) path: item/p +#: C/scan-remote.page:37 msgid "" -"Select Analyzer Scan Remote Folder… " -"from the menu" +"Press the button in the top-right of the main window and select Scan Remote Folder…." msgstr "" -"Seleccione Analizador Analizar carpeta remota… del menú" +"Pulse el botón en la parte superior derecha de la ventana principal y elija " +"Analizar carpeta remota…." -#: C/scan-remote.page:38(item/p) -msgid "Choose the protocol that you wish to use" -msgstr "Elija el protocolo que quiere usar" - -#: C/scan-remote.page:79(item/p) +#. (itstool) path: item/p +#: C/scan-remote.page:41 msgid "" -"Enter in the IP address of the remote storage device into the Server field or the URI, depending on the protocol that you are using." +"Enter the URL into the Server Address field. It will normally " +"have a protocol, followed by a colon and two slashes, that looks different " +"depending on the protocol that you are using." msgstr "" -"Introduzca la dirección IP del dispositivo de almacenamiento remoto en el " -"campo Servidor o el URI, dependiendo del protocolo que esté " -"usando." +"Introduzca el URL en el campo Dirección del servidor. Normalmente " +"tendrá un protocolo, seguido de dos puntos y dos barras, diferente en " +"función del protocolo que esté usando." -#: C/scan-remote.page:86(item/p) +#. (itstool) path: item/p +#: C/scan-remote.page:48 msgid "" -"Click Scan to continue; you may be asked for more details, like a " -"password and username, before the scan will commence." +"Click Connect to continue; you may be asked for more details, " +"like a password and username, before the scan will commence." msgstr "" -"Pulse Analizar para continuar; se le preguntarán más detalles, " +"Pulse Conectar para continuar; se le preguntarán más detalles, " "como un nombre de usuario y una contraseña antes de que comience el análisis." -#: C/scan-remote.page:92(note/p) +#. (itstool) path: note/p +#: C/scan-remote.page:54 msgid "" "Scanning over the network may be slower than scanning a local file system." msgstr "" "Analizar a través de la red puede ser más lento que analizar un sistema de " "archivos local." +#. (itstool) path: page/p +#: C/scan-remote.page:58 +msgid "" +"You can also select a recently used server instead of entering a new URL. If " +"you enter a URL which is not valid, you will not be able to press " +"Continue, but if the URL is valid, but incorrect, the connection " +"will fail without warnings." +msgstr "" +"También puede seleccionar un servidor usado recientemente en lugar de " +"introducir un URL. Si introduce un URL no válido, no podrá pulsar el botón " +"Continuar, pero si el URL es válido, pero incorrecto, la conexión " +"fallará sin mostrar advertencias." + +#~ msgid "Scan storage devices" +#~ msgstr "Analizar dispositivos de almacenamiento" + +#~ msgid "Views and preferences" +#~ msgstr "Vistas y preferencias" + +#~ msgid "Skip specific devices and partitions when scanning the file system." +#~ msgstr "" +#~ "Omitir dispositivos y particiones específicas al analizar el sistema de " +#~ "archivos." + +#~ msgid "Disable scanning of individual storage devices and partitions" +#~ msgstr "" +#~ "Desactivar el análisis de dispositivos de almacenamiento individuales y " +#~ "particiones" + +#~ msgid "" +#~ "Disk Usage Analyzer allows you to scan only the partitions and " +#~ "storage devices that you have selected in the Preferences " +#~ "dialog. By default, all devices and partitions are selected, but the " +#~ "application will store your preferences when you close it." +#~ msgstr "" +#~ "El Analizador de uso del disco le permite analizar solamente " +#~ "las particiones y los dispositivos de almacenamiento que haya " +#~ "seleccionado en el diálogo de Preferencias. De manera " +#~ "predeterminada, están seleccionados todos los dispositivos y todas las " +#~ "particiones, pero la aplicación recordará sus preferencias cuando la " +#~ "cierre." + +#~ msgid "Select EditPreferences" +#~ msgstr "" +#~ "Seleccione EditarPreferencias" + +#~ msgid "" +#~ "Select the storage devices and partitions that you want to scan, or " +#~ "deselect those that you do not wish to scan" +#~ msgstr "" +#~ "Seleccione los dispositivos de almacenamiento y las particiones que " +#~ "quiere analizar, o deseleccione aquellas que no quiere analizar" + +#~ msgid "Click Close to save your preferences" +#~ msgstr "Pulse Cerrar para guardar sus preferencias" + +#~ msgid "" +#~ "The first item in the list, which is mounted on /, cannot be " +#~ "deselected" +#~ msgstr "" +#~ "El primer elemento de la lista, que está montado en /, no se " +#~ "puede deseleccionar" + +#~ msgid "Hide or show the toolbar and the status bar." +#~ msgstr "Mostrar u ocultar la barra de herramientas y la barra de estado." + +#~ msgid "Toolbar and statusbar" +#~ msgstr "Barra de herramientas y barra de estado" + +#~ msgid "" +#~ "The Toolbar provides shortcuts to the various scan actions, " +#~ "while the Statusbar provides the status of the application " +#~ "(for example, Ready and Scanning…)." +#~ msgstr "" +#~ "La Barra de herramientas proporciona atajos para varias " +#~ "opciones de análisis, mientras que la Barra de estado " +#~ "proporciona el estado de la aplicación (por ejemplo, Preparada " +#~ "y Analizando…)." + +#~ msgid "" +#~ "Select ViewToolbar from the menu " +#~ "and enable or disable the option" +#~ msgstr "" +#~ "Seleccione VerBarra de herramientas del menú para activar o desactivar la opción" + +#~ msgid "" +#~ "Select ViewStatusbar from the menu " +#~ "and enable or disable the option" +#~ msgstr "" +#~ "Seleccione VerBarra de estado del " +#~ "menú para activar o desactivar la opción" + +#~ msgid "To find out how much space your file system takes up:" +#~ msgstr "Para saber cuánto espacio ocupa el sistema de archivos:" + +#~ msgid "" +#~ "Select AnalyzerScan File System " +#~ "from the menu" +#~ msgstr "" +#~ "Seleccione AnalizadorAnalizar sistema de " +#~ "archivos del menú" + +#~ msgid "" +#~ "Your file system includes all internal and removable storage devices " +#~ "which are mounted when the respective folder is scanned." +#~ msgstr "" +#~ "Su sistema de archivos incluye todos los dispositivos de almacenamiento " +#~ "internos y extraíbles que están montados cuando se analiza la carpeta " +#~ "correspondiente." + +#~ msgid "" +#~ "Select AnalyzerStop to cancel the " +#~ "current scan, or AnalyzerRefresh " +#~ "to repeat the last scan." +#~ msgstr "" +#~ "Seleccione AnalizadorDetener para " +#~ "cancelar el análisis actual, o AnalizadorActualizar para repetir el último análisis." + +#~ msgid "" +#~ "Right-click on any folder and select Open Folder to launch the " +#~ "Files application, or Move to Trash to move your " +#~ "folder to Trash." +#~ msgstr "" +#~ "Pulse con el botón derecho sobre cualquier carpeta y seleccione " +#~ "Abrir carpeta para lanzar la aplicación de Archivos, o Mover a la papelera para mover el archivo a la " +#~ "Papelera." + +#~ msgid "" +#~ "Select AnalyzerScan Folder… from " +#~ "the menu" +#~ msgstr "" +#~ "Seleccione AnalizadorAnalizar carpeta… del menú" + +#~ msgid "" +#~ "Use the file browser to navigate around your file system and select the " +#~ "desired folder" +#~ msgstr "" +#~ "Use el explorador de archivos para navegar por su sistema de archivos y " +#~ "seleccionar la carpeta que quiere" + +#~ msgid "" +#~ "Select AnalyzerScan Home Folder " +#~ "from the menu" +#~ msgstr "" +#~ "Seleccione AnalizadorAnalizar carpeta personal del menú" + +#~| msgid "" +#~| "The results may be useful in deciding which folders can be archived, deleted or moved to free up space. You can also use the results to " +#~| "estimate how much space would be needed for a backup of your Home folder." +#~ msgid "" +#~ "The results may be useful in deciding which folders can be archived, deleted or moved to free up space. You can also use the results to " +#~ "estimate how much space would be needed for a backup of your Home folder." +#~ msgstr "" +#~ "Los resultados pueden ser útiles para decidir qué carpetas se pueden " +#~ "comprimir, eliminar o mover para liberar espacio. También puede usar los " +#~ "resultados para estimar cuánto espacio sería necesario para hacer una " +#~ "copia de respaldo de su " +#~ "carpeta personal." + +#~ msgid "" +#~ "The default subdirectories usually include Desktop, " +#~ "Documents, Downloads, Pictures and " +#~ "Music, among others. Some of these will already exist when " +#~ "GNOME is installed; others will be created by applications when they are " +#~ "needed." +#~ msgstr "" +#~ "Las subcarpetas predeterminadas incluyen Escritorio, " +#~ "Documentos, Descargas, Imágenes y " +#~ "Música, entre otras. Algunas de estas ya existirán cuando se " +#~ "instale GNOME; otras las crearán las aplicaciones cuando las necesiten." + +#~ msgid "" +#~ "Select Analyzer Scan Remote Folder… from the menu" +#~ msgstr "" +#~ "Seleccione Analizador Analizar carpeta remota… del menú" + +#~ msgid "Choose the protocol that you wish to use" +#~ msgstr "Elija el protocolo que quiere usar" + +#~ msgid "" +#~ "Enter in the IP address of the remote storage device into the " +#~ "Server field or the URI, depending on the protocol that you " +#~ "are using." +#~ msgstr "" +#~ "Introduzca la dirección IP del dispositivo de almacenamiento remoto en el " +#~ "campo Servidor o el URI, dependiendo del protocolo que esté " +#~ "usando." + #~ msgid "" #~ "@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" #~ msgstr "" @@ -897,9 +1126,6 @@ #~ "Muestra una ventana de diálogo de la carpeta remota del Analizador de uso " #~ "del disco." -#~ msgid "Preferences" -#~ msgstr "Preferencias" - #~ msgid "" #~ "To change the Disk Usage Analyzer application " #~ "preferences, choose Edit - + Julita Inca @@ -13,13 +13,15 @@ kittykat3756@gmail.com + + Analizador de uso del disco un analizador gráfico de dispositivos de almacenamiento. Daniel Mustieles daniel.mustieles@gmail.com - 2012 + 2012, 2014 @@ -37,16 +39,16 @@ Analizador de uso de disco -
- Analizar dispositivos de almacenamiento -
- -
- Vistas y preferencias -
- - +
+ analizar +
+ +
+ Preferencias +
+ +
+ Problemas comunes y preguntas +
diff -Nru baobab-3.8.2/help/es/introduction.page baobab-3.12.1/help/es/introduction.page --- baobab-3.8.2/help/es/introduction.page 2013-05-13 17:39:44.000000000 +0000 +++ baobab-3.12.1/help/es/introduction.page 2014-04-14 13:30:01.000000000 +0000 @@ -2,9 +2,10 @@ + - + Julita Inca @@ -19,13 +20,15 @@ mdhillca@gmail.com - Analizador de uso del disco, también llamado baobab, representa gráficamente el uso del espacio de almacenamiento. + + + Analizador de uso del disco es una aplicación que representa gráficamente el uso del espacio de almacenamiento. Daniel Mustieles daniel.mustieles@gmail.com - 2012 + 2012, 2014 @@ -43,6 +46,8 @@ Introducción -

El Analizador de uso del disco es una aplicación gráfica basada en menús para analizar el uso de dispositivos de almacenamiento. Se puede usar para analizar múltiples dispositivos de almacenamiento locales o remotos (incluyendo discos duros, SSD, memorias USB, cámaras digitales y tarjetas de memoria). El Analizador de uso del disco puede analizar todo el sistema de archivos, su carpeta personal, una carpeta especificada por el usuario o una carpeta remota.

+

El Analizador de uso del disco es una aplicación gráfica para analizar el uso de dispositivos de almacenamiento. Se puede usar para analizar múltiples dispositivos de almacenamiento locales o remotos (incluyendo discos duros, SSD, memorias USB, cámaras digitales y tarjetas de memoria). El Analizador de uso del disco puede analizar todo el sistema de archivos, su carpeta personal, una carpeta especificada por el usuario o una carpeta remota.

+ +

Los resultados pueden ser útiles para decidir qué carpetas se pueden comprimir, eliminar o mover para liberar espacio. También puede usar los resultados para estimar cuánto espacio sería necesario para hacer una copia de respaldo de ciertas carpetas.

diff -Nru baobab-3.8.2/help/es/legal.xml baobab-3.12.1/help/es/legal.xml --- baobab-3.8.2/help/es/legal.xml 1970-01-01 00:00:00.000000000 +0000 +++ baobab-3.12.1/help/es/legal.xml 2014-04-14 13:30:01.000000000 +0000 @@ -0,0 +1,6 @@ + + + +

Este trabajo está licenciado bajo la Creative Commons de Atribución-Compartir Igual 3.0 sin soporte.

+ +
diff -Nru baobab-3.8.2/help/es/pref.page baobab-3.12.1/help/es/pref.page --- baobab-3.8.2/help/es/pref.page 2013-05-13 17:39:44.000000000 +0000 +++ baobab-3.12.1/help/es/pref.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,55 +0,0 @@ - - - - - - - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Omitir dispositivos y particiones específicas al analizar el sistema de archivos. - - - - Daniel Mustieles - daniel.mustieles@gmail.com - 2012 - - - - Jorge González - jorgegonz@svn.gnome.org - 2007-2008. - - - - Montse Fernández Dopacio - mfernandez@igalia.com - 2006. - - - - Desactivar el análisis de dispositivos de almacenamiento individuales y particiones - -

El Analizador de uso del disco le permite analizar solamente las particiones y los dispositivos de almacenamiento que haya seleccionado en el diálogo de Preferencias. De manera predeterminada, están seleccionados todos los dispositivos y todas las particiones, pero la aplicación recordará sus preferencias cuando la cierre.

- - - -

Seleccione EditarPreferencias

-
- -

Seleccione los dispositivos de almacenamiento y las particiones que quiere analizar, o deseleccione aquellas que no quiere analizar

-
- -

Pulse Cerrar para guardar sus preferencias

-
-
- - -

El primer elemento de la lista, que está montado en /, no se puede deseleccionar

-
- -
diff -Nru baobab-3.8.2/help/es/pref-view-chart.page baobab-3.12.1/help/es/pref-view-chart.page --- baobab-3.8.2/help/es/pref-view-chart.page 2013-05-13 17:39:44.000000000 +0000 +++ baobab-3.12.1/help/es/pref-view-chart.page 2014-04-14 13:30:01.000000000 +0000 @@ -1,10 +1,11 @@ - + + - + Julita Inca @@ -25,7 +26,7 @@ Daniel Mustieles daniel.mustieles@gmail.com - 2012 + 2012, 2014 @@ -43,8 +44,9 @@ Diferentes vistas de gráficos -

De manera predeterminada, los resultados del análisis muestra cada subcarpeta como una sección de un anillo, formando un ángulo proporcional al tamaño de la carpeta. Las subcarpetas se muestran en colores diferentes.

-

Al mover el ratón sobre el gráfico de anillo se muestran más detalles sobre las subcarpetas.

+

De manera predeterminada, los resultados del análisis muestran cada subcarpeta como una sección de un anillo, formando un ángulo proporcional al tamaño de la carpeta. Las subcarpetas se muestran en colores diferentes, como capas adicionales del anillo.

+

Al mover el ratón sobre el gráfico de anillo se muestran más detalles sobre las carpetas y las subcarpetas.

La visibilidad del gráfico se puede cambiar a Vista de gráfico de árbol usando la vista desplegable en la parte superior del gráfico a la derecha. La disposición del árbol muestra las carpetas como cajas proporcionales a su tamaño.

+

También puede pulsar sobre un anillo o una caja para hacer que sea el punto inicial del cuadro.

diff -Nru baobab-3.8.2/help/es/pref-view-menu.page baobab-3.12.1/help/es/pref-view-menu.page --- baobab-3.8.2/help/es/pref-view-menu.page 2013-05-13 17:39:44.000000000 +0000 +++ baobab-3.12.1/help/es/pref-view-menu.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,47 +0,0 @@ - - - - - - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Mostrar u ocultar la barra de herramientas y la barra de estado. - - - - Daniel Mustieles - daniel.mustieles@gmail.com - 2012 - - - - Jorge González - jorgegonz@svn.gnome.org - 2007-2008. - - - - Montse Fernández Dopacio - mfernandez@igalia.com - 2006. - - - - Barra de herramientas y barra de estado - -

La Barra de herramientas proporciona atajos para varias opciones de análisis, mientras que la Barra de estado proporciona el estado de la aplicación (por ejemplo, Preparada y Analizando…).

- - - -

Seleccione VerBarra de herramientas del menú para activar o desactivar la opción

-
- -

Seleccione VerBarra de estado del menú para activar o desactivar la opción

-
-
- -
diff -Nru baobab-3.8.2/help/es/problem-permissions.page baobab-3.12.1/help/es/problem-permissions.page --- baobab-3.8.2/help/es/problem-permissions.page 1970-01-01 00:00:00.000000000 +0000 +++ baobab-3.12.1/help/es/problem-permissions.page 2014-04-14 13:30:02.000000000 +0000 @@ -0,0 +1,46 @@ + + + + + + + + Baptiste Mille-Mathias + baptistem@gnome.org + 2014 + + + + + Sale el mensaje de error No se pudo analizar /… o alguna de las carpetas que contiene al analizar. + + + + Daniel Mustieles + daniel.mustieles@gmail.com + 2012, 2014 + + + + Jorge González + jorgegonz@svn.gnome.org + 2007-2008. + + + + Montse Fernández Dopacio + mfernandez@igalia.com + 2006. + + + + Error al escanear + +

Al analizar puede ver el mensaje No se pudo analizar /… o alguna de las carpetas que contiene en la parte superior de la ventana del Analizador de uso del disco. Este error aparece porque no tiene los permisos necesarios para acceder a algunos archivos debido a restricciones en el sistema objetivo. Los archivos a los que no puede acceder no se tendrán en cuenta en el gráfico que representa el uso del disco, por lo que el resultado final puede no ser correcto.

+ +

No tener acceso a todos los archivos y carpetas es perfectamente normal y no hay nada que pueda hacer para solventar este error.

+ +

El Analizador de uso del disco usa el comando du para crear una vista detallada del uso del almacenamiento, y necesita que tenga permisos de lectura y de ejecución sobre las carpetas.

+ +

Por otro lado, el uso del sistema de archivos se conoce con el comando df sobre el sistema de archivos de la ventana principal, y no sobre los permisos de los archivos.

+
diff -Nru baobab-3.8.2/help/es/problem-slow-scan.page baobab-3.12.1/help/es/problem-slow-scan.page --- baobab-3.8.2/help/es/problem-slow-scan.page 1970-01-01 00:00:00.000000000 +0000 +++ baobab-3.12.1/help/es/problem-slow-scan.page 2014-04-14 13:30:02.000000000 +0000 @@ -0,0 +1,43 @@ + + + + + + + + + Baptiste Mille-Mathias + baptistem@gnome.org + 2014 + + + + + Analizar una carpeta en una ubicación remota es lento. + + + + Daniel Mustieles + daniel.mustieles@gmail.com + 2012, 2014 + + + + Jorge González + jorgegonz@svn.gnome.org + 2007-2008. + + + + Montse Fernández Dopacio + mfernandez@igalia.com + 2006. + + + El análisis es lento + +

La velocidad requerida para analizar una carpeta en una ubicación remota depende de la velocidad del medio que esté analizando. Por ejemplo, un disco duro mecánico será más lento que uno SSD, y analizar una carpeta remota a través de Internet normalmente tardará más que analizar una carpeta en la red local.

+ +

La velocidad también depende de la profundidad de la estructura de carpetas y del número de archivos almacenados.

+ +
diff -Nru baobab-3.8.2/help/es/scan-file-system.page baobab-3.12.1/help/es/scan-file-system.page --- baobab-3.8.2/help/es/scan-file-system.page 2013-05-13 17:39:45.000000000 +0000 +++ baobab-3.12.1/help/es/scan-file-system.page 2014-04-14 13:30:02.000000000 +0000 @@ -2,8 +2,9 @@ - + + Julita Inca @@ -18,13 +19,13 @@ mdhillca@gmail.com - Analizar todos los dispositivos de almacenamiento internos y extraíbles. + Analizar los dispositivos de almacenamiento internos. Daniel Mustieles daniel.mustieles@gmail.com - 2012 + 2012, 2014 @@ -42,23 +43,10 @@ Analizar el sistema de archivos -

Para saber cuánto espacio ocupa el sistema de archivos:

- - - -

Seleccione AnalizadorAnalizar sistema de archivos del menú

-
-
- -

Su sistema de archivos incluye todos los dispositivos de almacenamiento internos y extraíbles que están montados cuando se analiza la carpeta correspondiente.

+

Para analizar su equipo, seleccione el nombre de su equipo en la lista Dispositivos y ubicaciones. Se analizarán todas las carpetas de su equipo a las que tenga permiso para acceder. Es normal que no tenga permisos para analizar algunas carpetas del equipo

-

Si el sistema de archivo que intenta analizar es grande, el análisis puede tardar varios minutos en completarse.

-

Seleccione AnalizadorDetener para cancelar el análisis actual, o AnalizadorActualizar para repetir el último análisis.

+

Si el sistema de archivo que intenta analizar es grande, el análisis puede tardar varios minutos en completarse. Para cancelar el análisis, pulse el botón en la esquina superior izquierda de la pantalla para volver a la lista de dispositivos.

-

Los resultados pueden ser útiles para decidir qué carpetas se pueden comprimir, eliminar o mover para liberar espacio. También puede usar los resultados para estimar cuánto espacio sería necesario para hacer una copia de respaldo de ciertas carpetas.

- -

Pulse con el botón derecho sobre cualquier carpeta y seleccione Abrir carpeta para lanzar la aplicación de Archivos, o Mover a la papelera para mover el archivo a la Papelera.

-
diff -Nru baobab-3.8.2/help/es/scan-folder.page baobab-3.12.1/help/es/scan-folder.page --- baobab-3.8.2/help/es/scan-folder.page 2013-05-13 17:39:45.000000000 +0000 +++ baobab-3.12.1/help/es/scan-folder.page 2014-04-14 13:30:02.000000000 +0000 @@ -2,9 +2,10 @@ + - + Julita Inca @@ -25,7 +26,7 @@ Daniel Mustieles daniel.mustieles@gmail.com - 2012 + 2012, 2014 @@ -47,22 +48,16 @@ -

Seleccione AnalizadorAnalizar carpeta… del menú

+

Pulse el botón el la parte superior derecha de la ventana principal y selecciona Analizar carpeta….

-

Use el explorador de archivos para navegar por su sistema de archivos y seleccionar la carpeta que quiere

+

Aparecerá un diálogo selector de archivos. Elija la carpeta que quiere analizar.

-

Pulse Abrir para comenzar el análisis

+

Pulse Abrir para comenzar el análisis.

- -

Seleccione AnalizadorDetener para cancelar el análisis actual, o AnalizadorActualizar para repetir el último análisis.

-
- -

Los resultados pueden ser útiles para decidir qué carpetas se pueden comprimir, eliminar o mover para liberar espacio. También puede usar los resultados para estimar cuánto espacio sería necesario para hacer una copia de respaldo de ciertas carpetas.

- -

Pulse con el botón derecho sobre cualquier carpeta y seleccione Abrir carpeta para lanzar la aplicación de Archivos, o Mover a la papelera para mover el archivo a la Papelera.

+

La carpeta que acaba de analizar se añadirá a su lista de Dispositivos y ubicaciones. Si se renombra o elimina la carpeta, se quitará de la lista cuando reinicie el Analizador de uso del disco.

diff -Nru baobab-3.8.2/help/es/scan-home.page baobab-3.12.1/help/es/scan-home.page --- baobab-3.8.2/help/es/scan-home.page 2013-05-13 17:39:45.000000000 +0000 +++ baobab-3.12.1/help/es/scan-home.page 2014-04-14 13:30:02.000000000 +0000 @@ -2,9 +2,10 @@ + - + Julita Inca @@ -19,13 +20,13 @@ mdhillca@gmail.com - Analizar todos los archivos personales que tenga en su dispositivo de almacenamiento interno. + Analizar todos los archivos personales que tenga en su equipo. Daniel Mustieles daniel.mustieles@gmail.com - 2012 + 2012, 2014 @@ -47,20 +48,8 @@ -

Seleccione AnalizadorAnalizar carpeta personal del menú

+

Seleccione su Carpeta personal en la lista de Dispositivos y ubicaciones.

- -

Seleccione AnalizadorDetener para cancelar el análisis actual, o AnalizadorActualizar para repetir el último análisis.

-
- -

Los resultados pueden ser útiles para decidir qué carpetas se pueden comprimir, eliminar o mover para liberar espacio. También puede usar los resultados para estimar cuánto espacio sería necesario para hacer una copia de respaldo de su carpeta personal.

- -

Pulse con el botón derecho sobre cualquier carpeta y seleccione Abrir carpeta para lanzar la aplicación de Archivos, o Mover a la papelera para mover el archivo a la Papelera.

- - -

Las subcarpetas predeterminadas incluyen Escritorio, Documentos, Descargas, Imágenes y Música, entre otras. Algunas de estas ya existirán cuando se instale GNOME; otras las crearán las aplicaciones cuando las necesiten.

-
-
diff -Nru baobab-3.8.2/help/es/scan-remote.page baobab-3.12.1/help/es/scan-remote.page --- baobab-3.8.2/help/es/scan-remote.page 2013-05-13 17:39:45.000000000 +0000 +++ baobab-3.12.1/help/es/scan-remote.page 2014-04-14 13:30:02.000000000 +0000 @@ -2,9 +2,10 @@ + - + Julita Inca @@ -25,7 +26,7 @@ Daniel Mustieles daniel.mustieles@gmail.com - 2012 + 2012, 2014 @@ -47,56 +48,13 @@ -

Seleccione Analizador Analizar carpeta remota… del menú

+

Pulse el botón en la parte superior derecha de la ventana principal y elija Analizar carpeta remota….

-

Elija el protocolo que quiere usar

- +

Introduzca el URL en el campo Dirección del servidor. Normalmente tendrá un protocolo, seguido de dos puntos y dos barras, diferente en función del protocolo que esté usando.

-

Introduzca la dirección IP del dispositivo de almacenamiento remoto en el campo Servidor o el URI, dependiendo del protocolo que esté usando.

- -
- -

Pulse Analizar para continuar; se le preguntarán más detalles, como un nombre de usuario y una contraseña antes de que comience el análisis.

+

Pulse Conectar para continuar; se le preguntarán más detalles, como un nombre de usuario y una contraseña antes de que comience el análisis.

@@ -104,8 +62,6 @@

Analizar a través de la red puede ser más lento que analizar un sistema de archivos local.

- -

Pulse con el botón derecho sobre cualquier carpeta y seleccione Abrir carpeta para lanzar la aplicación de Archivos, o Mover a la papelera para mover el archivo a la Papelera.

-
+

También puede seleccionar un servidor usado recientemente en lugar de introducir un URL. Si introduce un URL no válido, no podrá pulsar el botón Continuar, pero si el URL es válido, pero incorrecto, la conexión fallará sin mostrar advertencias.

diff -Nru baobab-3.8.2/help/eu/eu.po baobab-3.12.1/help/eu/eu.po --- baobab-3.8.2/help/eu/eu.po 2013-04-21 14:12:57.000000000 +0000 +++ baobab-3.12.1/help/eu/eu.po 1970-01-01 00:00:00.000000000 +0000 @@ -1,344 +0,0 @@ -# translation of baobab_help.HEAD.po to Basque -# Iñaki Larrañaga Murgoitio , 2008. -msgid "" -msgstr "" -"Project-Id-Version: baobab_help.HEAD\n" -"POT-Creation-Date: 2007-09-04 03:34+0100\n" -"PO-Revision-Date: 2008-12-14 19:18+0100\n" -"Last-Translator: Iñaki Larrañaga Murgoitio \n" -"Language-Team: Basque \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: KBabel 1.11.4\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:154(None) -msgid "@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" -msgstr "@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:202(None) -msgid "@@image: 'figures/baobab_fullscan.png'; md5=17895f3407c9282a55a324642fd20e0b" -msgstr "@@image: 'figures/baobab_fullscan.png'; md5=17895f3407c9282a55a324642fd20e0b" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:255(None) -msgid "@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" -msgstr "@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:283(None) -msgid "@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" -msgstr "@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:322(None) -msgid "@@image: 'figures/baobab_treemaps.png'; md5=b553b49db25f9d6b98efcc394a5d3689" -msgstr "@@image: 'figures/baobab_treemaps.png'; md5=b553b49db25f9d6b98efcc394a5d3689" - -#: C/baobab.xml:23(title) -msgid "Disk Usage Analyzer Manual" -msgstr "Disko-erabileraren analizatzailearen eskuliburua" - -#: C/baobab.xml:26(para) -msgid "Disk Usage Analyzer is a graphical, menu-driven viewer that you can use to view and monitor your disk usage and folder structure." -msgstr "Menuetan oinarrituriko ikustaile grafikoa da disko-erabileraren analizatzailea, eta disko-erabilera eta karpeta-egitura ikusteko eta kontrolatzeko erabil dezakezu." - -#: C/baobab.xml:31(year) -msgid "2006" -msgstr "2006" - -#: C/baobab.xml:32(holder) -msgid "Fabio Marzocca" -msgstr "Fabio Marzocca" - -#: C/baobab.xml:43(publishername) C/baobab.xml:53(orgname) C/baobab.xml:88(para) -msgid "GNOME Documentation Project" -msgstr "GNOMEren dokumentazio-proiektua" - -#: C/baobab.xml:2(para) -msgid "Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any later version published by the Free Software Foundation with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy of the GFDL at this link or in the file COPYING-DOCS distributed with this manual." -msgstr "Baimena ematen da dokumentu hau kopiatu, banatu eta/edo aldatzeko Free Software Foundation-ek argitaratutako GNU Dokumentazio Librearen Lizentziaren 1.1. bertsioan edo berriago batean ezarritako baldintzak betetzen badira; Atal Aldaezinik, Aurreko azaleko testurik eta Atzeko azaleko testurik gabe. GFDL lizentziaren kopia esteka honetan edo eskuliburu honekin batera ematen den COPYING-DOCS fitxategian aurkituko duzu." - -#: C/baobab.xml:12(para) -msgid "This manual is part of a collection of GNOME manuals distributed under the GFDL. If you want to distribute this manual separately from the collection, you can do so by adding a copy of the license to the manual, as described in section 6 of the license." -msgstr "Eskuliburu hau GFDL lizentziarekin banatzen diren GNOME eskuliburuen bildumakoa da. Eskuliburu hau bildumatik bereizita banatu nahi baduzu, bana dezakezu, baina eskuliburuari lizentziaren kopia bat gehitu beharko diozu, lizentzian bertan 6. atalean azaltzen den bezala." - -#: C/baobab.xml:19(para) -msgid "Many of the names used by companies to distinguish their products and services are claimed as trademarks. Where those names appear in any GNOME documentation, and the members of the GNOME Documentation Project are made aware of those trademarks, then the names are in capital letters or initial capital letters." -msgstr "Enpresek euren produktu eta zerbitzuak bereizteko erabiltzen dituzten izen asko marka erregistratu moduan hartu behar dira. Izen horiek GNOMEren edozein agiritan agertzen direnean, eta GNOMEren Dokumentazio Proiektuko kideak marka komertzialak direla konturatu badira, orduan izen horiek maiuskulaz idatzita egongo dira, osorik edo hasierako letra maiuskulaz jarrita." - -#: C/baobab.xml:35(para) -msgid "DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND" -msgstr "DOKUMENTUA \"DAGOEN-DAGOENEAN\" EMATEN DA, INOLAKO BERMERIK GABE, EZ ESPRESUKI ADIERAZITAKORIK ETA EZ INPLIZITURIK ERE; BESTEAK BESTE (MUGARIK GABE), EZ DA BERMATZEN DOKUMENTUA EDO BERTSIO ALDATUA AKATSIK GABEA DENIK, MERKATURATZEKO EDO XEDE JAKIN BATERAKO EGOKIA DENIK EDO ARAURIK HAUSTEN EZ DUENIK. DOKUMENTUAREN EDO DOKUMENTUAREN BERTSIO ALDATUAREN KALITATEARI, ZEHAZTASUNARI ETA PERFORMANTZIARI BURUZKO ERANTZUKIZUN OSOA ZUREA DA. DOKUMENTUREN BATEK EDO BERTSIO ALDATUREN BATEK EDOZEIN MOTATAKO AKATSIK IZANEZ GERO, ZUK (EZ HASIERAKO IDAZLEAK, EZ EGILEAK ETA EZ INONGO KOLABORATZAILEK) ZEURE GAIN HARTU BEHARKO DUZU BERRIKUSTEKO, KONPONTZEKO EDO ZUZENTZEKO BEHARREZKO ZERBITZU GUZTIEN KOSTUA. BERME-UKATZE HAU LIZENTZIA HONEN FUNTSEZKO ZATIA DA. EZ DA BAIMENIK EMATEN EZEIN DOKUMENTU EDO BERTSIO ALDATU ERABILTZEKO, BALDIN ETA EZ BADA BERME-UKATZE HAU ONARTZEN." - -#: C/baobab.xml:55(para) -msgid "UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES." -msgstr "EZINGO DA INONGO ZIRKUNSTANTZIA EDO LEGE-TEORIARIK OINARRI HARTU --EZ ERANTZUKIZUN ZIBILARI BURUZKORIK (ZABARKERIA BARNE HARTUTA) EZ KONTRATUARI BURUZKORIK, EZ BESTERIK-- DOKUMENTU HONEN EDO BERTSIO ALDATU BATEN EGILEA, HASIERAKO IDAZLEA, EDOZEIN KOLABORATZAILE EDO BANATZAILE, EDO ALDERDI HORIEN EDOZEIN HORNITZAILE BESTE PERTSONA BATEN AURREAN ERANTZULE EGITEKO, PERTSONA HORREK EDOZEIN MOTATAKO KALTE ZUZENEKO, ZEHARKAKO, BEREZI, INTZIDENTAL EDO ONDORIOZKOAK JASAN DITUELAKO, BESTEAK BESTE (MUGARIK GABE), BEZEROAK GALTZEAREN, LANA ETEN BEHARRAREN, ORDENAGAILUAK EZ IBILTZEAREN EDO GAIZKI IBILTZEAREN ONDORIOZKO KALTEAK, EDO DOKUMENTUA NAHIZ HAREN BERTSIO ALDATUAK ERABILTZETIK ONDORIOZTATZEN DIREN EDO ERABILERA HORREKIN ZERIKUSIA DUEN EDOZEIN KALTE EDO GALERA, ALDERDIARI KALTE HORIEK GERTA ZITEZKEELA ADITZERA EMAN BAZAIO ERE." - -#: C/baobab.xml:28(para) -msgid "DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: " -msgstr "DOKUMENTUA ETA DOKUMENTUAREN BERTSIO ALDATUAK GNU DOKUMENTAZIO LIBREAREN LIZENTZIAREN BALDINTZEN ARABERA EMATEN DIRA, ETA ONDOREN ZEHAZTEN DIRENAK ONARTZERA BEHARTZEN DUTE: " - -#: C/baobab.xml:50(firstname) C/baobab.xml:59(firstname) -msgid "Fabio" -msgstr "Fabio" - -#: C/baobab.xml:51(surname) C/baobab.xml:60(surname) -msgid "Marzocca" -msgstr "Marzocca" - -#: C/baobab.xml:54(email) C/baobab.xml:62(email) -msgid "thesaltydog@gmail.com" -msgstr "thesaltydog@gmail.com" - -#: C/baobab.xml:82(revnumber) -msgid "Disk Usage Analyzer Manual 1.0" -msgstr "Disko-erabileraren analizatzailearen eskuliburuaren 1.0 bertsioa" - -#: C/baobab.xml:83(date) -msgid "April 2006" -msgstr "2006ko apirila" - -#: C/baobab.xml:85(para) -msgid "Emmanuele Bassi ebassi@gmail.com" -msgstr "Emmanuele Bassi ebassi@gmail.com" - -#: C/baobab.xml:93(releaseinfo) -msgid "This manual describes version 2.15 of Disk Usage Analyzer." -msgstr "Disko-erabileraren analizatzailearen 2.15 bertsioa azaltzen da eskuliburu honetan." - -#: C/baobab.xml:96(title) -msgid "Feedback" -msgstr "Ohar-bidaltzea" - -#: C/baobab.xml:97(para) -msgid "To report a bug or make a suggestion regarding the Disk Usage Analyzer application or this manual, follow the directions in the GNOME Feedback Page." -msgstr "Disko-erabileraren analizatzaileari buruzko akatsen berri emateko edo oharrak bidaltzeko, GNOMEra oharrak bidaltzeko orrian aurkituko dituzu argibideak." - -#: C/baobab.xml:106(primary) -msgid "Disk Usage Analyser" -msgstr "Disko-erabileraren analizatzailea" - -#: C/baobab.xml:113(title) -msgid "Introduction" -msgstr "Sarrera" - -#: C/baobab.xml:115(para) -msgid "Disk Usage Analyzer is a graphical, menu-driven application to analyse disk usage in any Gnome environment. Disk Usage Analyzer can easily scan either the whole filesystem tree, or a specific user-requested directory branch (local or remote)." -msgstr "Menuetan oinarrituriko aplikazio grafikoa da Disko-erabileraren analizatzailea, edozein Gnome ingurunetan disko-erabilera analizatzeko. Disko-erabileraren analizatzaileak erraz eskanea ditzake bai fitxategi-sistemaren zuhaitz osoa, bai eta erabiltzaileak eskatutako direktorioaren adar zehatz bat ere (lokala edo urrunekoa)." - -#: C/baobab.xml:119(para) -msgid "It also auto-detects in real-time any changes made to your home directory as far as any mounted/unmounted device. Disk Usage Analyzer also provides a full graphical treemap window for each selected folder." -msgstr "Etxeko direktorioari egindako edozein aldaketa detekta dezake automatikoki denbora errealean, eta baita muntatutako/desmuntatutako edozein gailu ere. Hautatutako karpeta bakoitzaren zuhaitz-mapa grafikoaren leiho osoa ere ematen du Disko-erabileraren analizatzaileak." - -#: C/baobab.xml:128(title) -msgid "Getting Started" -msgstr "Erabiltzen hastea" - -#: C/baobab.xml:130(para) -msgid "Disk Usage Analyzer can be started in three ways:" -msgstr "Disko-erabileraren analizatzailea hiru modutan abiaraz daiteke:" - -#: C/baobab.xml:132(para) -msgid "from Gnome menu ApplicationsAccessories;" -msgstr "Gnome menuko AplikazioakGehigarriak aukeraren bidez;" - -#: C/baobab.xml:134(para) -msgid "from a terminal window;" -msgstr "Terminal-leiho batetik;" - -#: C/baobab.xml:136(para) -msgid "from Nautilus \"Open with...\" ;" -msgstr "Nautilus-eko \"Ireki honekin...\" aukeraren bidez;" - -#: C/baobab.xml:141(para) -msgid "If you want to start Disk Usage Analyzer from a terminal window, just type:" -msgstr "Disko-erabileraren analizatzailea terminal-leiho batetik abiarazi nahi baduzu, idatzi hau:" - -#: C/baobab.xml:143(para) -msgid "baobab <full_path_to_a_directory>, then press Return." -msgstr "baobab <direktorioaren bide-izen osoa>, eta sakatu Sartu." - -#: C/baobab.xml:145(para) -msgid "If launched from Gnome menu, Disk Usage Analyzer starts and remains in a stand-by state, waiting for user action." -msgstr "Gnome menutik abiarazten baduzu, Disko-erabileraren analizatzailea martxan jartzen da eta erabiltzailearen ekintzen zain gelditzen da." - -#: C/baobab.xml:146(para) -msgid "When you start Disk Usage Analyzer from the Gnome Menu, the following window is displayed." -msgstr "Disko-erabileraren analizatzailea Gnome menutik abiarazten duzunean, leiho hau bistaratzen da." - -#: C/baobab.xml:150(title) -msgid "Disk Usage Analyzer Window" -msgstr "Disko-erabileraren analizatzailearen leihoa" - -#: C/baobab.xml:157(phrase) -msgid "Shows Disk Usage Analyzer main window. Contains menubar, display area, scrollbars, and statusbar." -msgstr "Disko-erabileraren analizatzailearen leihoa erakusten du. Menu-barra, bistaratze-area, korritze-barrak eta egoera-barra ditu. " - -#. ==== End of Figure ==== -#: C/baobab.xml:164(para) -msgid "The user can then:" -msgstr "Erabiltzaileak egin ditzakeenak:" - -#: C/baobab.xml:166(para) -msgid "start a full filesystem scan;" -msgstr "fitxategi-sistema osoa eskaneatzea;" - -#: C/baobab.xml:168(para) -msgid "select a specific local directory branch to scan" -msgstr "direktorioaren adar lokal bat eskaneatzeko hautatzea" - -#: C/baobab.xml:170(para) -msgid "select a remote server and folder to scan" -msgstr "urruneko zerbitzari bat eta karpeta bat eskaneatzeko hautatzea" - -#: C/baobab.xml:172(para) -msgid "set preferences" -msgstr "hobespenak ezartzea" - -#: C/baobab.xml:176(para) -msgid "If you run a full filesystem scan, Disk Usage Analyzer window will start drawing the tree as soon as the thread starts scanning the filesystem. If any large partition is mounted on the filesystem, that will be scanned too." -msgstr "Fitxategi-sistema oso bat eskaneatzean, zuhaitza marrazten hasiko da Disko-erabileraren analizatzailearen leihoa, haria fitxategi-sistema eskaneatzen hasi bezain laster. Fitxategi-sisteman partizio handiren bat muntatzen bada, hori ere eskaneatuko du." - -#: C/baobab.xml:186(title) -msgid "Usage" -msgstr "Erabilera" - -#: C/baobab.xml:189(title) -msgid "Full filesystem scan" -msgstr "Fitxategi-sistema osoa eskaneatzea" - -#: C/baobab.xml:190(para) -msgid "To start a full filesystem scan select AnalyzerScan Filesystem from the menu, or press on the Scan Filesystem toolbar button." -msgstr "Fitxategi-sistema osoa eskaneatzen hasteko, hautatu menuko AnalizatzaileaEskaneatu fitxategi-sistema, edo sakatu tresna-barrako Eskaneatu fitxategi-sistema botoia." - -#: C/baobab.xml:193(para) -msgid "When the scanning process ends up, you will get the full tree of your filesystem, like the one in the next Figure." -msgstr "Eskaneatutakoan, fitxategi-sistemaren zuhaitz osoa izango duzu, hurrengo irudikoa bezalakoa. " - -#: C/baobab.xml:198(title) -msgid "Disk Usage Analyzer Full filesystem scan" -msgstr "Disko-erabileraren analizatzailea - fitxategi-sistema osoa eskaneatzea" - -#: C/baobab.xml:205(phrase) -msgid "Shows Disk Usage Analyzer full filesystem scan window. Contains menubar, display area, scrollbars, and statusbar." -msgstr "Disko-erabileraren analizatzailearen fitxategi-sistema osoaren eskaneatze-leihoa erakusten du. Menu-barra, bistaratze-area, korritze-barrak eta egoera-barra ditu. " - -#: C/baobab.xml:212(para) -msgid "When you run a full filesystem scan, Disk Usage Analyzer window will start drawing the tree as soon as the thread starts scanning the filesystem. If any large partition is mounted on the filesystem, that will be scanned too." -msgstr "Fitxategi-sistema oso bat eskaneatzean, zuhaitza marrazten hasiko da Disko-erabileraren analizatzailearen leihoa, haria fitxategi-sistema eskaneatzen hasi bezain laster. Fitxategi-sisteman partizio handiren bat muntatzen bada, hori ere eskaneatuko da." - -#: C/baobab.xml:217(para) -msgid "Disk Usage Analyzer will display sizes in the directory tree as allocated space. This means that the displayed sizes refer to the actual disk usage and not to the apparent directory size. If you want to view the apparent file size, uncheck ViewAllocated Space ." -msgstr "Direktorio-zuhaitzean tamainak bistaratzeko, esleitutako lekua hartuko du kontuan disko-erabileraren analizatzaileak. Alegia, benetako disko-erabilerari dagokio bistaratze-tamaina, eta ez direktorioaren itxurazko tamainari. Fitxategien itxurazko tamaina ikusteko, desautatu IkusiEsleitutako lekua." - -#: C/baobab.xml:222(para) -msgid "Disk Usage Analyzer will not count the /proc dir, nor any file size that is not related to a \"plain\" file, so symlinks, character blocks, device blocks will not be part of the directory size." -msgstr "Disko-erabileraren analizatzaileak ez du zenbatuko /proc direktorioa, ezta fitxategi \"arrunt\" batekin erlazionatuta ez dauden fitxategien tamainak ere; beraz, ez dira direktorioaren tamainaren parte izango esteka sinbolikoak, karaktere-blokeak eta gailu-blokeak." - -#: C/baobab.xml:226(para) -msgid "Hard-links are managed in a different way: this first hardlink is counted as a normal file, while the subsequent links to the same inode device are not counted in the total, but highlighted in the right-hand column of the window." -msgstr "Esteka fisikoak bestela kudeatzen dira: lehenengo esteka fisikoa fitxategi normaltzat hartzen da; inodoen gailu bererako hurrengo estekak, aldiz, ez dira zenbateko osoan kontuan hartzen, baina leihoaren eskuineko zutabean nabarmentzen dira. " - -#: C/baobab.xml:233(title) -msgid "Single folder scan" -msgstr "Karpeta bakarra eskaneatzea" - -#: C/baobab.xml:235(para) -msgid "To start a single folder scan select AnalyzerScan Folder... from the menu, or press on the Scan Folder toolbar button." -msgstr "Karpeta bakarra eskaneatzen hasteko, hautatu menuko AnalizatzaileaKarpeta eskaneatzea..., edo sakatu tresna-barrako Eskaneatu karpeta botoia." - -#: C/baobab.xml:242(title) -msgid "Remote scan" -msgstr "Urruneko eskaneatzea" - -#: C/baobab.xml:244(para) -msgid "If you need to scan a remote server-folder, just click on the toolbar icon Scan Remote Folder or select AnalyzerScan Remote Folder from the menu and you will get the following dialog box. Disk Usage Analyzer can connect to a server through ssh, ftp, smb, http and https." -msgstr "Urruneko zerbitzari baten karpeta bat eskaneatu behar baduzu, egin klik tresna barrako Eskaneatu urruneko karpeta ikonoan edo hautatu menuko AnalizatzaileaEskaneatu urruneko karpeta, eta elkarrizketa-koadro hau agertuko zaizu. Disko-erabileraren analizatzailea zerbitzari batera konekta daiteke ssh, ftp, smb, http eta https protokoloen bidez." - -#: C/baobab.xml:251(title) -msgid "Disk Usage Analyzer Remote folder scan" -msgstr "Disko-erabileraren analizatzailea - urruneko karpetak eskaneatzea" - -#: C/baobab.xml:258(phrase) -msgid "Shows Disk Usage Analyzer remote folder dialog window." -msgstr "Disko-erabileraren analizatzailearen urruneko karpeten elkarrizketa-koadroaren leihoa erakusten du." - -#: C/baobab.xml:272(title) -msgid "Preferences" -msgstr "Hobespenak" - -#: C/baobab.xml:274(para) -msgid "To change the Disk Usage Analyzer application preferences, choose EditPreferences." -msgstr "Disko-erabileraren analizatzailea aplikazioaren hobespenak aldatzeko, aukeratu EditatuHobespenak." - -#: C/baobab.xml:279(title) -msgid "Disk Usage Analyzer Preferences Window" -msgstr "Disko-erabileraren analizatzailea - hobespenen leihoa" - -#: C/baobab.xml:286(phrase) -msgid "Preferences window" -msgstr "Hobespenen leihoa" - -#: C/baobab.xml:294(title) -msgid "Select devices to be scanned" -msgstr "Eskaneatu behar diren gailuak hautatzea" - -#: C/baobab.xml:295(para) -msgid "In the first part of the Preferences window, all detected mounted devices are listed. Click on the checkbox to include/exclude the partition into the filesystem scanning operations." -msgstr "Detektatu diren muntatutako gailuen zerrenda dago hobespen-leihoaren lehen zatian. Egin klik kontrol-laukian partizioa fitxategi-sistemaren eskaneatze-lanetan sartzeko edo bertatik kanporatzeko." - -#: C/baobab.xml:298(para) -msgid "The device mounted on \"/\" cannot be excluded from the scan." -msgstr "\"/\"(e)n muntatutako gailuak ezin dira eskaneatze-lanetatik kanporatu." - -#: C/baobab.xml:302(title) -msgid "Enable monitoring of home" -msgstr "Etxea kontrolatzea gaitzea" - -#: C/baobab.xml:303(para) -msgid "If this option is checked, Disk Usage Analyzer will constantly monitor any external changes to home directory and warn the user if a file is added/removed." -msgstr "Aukera hori hautatzen bada, disko-erabilera analizatzaileak etengabe kontrolatzen ditu etxeko direktorioan egiten diren aldaketak eta erabiltzailea ohartarazten du fitxategiren bat gehitzen/kentzen denean." - -#: C/baobab.xml:311(title) -msgid "Treemaps" -msgstr "Zuhaitz-mapak" - -#: C/baobab.xml:313(para) -msgid "Treemap concepts have been developed by Ben Shneiderman in the '90s. Read his vision on treemaps." -msgstr "Ben Shneiderman-ek garatu zituen Zuhaitz-mapa kontzeptuak 90. hamarkadan. Irakurri bere zuhaitz-mapen ikuspegia." - -#: C/baobab.xml:318(title) -msgid "Disk Usage Analyzer Treemap Window" -msgstr "Disko-erabileraren analizatzailea - zuhaitz-mapen leihoa" - -#: C/baobab.xml:325(phrase) -msgid "Treemap's theory. Shows 2 treemap diagrams" -msgstr "Zuhaitz-mapen teoria. Zuhaitz-mapen 2 diagrama erakusten dira" - -#. ==== End of Figure ==== -#: C/baobab.xml:333(para) -msgid "Figure shows an example of treemap's theory. Each node (as shown in the tree diagram) has a name (a letter) and an associated size (a number). The size of leaves may represent for instance the size of individual files, the size of non-leaf nodes is the sum of the sizes of its children." -msgstr "Zuhaitz-mapen teoriaren adibide bat erakusten du irudiak. Zuhaitz-diagraman erakusten den nodo bakoitzak izen bat du (hizki bat) eta erlazionatutako tamaina (zenbaki bat). Adibidez, banakako fitxategien tamaina adieraz dezake hostoen tamainak, eta hostorik gabeko nodoen tamaina bere umeen tamainen batura da." - -#: C/baobab.xml:338(para) -msgid "The treemap is constructed via recursive subdivision of the initial rectangle. The size of each sub-rectangle corresponds to the size of the node. The direction of subdivision alternates per level: first horizontally, next vertically, etcetera. As a result, the initial rectangle is partitioned into smaller rectangles, such that the size of each rectangle reflects the size of the leaf. The structure of the tree is also reflected in the treemap, as a result of its construction. Color and annotation can be used to give extra information about the leaves." -msgstr "Hasierako laukizuzenaren zatiketa errekurtsiboaren bidez eraikitzen da zuhaitz-mapa. Nodoaren tamainarekin bat dator bigarren mailako laukizuzen bakoitzaren tamaina. Zatiketaren norabidea aldatu egiten da maila batetik bestera: lehenengo horizontala da, gero bertikala, eta abar. Ondorioz, hasierako laukizuzena laukizuzen txikiagotan zatitzen da; eta hala, laukizuzen bakoitzaren tamainak hostoaren tamaina islatzen du. Zuhaitzaren egitura ere irudikatzen da zuhaitz-mapan, haren eraikuntzaren ondorioz. Koloreak eta oharrak erabil daitezke hostoei buruzko informazio gehigarria emateko." - -#: C/baobab.xml:347(para) -msgid "Treemaps are very effective when size is the most important feature to be displayed." -msgstr "Zuhaitz-mapak oso eraginkorrak dira bistaratu beharreko ezaugarririk garrantzitsuena tamaina denean." - -#. Put one translator per line, in the form of NAME , YEAR1, YEAR2. -#: C/baobab.xml:0(None) -msgid "translator-credits" -msgstr "Hizkuntza Politikarako Sailburuordetza , 2008." - diff -Nru baobab-3.8.2/help/eu/index.page baobab-3.12.1/help/eu/index.page --- baobab-3.8.2/help/eu/index.page 2013-05-13 17:39:44.000000000 +0000 +++ baobab-3.12.1/help/eu/index.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,35 +0,0 @@ - - - - - - - - Julita Inca - yrazes@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Disk Usage Analyzer, a graphical storage device - scanner. - - - - Disk Usage Analyzer - -
- Scan storage devices -
- -
- Views and preferences -
- - - -
diff -Nru baobab-3.8.2/help/eu/introduction.page baobab-3.12.1/help/eu/introduction.page --- baobab-3.8.2/help/eu/introduction.page 2013-05-13 17:39:44.000000000 +0000 +++ baobab-3.12.1/help/eu/introduction.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,38 +0,0 @@ - - - - - - - - - - Julita Inca - yrazes@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Michael Hill - mdhillca@gmail.com - - - Disk Usage Analyzer, also referred to as - baobab, graphically represents your use of storage space. - - - - Sarrera - -

Disk Usage Analyzer is a graphical, menu-driven application for - analysing storage device usage. It can be used to scan multiple local or - remote storage device (including hard disks, SSDs, USB sticks, digital - cameras and memory cards). Disk Usage Analyzer can scan either the - whole file system tree, - your Home directory, a - specific user-requested directory or - a remote folder.

- -
diff -Nru baobab-3.8.2/help/eu/pref.page baobab-3.12.1/help/eu/pref.page --- baobab-3.8.2/help/eu/pref.page 2013-05-13 17:39:44.000000000 +0000 +++ baobab-3.12.1/help/eu/pref.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,42 +0,0 @@ - - - - - - - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Skip specific devices and partitions when scanning the file system. - - - - Disable scanning of individual storage devices and partitions - -

Disk Usage Analyzer allows you to scan only the partitions and - storage devices that you have selected in the Preferences dialog. - By default, all devices and partitions are selected, but the application will - store your preferences when you close it.

- - - -

Select EditPreferences

-
- -

Select the storage devices and partitions that you want to scan, or - deselect those that you do not wish to scan

-
- -

Click Close to save your preferences

-
-
- - -

The first item in the list, which is mounted on /, cannot - be deselected

-
- -
diff -Nru baobab-3.8.2/help/eu/pref-view-chart.page baobab-3.12.1/help/eu/pref-view-chart.page --- baobab-3.8.2/help/eu/pref-view-chart.page 2013-05-13 17:39:44.000000000 +0000 +++ baobab-3.12.1/help/eu/pref-view-chart.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,37 +0,0 @@ - - - - - - - - - - Julita Inca - yrazes@gmail.com - - - Michael Hill - mdhillca@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Display the results as a ring chart or a treemap chart. - - - - Different chart views - -

By default, the scan results show each subfolder as the section of a ring, - comprising an angle proportional to the size of the relevant folder. - Sub-folders are shown in different colors.

-

Move your mouse over the rings chart displays more details about the - subfolders.

-

Chart visibility can be changed to Treemap View using the - drop-down list at the top of the chart on the right-hand side. The tree layout - displays the folders as proportionately sized boxes.

- -
diff -Nru baobab-3.8.2/help/eu/pref-view-menu.page baobab-3.12.1/help/eu/pref-view-menu.page --- baobab-3.8.2/help/eu/pref-view-menu.page 2013-05-13 17:39:44.000000000 +0000 +++ baobab-3.12.1/help/eu/pref-view-menu.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,33 +0,0 @@ - - - - - - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Hide or show the toolbar and the status bar. - - - - Toolbar and statusbar - -

The Toolbar provides shortcuts to the various scan actions, - while the Statusbar provides the status of the application (for - example, Ready and Scanning…).

- - - -

Select ViewToolbar from the menu - and enable or disable the option

-
- -

Select ViewStatusbar from the - menu and enable or disable the option

-
-
- -
diff -Nru baobab-3.8.2/help/eu/scan-file-system.page baobab-3.12.1/help/eu/scan-file-system.page --- baobab-3.8.2/help/eu/scan-file-system.page 2013-05-13 17:39:44.000000000 +0000 +++ baobab-3.12.1/help/eu/scan-file-system.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,58 +0,0 @@ - - - - - - - - - Julita Inca - yrazes@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Michael Hill - mdhillca@gmail.com - - - Scan all internal and removable storage devices. - - - - Scan the file system - -

To find out how much space your file system takes up:

- - - -

Select AnalyzerScan File System - from the menu

-
-
- -

Your file system includes all internal and removable storage devices which - are mounted when the respective folder is scanned.

- - -

If the file system that you are trying to scan is large, it may take a - few minutes for the scan to complete.

-

Select AnalyzerStop to cancel the - current scan, or AnalyzerRefresh to - repeat the last scan.

-
- -

The results may be useful in deciding which folders can be - archived, - deleted or - moved to free up space. You can - also use the results to estimate how much space would be needed for a - backup of specific folders.

- -

Right-click on any folder and select Open Folder to launch the - Files application, or Move to Trash to move your folder - to Trash.

- -
diff -Nru baobab-3.8.2/help/eu/scan-folder.page baobab-3.12.1/help/eu/scan-folder.page --- baobab-3.8.2/help/eu/scan-folder.page 2013-05-13 17:39:44.000000000 +0000 +++ baobab-3.12.1/help/eu/scan-folder.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,63 +0,0 @@ - - - - - - - - - - Julita Inca - yrazes@gmail.com - - - Michael Hill - mdhillca@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Scan a local folder, including all subfolders. - - - - Scan a folder - -

Scans of individual folders are faster than those of the whole file - system, so they may be more efficient if you want information only about a - specific part of your file system.

- - - -

Select AnalyzerScan Folder… - from the menu

-
- -

Use the file browser to navigate around your file system and select - the desired folder

-
- -

Click Open to commence scanning

-
-
- - -

Select AnalyzerStop to cancel the - current scan, or AnalyzerRefresh to - repeat the last scan.

-
- -

The results may be useful in deciding which folders can be - archived, - deleted or - moved to free up space. You can - also use the results to estimate how much space would be needed for a - backup of specific folders.

- -

Right-click on any folder and select Open Folder to launch the - Files application, or Move to Trash to move your folder - to Trash.

- -
diff -Nru baobab-3.8.2/help/eu/scan-home.page baobab-3.12.1/help/eu/scan-home.page --- baobab-3.8.2/help/eu/scan-home.page 2013-05-13 17:39:45.000000000 +0000 +++ baobab-3.12.1/help/eu/scan-home.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,67 +0,0 @@ - - - - - - - - - - Julita Inca - yrazes@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Michael Hill - mdhillca@gmail.com - - - Scan all of your personal files that are on your internal storage device. - - - - Scan your <file>Home</file> folder - -

The Home folder is where most files are located for the - average user because default settings are often set to save or copy files - into subdirectories within it. This includes downloads from the internet, - documents which you work on and photos from your camera. Normally, one - Home folder exists for each user on the computer.

- - - -

Select AnalyzerScan Home Folder - from the menu

-
-
- - -

Select AnalyzerStop to cancel the - current scan, or AnalyzerRefresh to - repeat the last scan.

-
- -

The results may be useful in deciding which folders can be - archived, - deleted or - moved to free up space. You - can also use the results to estimate how much space would be needed for a - backup of your - Home folder.

- -

Right-click on any folder and select Open Folder to launch the - Files application, or Move to Trash to move your folder - to Trash.

- - -

The default subdirectories usually include Desktop, - Documents, Downloads, Pictures and - Music, among others. Some of these will already exist when - GNOME is installed; others will be created by applications when they are - needed.

-
- -
diff -Nru baobab-3.8.2/help/eu/scan-remote.page baobab-3.12.1/help/eu/scan-remote.page --- baobab-3.8.2/help/eu/scan-remote.page 2013-05-13 17:39:45.000000000 +0000 +++ baobab-3.12.1/help/eu/scan-remote.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,102 +0,0 @@ - - - - - - - - - - Julita Inca - yrazes@gmail.com - - - Michael Hill - mdhillca@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Scan a folder remotely from your computer. - - - - Scan a remote folder - -

Disk Usage Analyzer can scan storage devices which are - accessible remotely. To scan the whole file system or any specific folder - remotely:

- - - -

Select Analyzer - Scan Remote Folder… from the menu

-
- -

Choose the protocol that you wish to use

- -
- -

Enter in the IP address of the remote storage device into the - Server field or the URI, depending on the protocol that you - are using.

- -
- -

Click Scan to continue; you may be asked for more details, - like a password and username, before the scan will commence.

-
-
- - -

Scanning over the network may be slower than scanning a local file - system.

-
- - -

Right-click on any folder and select Open Folder to launch - the Files application, or Move to Trash to move your - folder to Trash.

-
- -
diff -Nru baobab-3.8.2/help/fi/fi.po baobab-3.12.1/help/fi/fi.po --- baobab-3.8.2/help/fi/fi.po 2013-04-21 14:12:57.000000000 +0000 +++ baobab-3.12.1/help/fi/fi.po 1970-01-01 00:00:00.000000000 +0000 @@ -1,438 +0,0 @@ -# baobab's Finnish translation. -# Copyright (C) 2008 Free Software Foundation, Inc. -# Jukka Heikkilä , 2008. -# Tommi Vainikainen (Legal Notices), 2006. -# , 2008. -# -# -msgid "" -msgstr "" -"Project-Id-Version: gnome-utils-baobab doc\n" -"POT-Creation-Date: 2008-04-11 23:40+0300\n" -"PO-Revision-Date: 2008-12-22 14:56+0200\n" -"Last-Translator: Jukka Heikkilä \n" -"Language-Team: Finnish \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:154(None) -msgid "@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" -msgstr "@@image: 'figures/baobab_window.png'; md5=2d3b65c964fa08cb2005e5399c986be4" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:202(None) -msgid "@@image: 'figures/baobab_fullscan.png'; md5=17895f3407c9282a55a324642fd20e0b" -msgstr "@@image: 'figures/baobab_fullscan.png'; md5=4e723e737e5111592f51a200053cc807" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:255(None) -msgid "@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" -msgstr "@@image: 'figures/baobab_remote.png'; md5=f8768b670f5be413e1585b739f6e0be4" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:283(None) -msgid "@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" -msgstr "@@image: 'figures/baobab_prefs.png'; md5=9e6e2a95c026f00fca04423c384bcf0b" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:322(None) -msgid "@@image: 'figures/baobab_treemaps.png'; md5=b553b49db25f9d6b98efcc394a5d3689" -msgstr "@@image: 'figures/baobab_treemaps.png'; md5=a7f2f6c4089ced2f5404e1bf812f8a89" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:366(None) -msgid "@@image: 'figures/baobab_ringschart1.png'; md5=84b2e52d360fbda7311ce59a9532be7a" -msgstr "@@image: 'figures/baobab_ringschart1.png'; md5=84b2e52d360fbda7311ce59a9532be7a" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:394(None) -msgid "@@image: 'figures/baobab_ringschart2.png'; md5=d938ef7e9299de5b304c7654bf14e364" -msgstr "@@image: 'figures/baobab_ringschart2.png'; md5=d938ef7e9299de5b304c7654bf14e364" - -#: C/baobab.xml:23(title) -msgid "Disk Usage Analyzer Manual" -msgstr "Levynkäytön analysointi -sovelluksen käyttöohje" - -#: C/baobab.xml:26(para) -msgid "Disk Usage Analyzer is a graphical, menu-driven viewer that you can use to view and monitor your disk usage and folder structure." -msgstr "Levynkäytön analysointi -sovellus on graafinen ja valikko-ohjattava katselin, jota voit käyttää levytilan ja hakemistorakenteen katselemiseen ja tarkkailuun." - -#: C/baobab.xml:31(year) -msgid "2006" -msgstr "2006" - -#: C/baobab.xml:32(holder) -msgid "Fabio Marzocca" -msgstr "Fabio Marzocca" - -#: C/baobab.xml:43(publishername) C/baobab.xml:53(orgname) C/baobab.xml:88(para) -msgid "GNOME Documentation Project" -msgstr "Gnome dokumentointiprojekti" - -#: C/baobab.xml:2(para) -msgid "Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any later version published by the Free Software Foundation with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy of the GFDL at this link or in the file COPYING-DOCS distributed with this manual." -msgstr "" -"Tätä asiakirjaa saa kopioida, jakaa edelleen ja/tai muokata Free Software " -"Foundationin julkaiseman GNU Free Documentation Licensen (GFDL) version 1.1 " -"tai valinnaisesti myöhemmän version mukaisesti, ilman vaatimuksia " -"muuttamattomista osioista ja etu- tai takakansiteksteistä. Kopion GFDL:stä " -"voi nähdä napsauttamalla tätä " -"linkkiä, tai lukemalla ohjeen mukana toimitetun COPYING-DOCS-nimisen " -"tiedoston." - -#: C/baobab.xml:12(para) -msgid "This manual is part of a collection of GNOME manuals distributed under the GFDL. If you want to distribute this manual separately from the collection, you can do so by adding a copy of the license to the manual, as described in section 6 of the license." -msgstr "" -"Tämä käyttöohje on osa Gnomen käyttöohjekokoelmaa ja levitetään GFDL-" -"lisenssin alaisena. Jos haluat levittää tätä käyttöohjetta erillään " -"kokoelmasta, voit tehdä sen liittämällä lisenssin kopion ohjeen mukaan, " -"kuten lisenssin luku 6 sanelee." - -#: C/baobab.xml:19(para) -msgid "Many of the names used by companies to distinguish their products and services are claimed as trademarks. Where those names appear in any GNOME documentation, and the members of the GNOME Documentation Project are made aware of those trademarks, then the names are in capital letters or initial capital letters." -msgstr "Monet tuotteiden ja palveluiden nimet ovat tuotemerkkejä. Gnomen dokumentointiprojektissa nämä nimet pyritään kirjoittamaan suuraakkosin tai isolla alkukirjaimella, sikäli kun projektin jäsenet tietävät kyseisistä tuotemerkeistä." - -#: C/baobab.xml:35(para) -msgid "DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND" -msgstr "" -"ASIAKIRJA TARJOTAAN SELLAISENAAN, ILMAN MINKÄÄNLAISTA KIRJATTUA TAI " -"KONKLUDENTTISTA RAJATONTA TAKUUTA ASIAKIRJAN TAI SEN MUOKATUN VERSION " -"VIRHEETTÖMYYDESTÄ, SOPIVUUDESTA KAUPALLISEEN KÄYTTÖÖN TAI TIETTYYN " -"KÄYTTÖTARKOITUKSEEN TAI LOUKKAAMATTOMUUDESTA. TÄYSI VASTUU ASIAKIRJAN TAI " -"SEN MUOKATUN VERSION LAADUSTA, TARKKUUDESTA JA TOIMIVUUDESTA ON KÄYTTÄJÄLLÄ. " -"JOS ASIAKIRJA TAI SEN MUOKATTU VERSIO OSOITTAUTUU JOLLAKIN TAVALLA " -"VIRHEELLISEKSI, KÄYTTÄJÄ (EI ALKUPERÄINEN KIRJOITTAJA TAI MUU TEKIJÄ) VASTAA " -"PALVELUJEN, KORJAUSTEN TAI OIKAISUJEN KUSTANNUKSISTA. TÄMÄ " -"VASTUUVAPAUSLAUSEKE ON EROTTAMATON OSA LISENSSIÄ. ASIAKIRJAN TAI SEN " -"MUOKATTUJEN VERSIOIDEN KÄYTTÖ ON SALLITTUA VAIN TÄMÄN VASTUUVAPAUSLAUSEKKEEN " -"NOJALLA; SEKÄ" - -#: C/baobab.xml:55(para) -msgid "UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES." -msgstr "" -"MISSÄÄN OLOSUHTEISSA TAI MINKÄÄN OIKEUSLAITOKSEN ALAISUUDESSA, NIIN " -"OIKEUSLOUKKAUKSISSA (MUKAAN LUKIEN HUOLIMATTOMUUS), SOPIMUS TAI MUUTOIN, " -"ASIAKIRJAN TAI SEN MUOKATUN VERSION TEKIJÄ, ALKUPERÄINEN KIRJOITTAJA, KUKAAN " -"AVUSTAJAISTA, KUKAAN LEVITTÄJÄ TAIKKA KUKAAN TARJOAJA EI OLE VASTUUSSA " -"KENELLEKKÄÄN SUORASTA, EPÄSUORASTA, ERITYISESTÄ, TAPATURMAISESTA TAI " -"VÄLILLISESTÄ VAHINGOSTA SISÄLTÄEN RAJOITUKSETTA VAHINGOT LIIKEARVON " -"MENETYKSESTÄ, TYÖN KESKEYTYMISESTÄ, TIETOKONEVIRHEESTÄ TAI -HÄIRIÖSTÄ TAIKKA " -"MISTÄÄN MUUSTA VAHINGOSTA TAI MENETYKSESTÄ, JOKA ILMENEE TAI LIITTYY " -"ASIAKIRJAN TAI SEN MUOKATUN VERSION KÄYTTÖÖN EDES SILLOIN KUN OSAPUOLTA ON " -"OLLUT TIETOINEN TÄLLAISEN VAHINGON MAHDOLLISUUDESTA." - -#: C/baobab.xml:28(para) -msgid "DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: " -msgstr "" -"ASIAKIRJA SEKÄ MUOKATUT VERSIOT ASIAKIRJASTA TARJOTAAN GNU FREE " -"DOCUMENTATION LICENSEN EHDOIN SEKÄ YMMÄRTÄEN ETTÄ: " - -#: C/baobab.xml:50(firstname) C/baobab.xml:59(firstname) -msgid "Fabio" -msgstr "Fabio" - -#: C/baobab.xml:51(surname) C/baobab.xml:60(surname) -msgid "Marzocca" -msgstr "Marzocca" - -#: C/baobab.xml:54(email) C/baobab.xml:62(email) -msgid "thesaltydog@gmail.com" -msgstr "thesaltydog@gmail.com" - -#: C/baobab.xml:82(revnumber) -msgid "Disk Usage Analyzer Manual 1.0" -msgstr "Levynkäytön analysointi -sovelluksen käyttöohje 1.0" - -#: C/baobab.xml:83(date) -msgid "April 2006" -msgstr "Huhtikuu 2006" - -#: C/baobab.xml:85(para) -msgid "Emmanuele Bassi ebassi@gmail.com" -msgstr "Emmanuele Bassi ebassi@gmail.com" - -#: C/baobab.xml:93(releaseinfo) -msgid "This manual describes version 2.15 of Disk Usage Analyzer." -msgstr "Tämä käyttöohje kattaa Levynkäytön analysointi -sovelluksen version 2.15" - -#: C/baobab.xml:96(title) -msgid "Feedback" -msgstr "Palaute" - -#: C/baobab.xml:97(para) -msgid "To report a bug or make a suggestion regarding the Disk Usage Analyzer application or this manual, follow the directions in the GNOME Feedback Page." -msgstr "Ilmoittaaksesi viasta tai tehdäksesi ehdotuksen koskien Levynkäytön analysointi -sovellusta tai tätä käyttöohjetta, seuraa ohjeita Gnome palautesivulla." - -#: C/baobab.xml:106(primary) -msgid "Disk Usage Analyser" -msgstr "Levynkäytön analysointi -sovellus" - -#: C/baobab.xml:113(title) -msgid "Introduction" -msgstr "Johdanto" - -#: C/baobab.xml:115(para) -msgid "Disk Usage Analyzer is a graphical, menu-driven application to analyse disk usage in any Gnome environment. Disk Usage Analyzer can easily scan either the whole filesystem tree, or a specific user-requested directory branch (local or remote)." -msgstr "Levynkäytön analysointi -sovellus on graafinen ja valikko-ohjattava sovellus levynkäytön analysointiin Gnome -työpöytäympäristössä. Levynkäytön analysoinnilla voit helposti tutkia, joko kokonaista tiedostojärjestelmäpuuta tai määrittää kotikansion puun tarkastelun (paikallisesti tai etänä)." - -#: C/baobab.xml:119(para) -msgid "It also auto-detects in real-time any changes made to your home directory as far as any mounted/unmounted device. Disk Usage Analyzer also provides a full graphical treemap window for each selected folder." -msgstr "Se pystyy myös automaattisesti tunnistamaan kaikki muutokset, jotka olet tehnyt kotihakemistoosi tai mihinkä tahansa liitettyyn/irrotettuun laitteeseen." - -#: C/baobab.xml:128(title) -msgid "Getting Started" -msgstr "Aloitustoimet" - -#: C/baobab.xml:130(para) -msgid "Disk Usage Analyzer can be started in three ways:" -msgstr "Levynkäytön analysointi -sovellus voidaan käynnistää kolmella tapaa:" - -#: C/baobab.xml:132(para) -msgid "from Gnome menu ApplicationsAccessories;" -msgstr "Gnomen päävalikosta SovelluksetApuohjelmat;" - -#: C/baobab.xml:134(para) -msgid "from a terminal window;" -msgstr "pääteikkunasta;" - -#: C/baobab.xml:136(para) -msgid "from Nautilus \"Open with...\" ;" -msgstr "Nautilus -tiedostoselaimen \"Avaa muulla ohjelmalla\" ;" - -#: C/baobab.xml:141(para) -msgid "If you want to start Disk Usage Analyzer from a terminal window, just type:" -msgstr "Jos tahdot käynnistää Levynkäytön analysoinnin pääteikkunasta, kirjoitat vain:" - -#: C/baobab.xml:143(para) -msgid "baobab <full_path_to_a_directory>, then press Return." -msgstr "baobab <koko_polku_hakemistoon> ja painat Enter -näppäintä." - -#: C/baobab.xml:145(para) -msgid "If launched from Gnome menu, Disk Usage Analyzer starts and remains in a stand-by state, waiting for user action." -msgstr "Jos käynnistät Gnome päävalikkopalkista, Levynkäytön analysointi -sovellus käynnistyy valmiustilaa odottamaan käyttäjän toimia." - -#: C/baobab.xml:146(para) -msgid "When you start Disk Usage Analyzer from the Gnome Menu, the following window is displayed." -msgstr "Kun käynnistät Levynkäytön analysointi -sovelluksen Gnomen päävalikkopalkista näkyy kuvan mukainen ikkuna." - -#: C/baobab.xml:150(title) -msgid "Disk Usage Analyzer Window" -msgstr "Levynkäytön analysoinnin ikkuna" - -#: C/baobab.xml:157(phrase) -msgid "Shows Disk Usage Analyzer main window. Contains menubar, display area, scrollbars, and statusbar." -msgstr "Näkymä Levynkäytön analysoinnin pääikkunasta. Sisältää valikkopalkin, sisältöalueen, vierityspalkit ja tilarivin." - -#. ==== End of Figure ==== -#: C/baobab.xml:164(para) -msgid "The user can then:" -msgstr "Käyttäjä voi tämän jälkeen:" - -#: C/baobab.xml:166(para) -msgid "start a full filesystem scan;" -msgstr "käynnistää koko tiedostojärjestelmän kartoituksen" - -#: C/baobab.xml:168(para) -msgid "select a specific local directory branch to scan" -msgstr "valita tietyn paikallisen tiedostohaaran kartoituksen" - -#: C/baobab.xml:170(para) -msgid "select a remote server and folder to scan" -msgstr "valita etäpalvelimen ja hakemiston kartoituksen" - -#: C/baobab.xml:172(para) -msgid "set preferences" -msgstr "muuttaa asetuksia" - -#: C/baobab.xml:176(para) -msgid "If you run a full filesystem scan, Disk Usage Analyzer window will start drawing the tree as soon as the thread starts scanning the filesystem. If any large partition is mounted on the filesystem, that will be scanned too." -msgstr "Jos suoritat koko tiedostojärjestelmän kartoituksen, Levynkäytön analysointi -sovelluksen ikkunaan piirtyy puu heti kun säie alkaa kartoittamaan tiedostojärjestelmää. Mikäli jokin iso tiedostojärjestelmä on liitettynä, myös sekin kartoitetaan." - -#: C/baobab.xml:186(title) -msgid "Usage" -msgstr "Käyttö" - -#: C/baobab.xml:189(title) -msgid "Full filesystem scan" -msgstr "Koko tiedostojärjestelmän kartoitus" - -#: C/baobab.xml:190(para) -#, fuzzy -msgid "To start a full filesystem scan select AnalyzerScan Filesystem from the menu, or press on the Scan Filesystem toolbar button." -msgstr "Aloittaaksesi koko tiedostojärjestelmän kartoituksen, valitse Analysaattori -valikosta Kartoita tiedostojärjestelmä -valinta tai paina työkaluvalikosta Kartoita tiedostojärjestelmä." - -#: C/baobab.xml:193(para) -msgid "When the scanning process ends up, you will get the full tree of your filesystem, like the one in the next Figure." -msgstr "Kun kartoitusprosessi päättyy, saat näkyviin ohessa olevan kuvan näköisen täyden puunäkymän tiedostojärjestelmästäsi." - -#: C/baobab.xml:198(title) -msgid "Disk Usage Analyzer Full filesystem scan" -msgstr "Levynkäytön analysoinnin koko järjestelmän kartoitus" - -#: C/baobab.xml:205(phrase) -msgid "Shows Disk Usage Analyzer full filesystem scan window. Contains menubar, display area, scrollbars, and statusbar." -msgstr "Näkymä Levynkäytön analysointi -sovelluksen koko järjestelmän kartoitusikkuna. Sisältää valikkopalkin, sisältöalueen, vierityspalkin ja tilarivin." - -#: C/baobab.xml:212(para) -msgid "When you run a full filesystem scan, Disk Usage Analyzer window will start drawing the tree as soon as the thread starts scanning the filesystem. If any large partition is mounted on the filesystem, that will be scanned too." -msgstr "Kun suoritat koko tiedostojärjestelmän kartoituksen, Levynkäytön analysointi -sovelluksen ikkunaan piirtyy puu heti kun säie alkaa kartoittamaan tiedostojärjestelmää. Mikäli jokin iso tiedostojärjestelmä on liitettynä, myös sekin kartoitetaan." - -#: C/baobab.xml:217(para) -msgid "Disk Usage Analyzer will display sizes in the directory tree as allocated space. This means that the displayed sizes refer to the actual disk usage and not to the apparent directory size. If you want to view the apparent file size, uncheck ViewAllocated Space ." -msgstr "Levynkäytön analysointi -sovellus näyttää hakemistopuussa koot varattuna tilana. Tämä tarkoittaa sitä, että näytettävät koot viittaavat todelliseen levynkäyttöön, eikä hakemiston näennäiskokoa." - -#: C/baobab.xml:222(para) -msgid "Disk Usage Analyzer will not count the /proc dir, nor any file size that is not related to a \"plain\" file, so symlinks, character blocks, device blocks will not be part of the directory size." -msgstr "Levynkäytön analysointi -sovellus ei laske /proc -hakemiston tai minkään tiedoston kokoa, mikä ei ole \"tavalliseen\" tiedostoon liittyvä, joten symbolisia linkkejä, merkkilohkoja ja laitelohkoja ei lasketa mukaan hakemiston kokoon." - -#: C/baobab.xml:226(para) -msgid "Hard-links are managed in a different way: this first hardlink is counted as a normal file, while the subsequent links to the same inode device are not counted in the total, but highlighted in the right-hand column of the window." -msgstr "Kovat linkit on hallittu eri tavalla: ensimmäinen kova linkki lasketaan normaaliksi tiedostoksi, mutta myöhemmät linkit samaan pisteeseen ei lasketa kokonaismäärään, mutta korostetaan oikealla puolella ikkunan sarakketta." - -#: C/baobab.xml:233(title) -msgid "Single folder scan" -msgstr "Yksittäinen hakemistokartoitus" - -#: C/baobab.xml:235(para) -msgid "To start a single folder scan select AnalyzerScan Folder... from the menu, or press on the Scan Folder toolbar button." -msgstr "Käynnistä yksittäisen kansion kartoitus valitsemalla AnalysaattoriKartoita kansio... valikosta, tai napsauta Kartoita kansio -työkalupainiketta." - -#: C/baobab.xml:242(title) -msgid "Remote scan" -msgstr "Etäkansion kartoitus" - -#: C/baobab.xml:244(para) -msgid "If you need to scan a remote server-folder, just click on the toolbar icon Scan Remote Folder or select AnalyzerScan Remote Folder from the menu and you will get the following dialog box. Disk Usage Analyzer can connect to a server through ssh, ftp, smb, http and https." -msgstr "Jos sinun täytyy kartoittaa etäpalvelimen kansio, napsauta valikkopalkin kuvaketta Kartoita etäkansio tai valitse AnalysaattoriKartoita etäkansio valikosta ja saat eteesi seuraavanlaisen valintalaatikon. Levynkäytön analysointi voi ottaa yhteyden palvelimeen käyttäen protokollia ssh, ftp, smb, http tai https." - -#: C/baobab.xml:251(title) -msgid "Disk Usage Analyzer Remote folder scan" -msgstr "Levynkäytön analysoinnin etäkansion kartoitus" - -#: C/baobab.xml:258(phrase) -msgid "Shows Disk Usage Analyzer remote folder dialog window." -msgstr "Levynkäytön analysoinnin etäkansion kartoituksen valintaikkuna." - -#: C/baobab.xml:272(title) -msgid "Preferences" -msgstr "Asetukset" - -#: C/baobab.xml:274(para) -msgid "To change the Disk Usage Analyzer application preferences, choose EditPreferences." -msgstr "Levynkäytön analysointi -sovelluksen asetuksia pääset muokkaamaan valitsemalla MuokkaaAsetukset." - -#: C/baobab.xml:279(title) -msgid "Disk Usage Analyzer Preferences Window" -msgstr "Levynkäytön analysoinnin Asetukset -ikkuna" - -#: C/baobab.xml:286(phrase) -msgid "Preferences window" -msgstr "Asetukset -ikkuna" - -#: C/baobab.xml:294(title) -msgid "Select devices to be scanned" -msgstr "Valitse kartoitettavat laitteet" - -#: C/baobab.xml:295(para) -msgid "In the first part of the Preferences window, all detected mounted devices are listed. Click on the checkbox to include/exclude the partition into the filesystem scanning operations." -msgstr "Ensimmäisessä osassa Asetukset -ikkunaa listattu kaikki järjestelmään liitetyt laitteet. Napsauta valintalaatikkoa liittääksesi/poistaaksesi osion tiedostojärjestelmien kartoitustoimenpiteistä." - -#: C/baobab.xml:298(para) -msgid "The device mounted on \"/\" cannot be excluded from the scan." -msgstr "Laite, joka on liitetty \"/\", ei voida poistaa kartoituksesta." - -#: C/baobab.xml:302(title) -msgid "Enable monitoring of home" -msgstr "Kotikansion tarkkailun aktivointi" - -#: C/baobab.xml:303(para) -msgid "If this option is checked, Disk Usage Analyzer will constantly monitor any external changes to home directory and warn the user if a file is added/removed." -msgstr "Jos tämä valinta on valittuna, Levynkäytön analysointi tarkkailee taukoamatta ulkoisia muutoksia kotihakemistossa ja hälyttää käyttäjää, mikäli tiedostoja on lisätty tai poistettu." - -#: C/baobab.xml:311(title) -msgid "Treemaps" -msgstr "Puukartat" - -#: C/baobab.xml:313(para) -msgid "Treemap concepts have been developed by Ben Shneiderman in the '90s. Read his vision on treemaps." -msgstr "Puukartta on Ben Shneidermanin 90-luvulla kehittämä konsepti. Lue hänen näkemyksensä puukartoista." - -#: C/baobab.xml:318(title) -msgid "Disk Usage Analyzer Treemap Window" -msgstr "Levynkäytönanalysoinnin Puukartta -ikkuna" - -#: C/baobab.xml:325(phrase) -msgid "Treemap's theory. Shows 2 treemap diagrams" -msgstr "Puukartan teoria. Kaksi puukartta kaaviota" - -#. ==== End of Figure ==== -#: C/baobab.xml:333(para) -msgid "Figure shows an example of treemap's theory. Each node (as shown in the tree diagram) has a name (a letter) and an associated size (a number). The size of leaves may represent for instance the size of individual files, the size of non-leaf nodes is the sum of the sizes of its children." -msgstr "Kuva esittää esimerkin puukartan teoriasta. Jokaisella haaralla (kuten esitetty puukaaviossa) on nimi (kirjain) ja siihen liittyvä koko (numero). Lehtien koko voi esittää esimerkiksi yksittäisen tiedoston kokoa, lehdettömien yhtymäkohtien koot ovat lapsiosien summia." - -#: C/baobab.xml:338(para) -msgid "The treemap is constructed via recursive subdivision of the initial rectangle. The size of each sub-rectangle corresponds to the size of the node. The direction of subdivision alternates per level: first horizontally, next vertically, etcetera. As a result, the initial rectangle is partitioned into smaller rectangles, such that the size of each rectangle reflects the size of the leaf. The structure of the tree is also reflected in the treemap, as a result of its construction. Color and annotation can be used to give extra information about the leaves." -msgstr "Puukartta on rakennettu käyttäen alkuperäisen suorakulmion rekursiivistä alijakoa. Jokainen ali-suorakulmio vastaa alkion kokoa. Alijaon suunta vaihtelee tasoittain: ensimmäinen pystysuuntaisesti, seuraava vaakasuuntaisesti jne. Tuloksena syntyy alkuperäinen suorakulmio, joka on jaettu pienempiin suorakulmioihin siten, että jokaisen suorakulmion koko vastaa lehden kokoa. Puun rakenne on koostettu myös puukartaksi. Lisäinformaation antamiseksi voidaan lehdissä käyttää värejä ja selityksiä." - -#: C/baobab.xml:347(para) -msgid "Treemaps are very effective when size is the most important feature to be displayed." -msgstr "Puukartat on erittäittäin tehokas esitystapa, kun koko on kaikista tärkein ominaisuus esityksessä." - -#: C/baobab.xml:353(title) -msgid "Ringschart" -msgstr "Rengaskaavio" - -#: C/baobab.xml:355(para) -msgid "Ringschart is a graphical representation of the disk usage by a concrete folder. When launching the application, it is notified the usage of the file system as it can be seen in the next figure:" -msgstr "Rengaskaavio on graafinen esitystapa konkreettisen kansion levynkäytöstä. Kun käynnistät sovelluksen, se ilmoittaa tiedostojärjestelmän käyttöasteen, kuten oheisessa kuvassa on esitetty:" - -#: C/baobab.xml:362(title) -msgid "Disk Usage Analyzer showing a ringschart with the file system usage" -msgstr "Levynkäytön analysoinnin rengaskaavioesitys tiedostojärjestelmän käytöstä." - -#: C/baobab.xml:369(phrase) -msgid "After launching the application, it is showed the file system usage. Graphical representation on the right." -msgstr "Sovelluksen käynnistyksen jälkeen se näyttää tiedostojärjestelmän käytöstä. Graafinen esitys on oikealla." - -#. ==== End of Figure ==== -#: C/baobab.xml:377(para) -msgid "When you start scanning a folder, the tree of subfolders is created and listed on the left side. Each row contains information for the name, how much space it is taking up (percentage and size in KB, MB or GB) and the number of items (adding files and directories). When this process ends up, the Ringschart is drawn on the right side. If you stop it before it has been completed, only a partial representation is done based on the directories whose usage was computed." -msgstr "Kun käynnistät kansion kartoituksen, luodaan ja listataan puunäkymä alikansioista vasemmalla puolella. Jokainen rivi sisältää tiedon nimestä, kuinka paljon tilaa se käyttää (prosentteina ja koon kt, Mt tai Gt) ja kohteiden lukumäärän (mukaanlukien tiedostot ja kansiot). Kun prosessi on saatu loppuun, Rengaskaavio piirretään oikealle puolelle. Jos pysäytät sen, ennen kuin se on valmistunut, vain osittaiset tiedot näytetään perustuen kansioihin, joiden käyttö on laskettu." - -#: C/baobab.xml:390(title) -msgid "Disk Usage Analyzer showing a ringschart with the usage of a folder" -msgstr "Levynkäytön analysoinnin rengaskaavioesitys tiedostojärjestelmän käytöstä." - -#: C/baobab.xml:397(phrase) -msgid "After scanning a folder." -msgstr "Kansion kartoituksen jälkeen" - -#. ==== End of Figure ==== -#: C/baobab.xml:404(para) -msgid "The Ringschart is composed of a set of nested rings around a central circle. This circle symbolizes the root folder of the partial tree (that is, the folder that the user has selected for scanning). Each ring represents a level in the partial tree, so i.e. the subfolders of the root folder will be represented in the first ring, and deeper levels in the tree correspond to outer rings in the chart. Each subfolder is represented by a sector of the ring, its angle being proportional to the size of the folder's contents, and painted with a different color to ease visualization. Up to five levels can be drawn; in case that a folder in that last fifth level contains even more subfolders, this situation will be pointed by the presence of a black curve close to the edge of that folder's ring sector. When a folder with no further subfolders is selected to be the root of the partial tree, only the inner circle will be drawn. When the mouse pointer hovers one of the folders in the graphic, it will be highlighted and a tooltip will appears with information about its name and size. If there are any subfolders, small grey tooltips will appear, indicating their names. It's possible that not all of the subfolders' names are displayed, to avoid overlappings." -msgstr "Rengaskaavio koostuu keskiympyrän ympärillä toisissaan kiinniolevista renkaista. Tämä ympyrä symboloi osittaisen puun juurikansiota (tämä on se hakemisto, minkä käyttäjä valitsee kartoitettavaksi). Jokainen rengas esittää hakemistopuun tasoa, joten esimerkiksi juurikansion alikansiot esitetään ensimmäisellä renkaalla ja syvempiä tasoja puussa vastaa ulommat renkaat kaaviossa. Jokainen alikansio esitetään renkaan sektorina, jonka kulma on suhteessa kansion sisällön kokoon ja piirretään eri väreillä hahmottamisen helpottamiseksi. Sovellus voi piirtää aina viiteen tasoon asti; siinä tapauksessa, jos kansio joka on viidennellä tasolla, sisältää lisää alikansioita, tässä tapauksessa kyseisen kansion yläpuolella näytetään musta kaari esittämään alikansioita. Kun on valittuna kansio, jolla ei ole alikansioita, piirretään vain keskimmäinen ympyrä. Kun hiiren osoitin viedään jonkin kansion kuvan päälle, se korostetaan ja näytetään työkaluvihjeessä nimi ja koko. Mikäli kansion alta löytyy alikansiota, pieni ja harmaa työkaluvihje tulee esiin sisältäen niiden nimet. On mahdollista, että kaikkia alikansioiden nimiä ei näytetä, koska pyritään välttämään tietojen päällekkäisyyttä." - -#: C/baobab.xml:425(para) -msgid "You can go up and down the rows in the list (optionally expanding those with subfolders), the graphic representation will change using the selected folder as the root of the partial tree to be represented. The folders can also be navigated from the ringschart itself. If you click with the left button of your mouse inside a folder, you'll move deeper by setting the root of the graphic to that folder. If you press the middle button (no matter the place as long as you click inside the ringschart frame) you'll get the opposite behaviour, going back one step in the hierarchy." -msgstr "Voit liikkua ylös tai alas listan riveillä (vaihtoehtoisesti laajentaa alikansioihin), graafinen esitys muuttuu sen mukaan, mikä kansio on valittu kartoituksen juurikansioksi. Kansioita voi navigoida myös suoraan rengaskaaviosta. Mikäli napsautat hiiren vasemmalla painikkeella kansion sisällä, siirryt syvemmälle puussa asettamalla kyseisen kansion juurikansioksi. Mikäli painat hiiren keskimmäistä painiketta (kohdalla ei ole väliä, kunhan napsautat rengaskaavio -kehyksen sisällä) saat vastakkaisen toiminnon ja siirryt yhden askeleen taaksepäin hierarkiassa." - -#: C/baobab.xml:436(para) -msgid "The percentage of its parent's radius that is used by a given folder is directly proportional to the relation between it's own size and its parent's. It's easy to understand that the size of a folder is equal or smaller than its parent's. Although only directories are shown in this graphical representation, files are taken into account to calculate the amount of space occupied by folders." -msgstr "Valitun emokansion säteen prosentuaalisuus on suoraan verrannollinen annetun kansion kokoon suhteessa sen omaan kokoon ja emokansion kokoon. On helppo ymmärtää, että kansion koko on yhtä suuri tai pienempi, kuin sen emokansio. Vaikka vain hakemistot näytetään graafisessa esityksessä, tiedostot otetaan laskuissa mukaan laskettaessa kansioiden tilankäyttöä." - -#. Put one translator per line, in the form of NAME , YEAR1, YEAR2. -#: C/baobab.xml:0(None) -msgid "translator-credits" -msgstr "Jukka Heikkilä , 2008\n" -"Tommi Vainikainen (Legal Notices), 2006" - diff -Nru baobab-3.8.2/help/fi/index.page baobab-3.12.1/help/fi/index.page --- baobab-3.8.2/help/fi/index.page 2013-05-13 17:39:45.000000000 +0000 +++ baobab-3.12.1/help/fi/index.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,35 +0,0 @@ - - - - - - - - Julita Inca - yrazes@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Disk Usage Analyzer, a graphical storage device - scanner. - - - - Disk Usage Analyzer - -
- Scan storage devices -
- -
- Views and preferences -
- - - -
diff -Nru baobab-3.8.2/help/fi/introduction.page baobab-3.12.1/help/fi/introduction.page --- baobab-3.8.2/help/fi/introduction.page 2013-05-13 17:39:45.000000000 +0000 +++ baobab-3.12.1/help/fi/introduction.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,38 +0,0 @@ - - - - - - - - - - Julita Inca - yrazes@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Michael Hill - mdhillca@gmail.com - - - Disk Usage Analyzer, also referred to as - baobab, graphically represents your use of storage space. - - - - Johdanto - -

Disk Usage Analyzer is a graphical, menu-driven application for - analysing storage device usage. It can be used to scan multiple local or - remote storage device (including hard disks, SSDs, USB sticks, digital - cameras and memory cards). Disk Usage Analyzer can scan either the - whole file system tree, - your Home directory, a - specific user-requested directory or - a remote folder.

- -
diff -Nru baobab-3.8.2/help/fi/pref.page baobab-3.12.1/help/fi/pref.page --- baobab-3.8.2/help/fi/pref.page 2013-05-13 17:39:45.000000000 +0000 +++ baobab-3.12.1/help/fi/pref.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,42 +0,0 @@ - - - - - - - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Skip specific devices and partitions when scanning the file system. - - - - Disable scanning of individual storage devices and partitions - -

Disk Usage Analyzer allows you to scan only the partitions and - storage devices that you have selected in the Preferences dialog. - By default, all devices and partitions are selected, but the application will - store your preferences when you close it.

- - - -

Select EditPreferences

-
- -

Select the storage devices and partitions that you want to scan, or - deselect those that you do not wish to scan

-
- -

Click Close to save your preferences

-
-
- - -

The first item in the list, which is mounted on /, cannot - be deselected

-
- -
diff -Nru baobab-3.8.2/help/fi/pref-view-chart.page baobab-3.12.1/help/fi/pref-view-chart.page --- baobab-3.8.2/help/fi/pref-view-chart.page 2013-05-13 17:39:45.000000000 +0000 +++ baobab-3.12.1/help/fi/pref-view-chart.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,37 +0,0 @@ - - - - - - - - - - Julita Inca - yrazes@gmail.com - - - Michael Hill - mdhillca@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Display the results as a ring chart or a treemap chart. - - - - Different chart views - -

By default, the scan results show each subfolder as the section of a ring, - comprising an angle proportional to the size of the relevant folder. - Sub-folders are shown in different colors.

-

Move your mouse over the rings chart displays more details about the - subfolders.

-

Chart visibility can be changed to Treemap View using the - drop-down list at the top of the chart on the right-hand side. The tree layout - displays the folders as proportionately sized boxes.

- -
diff -Nru baobab-3.8.2/help/fi/pref-view-menu.page baobab-3.12.1/help/fi/pref-view-menu.page --- baobab-3.8.2/help/fi/pref-view-menu.page 2013-05-13 17:39:45.000000000 +0000 +++ baobab-3.12.1/help/fi/pref-view-menu.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,33 +0,0 @@ - - - - - - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Hide or show the toolbar and the status bar. - - - - Toolbar and statusbar - -

The Toolbar provides shortcuts to the various scan actions, - while the Statusbar provides the status of the application (for - example, Ready and Scanning…).

- - - -

Select ViewToolbar from the menu - and enable or disable the option

-
- -

Select ViewStatusbar from the - menu and enable or disable the option

-
-
- -
diff -Nru baobab-3.8.2/help/fi/scan-file-system.page baobab-3.12.1/help/fi/scan-file-system.page --- baobab-3.8.2/help/fi/scan-file-system.page 2013-05-13 17:39:45.000000000 +0000 +++ baobab-3.12.1/help/fi/scan-file-system.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,58 +0,0 @@ - - - - - - - - - Julita Inca - yrazes@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Michael Hill - mdhillca@gmail.com - - - Scan all internal and removable storage devices. - - - - Scan the file system - -

To find out how much space your file system takes up:

- - - -

Select AnalyzerScan File System - from the menu

-
-
- -

Your file system includes all internal and removable storage devices which - are mounted when the respective folder is scanned.

- - -

If the file system that you are trying to scan is large, it may take a - few minutes for the scan to complete.

-

Select AnalyzerStop to cancel the - current scan, or AnalyzerRefresh to - repeat the last scan.

-
- -

The results may be useful in deciding which folders can be - archived, - deleted or - moved to free up space. You can - also use the results to estimate how much space would be needed for a - backup of specific folders.

- -

Right-click on any folder and select Open Folder to launch the - Files application, or Move to Trash to move your folder - to Trash.

- -
diff -Nru baobab-3.8.2/help/fi/scan-folder.page baobab-3.12.1/help/fi/scan-folder.page --- baobab-3.8.2/help/fi/scan-folder.page 2013-05-13 17:39:45.000000000 +0000 +++ baobab-3.12.1/help/fi/scan-folder.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,63 +0,0 @@ - - - - - - - - - - Julita Inca - yrazes@gmail.com - - - Michael Hill - mdhillca@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Scan a local folder, including all subfolders. - - - - Scan a folder - -

Scans of individual folders are faster than those of the whole file - system, so they may be more efficient if you want information only about a - specific part of your file system.

- - - -

Select AnalyzerScan Folder… - from the menu

-
- -

Use the file browser to navigate around your file system and select - the desired folder

-
- -

Click Open to commence scanning

-
-
- - -

Select AnalyzerStop to cancel the - current scan, or AnalyzerRefresh to - repeat the last scan.

-
- -

The results may be useful in deciding which folders can be - archived, - deleted or - moved to free up space. You can - also use the results to estimate how much space would be needed for a - backup of specific folders.

- -

Right-click on any folder and select Open Folder to launch the - Files application, or Move to Trash to move your folder - to Trash.

- -
diff -Nru baobab-3.8.2/help/fi/scan-home.page baobab-3.12.1/help/fi/scan-home.page --- baobab-3.8.2/help/fi/scan-home.page 2013-05-13 17:39:45.000000000 +0000 +++ baobab-3.12.1/help/fi/scan-home.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,67 +0,0 @@ - - - - - - - - - - Julita Inca - yrazes@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Michael Hill - mdhillca@gmail.com - - - Scan all of your personal files that are on your internal storage device. - - - - Scan your <file>Home</file> folder - -

The Home folder is where most files are located for the - average user because default settings are often set to save or copy files - into subdirectories within it. This includes downloads from the internet, - documents which you work on and photos from your camera. Normally, one - Home folder exists for each user on the computer.

- - - -

Select AnalyzerScan Home Folder - from the menu

-
-
- - -

Select AnalyzerStop to cancel the - current scan, or AnalyzerRefresh to - repeat the last scan.

-
- -

The results may be useful in deciding which folders can be - archived, - deleted or - moved to free up space. You - can also use the results to estimate how much space would be needed for a - backup of your - Home folder.

- -

Right-click on any folder and select Open Folder to launch the - Files application, or Move to Trash to move your folder - to Trash.

- - -

The default subdirectories usually include Desktop, - Documents, Downloads, Pictures and - Music, among others. Some of these will already exist when - GNOME is installed; others will be created by applications when they are - needed.

-
- -
diff -Nru baobab-3.8.2/help/fi/scan-remote.page baobab-3.12.1/help/fi/scan-remote.page --- baobab-3.8.2/help/fi/scan-remote.page 2013-05-13 17:39:45.000000000 +0000 +++ baobab-3.12.1/help/fi/scan-remote.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,102 +0,0 @@ - - - - - - - - - - Julita Inca - yrazes@gmail.com - - - Michael Hill - mdhillca@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Scan a folder remotely from your computer. - - - - Scan a remote folder - -

Disk Usage Analyzer can scan storage devices which are - accessible remotely. To scan the whole file system or any specific folder - remotely:

- - - -

Select Analyzer - Scan Remote Folder… from the menu

-
- -

Choose the protocol that you wish to use

- -
- -

Enter in the IP address of the remote storage device into the - Server field or the URI, depending on the protocol that you - are using.

- -
- -

Click Scan to continue; you may be asked for more details, - like a password and username, before the scan will commence.

-
-
- - -

Scanning over the network may be slower than scanning a local file - system.

-
- - -

Right-click on any folder and select Open Folder to launch - the Files application, or Move to Trash to move your - folder to Trash.

-
- -
diff -Nru baobab-3.8.2/help/fr/fr.po baobab-3.12.1/help/fr/fr.po --- baobab-3.8.2/help/fr/fr.po 2013-04-21 14:12:57.000000000 +0000 +++ baobab-3.12.1/help/fr/fr.po 2014-04-14 13:29:41.000000000 +0000 @@ -8,15 +8,18 @@ # Claude Paroz , 2006-2008. # Bruno Brouard , 2012. # Luc Pionchon , 2012. +# Fievez Yoann , 2013. +# Julien Hardelin , 2013. +# Marc-André Lureau , 2014. # msgid "" msgstr "" "Project-Id-Version: baobab-help fr\n" -"POT-Creation-Date: 2012-12-06 11:12+0000\n" -"PO-Revision-Date: 2013-03-24 19:01+0100\n" -"Last-Translator: Bruno Brouard \n" +"POT-Creation-Date: 2014-03-24 03:53+0000\n" +"PO-Revision-Date: 2014-03-21 11:10+0100\n" +"Last-Translator: Marc-André Lureau \n" "Language-Team: GNOME French Team \n" -"Language: \n" +"Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -29,69 +32,81 @@ "Philippe Lefevre , 2006\n" "Claude Paroz , 2006-2008\n" "Bruno Brouard , 2012\n" -"Luc Pionchon , 2012" - -#: C/index.page:8(credit/name) C/introduction.page:11(credit/name) -#: C/pref-view-chart.page:10(credit/name) -#: C/scan-file-system.page:10(credit/name) C/scan-folder.page:11(credit/name) -#: C/scan-home.page:11(credit/name) C/scan-remote.page:10(credit/name) +"Luc Pionchon , 2012\n" +"Fievez Yoann , 2013\n" +"Julien Hardelin , 2013" + +#. (itstool) path: credit/name +#: C/index.page:10 C/introduction.page:13 C/pref-view-chart.page:13 +#: C/scan-file-system.page:12 C/scan-folder.page:13 C/scan-home.page:13 +#: C/scan-remote.page:13 msgid "Julita Inca" msgstr "Julita Inca" -#: C/index.page:12(credit/name) C/introduction.page:15(credit/name) -#: C/pref.page:9(credit/name) C/pref-view-chart.page:18(credit/name) -#: C/pref-view-menu.page:9(credit/name) -#: C/scan-file-system.page:14(credit/name) C/scan-folder.page:19(credit/name) -#: C/scan-home.page:15(credit/name) C/scan-remote.page:18(credit/name) +#. (itstool) path: credit/name +#: C/index.page:14 C/introduction.page:17 C/pref-view-chart.page:21 +#: C/scan-file-system.page:16 C/scan-folder.page:21 C/scan-home.page:17 +#: C/scan-remote.page:21 msgid "Ekaterina Gerasimova" msgstr "Ekaterina Gerasimova" -#: C/index.page:16(info/desc) +#. (itstool) path: info/desc +#: C/index.page:20 msgid "Disk Usage Analyzer, a graphical storage device scanner." msgstr "" "Analyseur d'utilisation des disques, un analyseur graphique de " "périphériques de stockage." -#: C/index.page:21(page/title) +#. (itstool) path: page/title +#: C/index.page:25 msgid "Disk Usage Analyzer" msgstr "Analyseur d'utilisation des disques" -#: C/index.page:24(section/title) -msgid "Scan storage devices" -msgstr "Analyse de périphériques de stockage" - -#: C/index.page:28(section/title) -msgid "Views and preferences" -msgstr "Modes d'affichage et préférences" - -#: C/introduction.page:19(credit/name) C/pref-view-chart.page:14(credit/name) -#: C/scan-file-system.page:18(credit/name) C/scan-folder.page:15(credit/name) -#: C/scan-home.page:19(credit/name) C/scan-remote.page:14(credit/name) +#. (itstool) path: section/title +#: C/index.page:28 +msgid "Scan" +msgstr "Analyser" + +#. (itstool) path: section/title +#: C/index.page:32 +msgid "Preferences" +msgstr "Préférences" + +#. (itstool) path: section/title +#: C/index.page:36 +msgid "Common problems and questions" +msgstr "Problèmes et questions fréquemment posés" + +#. (itstool) path: credit/name +#: C/introduction.page:21 C/pref-view-chart.page:17 C/scan-file-system.page:20 +#: C/scan-folder.page:17 C/scan-home.page:21 C/scan-remote.page:17 msgid "Michael Hill" msgstr "Michael Hill" -#: C/introduction.page:23(info/desc) +#. (itstool) path: info/desc +#: C/introduction.page:27 msgid "" -"Disk Usage Analyzer, also referred to as baobab, " -"graphically represents your use of storage space." +"Disk Usage Analyzer is an application which shows you your use of " +"storage space using graphs." msgstr "" -"L'analyseur d'utilisation des disques, aussi appelé baobab, représente graphiquement votre utilisation de l'espace de stockage." +"L'analyseur d'utilisation des disques représente graphiquement " +"votre utilisation de l'espace de stockage." -#: C/introduction.page:28(page/title) +#. (itstool) path: page/title +#: C/introduction.page:31 msgid "Introduction" msgstr "Introduction" -#: C/introduction.page:30(page/p) +#. (itstool) path: page/p +#: C/introduction.page:33 msgid "" -"Disk Usage Analyzer is a graphical, menu-driven application for " -"analysing storage device usage. It can be used to scan multiple local or " -"remote storage device (including hard disks, SSDs, USB sticks, digital " -"cameras and memory cards). Disk Usage Analyzer can scan either " -"the whole file system tree, your Home directory, a specific user-requested directory or a remote folder." +"Disk Usage Analyzer is a graphical application for analysing " +"storage device usage. It can be used to scan multiple local or remote " +"storage devices, including hard disks, SSDs, USB sticks, digital cameras and " +"memory cards. Disk Usage Analyzer can scan either the whole file system, your " +"Home directory, a specified " +"folder or a remote directory." msgstr "" "L'analyseur d'utilisation des disques est un outil graphique, " "piloté par menus, qui permet d'analyser l'utilisation des disques. Il peut " @@ -101,215 +116,247 @@ "app> peut analyser l'arborescence complète du système de fichiers, mais aussi votre " "dossier personnel, un dossier " -"spécifique défini par l'utilisateur ou encore un dossier distant." - -#: C/pref.page:13(info/desc) -msgid "Skip specific devices and partitions when scanning the file system." -msgstr "" -"Ignorer certaines partitions et certains périphériques de stockage lors de " -"l'analyse du système de fichiers." - -#: C/pref.page:18(page/title) -msgid "Disable scanning of individual storage devices and partitions" -msgstr "" -"Désactivation de l'analyse de partitions et de périphériques de stockage " -"particuliers" +"spécifique ou encore un dossier distant." -#: C/pref.page:20(page/p) +#. (itstool) path: page/p +#: C/introduction.page:42 msgid "" -"Disk Usage Analyzer allows you to scan only the partitions and " -"storage devices that you have selected in the Preferences dialog. " -"By default, all devices and partitions are selected, but the application " -"will store your preferences when you close it." -msgstr "" -"L'analyseur d'utilisation des disques vous permet d'analyser " -"seulement les partitions et périphériques de stockage que vous avez " -"sélectionnés dans la boîte de dialogue des Préférences. Par " -"défaut, tous les périphériques et toutes partitions sont sélectionnés. " -"L'application enregistre vos préférences lorsque vous la quittez." - -#: C/pref.page:27(item/p) -msgid "Select EditPreferences" -msgstr "Choisissez ÉditionPréférences." - -#: C/pref.page:30(item/p) -msgid "" -"Select the storage devices and partitions that you want to scan, or deselect " -"those that you do not wish to scan" +"The results may be useful in deciding which folders can be archived, deleted or moved " +"to free up space. You can also use the results to estimate how much space " +"would be needed for a backup of specific folders." msgstr "" -"Sélectionnez les partitions et périphériques de stockage que vous désirez " -"analyser et décochez les autres." - -#: C/pref.page:34(item/p) -msgid "Click Close to save your preferences" -msgstr "Cliquez sur Fermer pour enregistrer vos préférences." +"Les résultats peuvent être utiles pour décider quels dossiers peuvent être " +"archivés, supprimés ou déplacés pour libérer de l'espace. Vous pouvez aussi utiliser " +"les résultats pour estimer l'espace nécessaire pour faire une sauvegarde de certains dossiers." -#: C/pref.page:39(note/p) -msgid "" -"The first item in the list, which is mounted on /, cannot be " -"deselected" -msgstr "" -"Le premier élément de la liste, qui est monté sur / (la racine " -"de votre système de fichiers), ne peut pas être désactivé." +#. (itstool) path: p/link +#: C/legal.xml:5 +msgid "Creative Commons Attribution-ShareAlike 3.0 Unported License" +msgstr "" +"Creative Commons Attribution - Partage dans les Mêmes Conditions 3.0 non " +"transposé" + +#. (itstool) path: license/p +#: C/legal.xml:4 +msgid "This work is licensed under a <_:link-1/>." +msgstr "Cette œuvre est distribuée sous licence <_:link-1/>." -#: C/pref-view-chart.page:22(info/desc) +#. (itstool) path: info/desc +#: C/pref-view-chart.page:25 msgid "Display the results as a ring chart or a treemap chart." msgstr "" "Afficher les résultats sous la forme d'un diagramme en anneaux ou d'une " "carte arborescente." -#: C/pref-view-chart.page:26(page/title) +#. (itstool) path: page/title +#: C/pref-view-chart.page:29 msgid "Different chart views" msgstr "Différents modes d'affichage graphique" -#: C/pref-view-chart.page:28(page/p) +#. (itstool) path: page/p +#: C/pref-view-chart.page:31 msgid "" "By default, the scan results show each subfolder as the section of a ring, " "comprising an angle proportional to the size of the relevant folder. Sub-" -"folders are shown in different colors." +"folders are shown in different colors, as additional layers around the inner " +"ring." msgstr "" "Par défaut, les résultats d'analyse affichent chaque sous-dossier comme un " "secteur d'anneau, couvrant un angle proportionnel à la taille du dossier " -"apparenté. Les sous-dossiers sont affichés dans des couleurs différentes." +"apparenté. Les sous-dossiers sont affichés dans des couleurs différentes, " +"comme des couches supplémentaires autour de l'anneau intérieur." -#: C/pref-view-chart.page:31(page/p) +#. (itstool) path: page/p +#: C/pref-view-chart.page:35 msgid "" -"Move your mouse over the rings chart displays more details about the " -"subfolders." +"Move your mouse over the rings chart displays more details about the folder " +"and subfolders." msgstr "" -"Déplacez votre souris au dessus du diagramme en anneaux pour afficher plus " -"de détails à propos des sous-dossiers." +"Déplacez votre souris au-dessus du diagramme en anneaux pour afficher plus " +"de détails à propos du dossier et des sous-dossiers." -#: C/pref-view-chart.page:33(page/p) +#. (itstool) path: page/p +#: C/pref-view-chart.page:37 msgid "" -"Chart visibility can be changed to Treemap View using the drop-" -"down list at the top of the chart on the right-hand side. The tree layout " -"displays the folders as proportionately sized boxes." +"Chart visibility can be changed to Treemap View using the buttons " +"at the bottom of the chart, on the right-hand side. The tree layout displays " +"the folders as proportionately sized boxes." msgstr "" "L'apparence du graphique peut être modifiée en carte arborescente " -"en utilisant la liste déroulante au dessus du graphique sur le côté droit. " -"L'agencement arborescente affiche les dossiers comme des boîtes " +"en utilisant les boutons au-dessus du graphique sur le côté droit. " +"L'agencement arborescent affiche les dossiers comme des boîtes " "proportionnelles à leur taille." -#: C/pref-view-menu.page:13(info/desc) -msgid "Hide or show the toolbar and the status bar." -msgstr "Afficher ou masquer la barre d'outils et barre d'état." - -#: C/pref-view-menu.page:17(page/title) -msgid "Toolbar and statusbar" -msgstr "Barre d'outils et barre d'état" - -#: C/pref-view-menu.page:19(page/p) +#. (itstool) path: page/p +#: C/pref-view-chart.page:40 msgid "" -"The Toolbar provides shortcuts to the various scan actions, while " -"the Statusbar provides the status of the application (for " -"example, Ready and Scanning…)." +"You can also click on a ring or box to make that the starting point of the " +"chart." msgstr "" -"La barre d'outils fournit des raccourcis aux diverses actions " -"d'analyse tandis que la barre d'état fournit l'état de " -"l'application (par exemple, Prêt et Analyse en cours...)." +"Vous pouvez également cliquer sur un anneau ou sur une boîte pour en faire " +"l'origine de la représentation graphique." -#: C/pref-view-menu.page:25(item/p) -msgid "" -"Select ViewToolbar from the menu and " -"enable or disable the option" -msgstr "" -"Sélectionnez AffichageBarre d'outils " -"dans le menu pour activer ou désactiver l'option" +#. (itstool) path: credit/name +#: C/problem-permissions.page:9 C/problem-slow-scan.page:10 +msgid "Baptiste Mille-Mathias" +msgstr "Baptiste Mille-Mathias" + +#. (itstool) path: credit/years +#: C/problem-permissions.page:11 C/problem-slow-scan.page:12 +msgid "2014" +msgstr "2014" + +#. (itstool) path: info/desc +#: C/problem-permissions.page:16 +msgid "" +"I see a Could not scan /… or some of the folders it contains " +"error message when scanning." +msgstr "" +"Lors de l'analyse, le message Impossible d'analyser le dossier /… ou " +"certains de ses sous-dossiers apparaît." + +#. (itstool) path: page/title +#: C/problem-permissions.page:21 +msgid "Error when scanning" +msgstr "Erreur lors de l'analyse" + +#. (itstool) path: page/p +#: C/problem-permissions.page:23 +msgid "" +"When scanning you might see a message Could not scan /… or some of the " +"folders it contains at the top of Disk Usage Analyzer " +"window. This error appears because you don't have the required permissions " +"to access some files due to restrictions set on the target system. The files " +"you can't access won't be used to compute the chart representing the disk usage, hence the result reported may " +"be wrong." +msgstr "" +"Lors de l'analyse, le message Impossible d'analyser le dossier /… ou " +"certains de ses sous-dossiers peut apparaître en haut de la fenêtre. " +"Cette erreur survient lorsque vous n'avez pas les permissions d'accéder à " +"certains fichiers, à cause des restrictions du système. Les fichiers " +"auxquels vous ne pouvez accéder ne seront pas pris en compte lors du calcul " +"du graphique de l'utilisation du disque, les " +"résultats donnés peuvent ainsi être faussés." + +#. (itstool) path: page/p +#: C/problem-permissions.page:30 +msgid "" +"Not having access to all files and directories is perfectly common thought " +"so there is nothing you can do about this error." +msgstr "" +"Un accès limité aux fichiers et aux dossiers n'est pas anormal, vous ne " +"pouvez généralement pas remédier à cette erreur." + +#. (itstool) path: note/p +#: C/problem-permissions.page:33 +msgid "" +"Disk Usage Analyzer uses command du to create the " +"detailled view of the use of storage, and needs you have read permission on " +"files and execute permission of directories." +msgstr "" +"L'analyseur d'utilisation des disques exécute la commande " +"du pour créer une vue détaillée de l'utilisation des disques, et " +"nécessite les permissions de lecture des fichiers et d'exécution des " +"dossiers." + +#. (itstool) path: note/p +#: C/problem-permissions.page:37 +msgid "" +"On the other hand, filesystem disk usage on the use command df " +"for disk utilisation on the main window which relies on the filesystem and " +"not on file permissions." +msgstr "" +"En revanche, l'utilisation du disque dans la fenêtre principale exécute la " +"commande df qui dépend du système de fichier et non des " +"permissions des fichiers." + +#. (itstool) path: info/desc +#: C/problem-slow-scan.page:17 +msgid "Scanning a folder or a remote location is slow." +msgstr "Analyser un dossier ou un emplacement distant est long." + +#. (itstool) path: page/title +#: C/problem-slow-scan.page:20 +msgid "Scanning is slow" +msgstr "L'analyse est lente" + +#. (itstool) path: page/p +#: C/problem-slow-scan.page:22 +msgid "" +"The speed required to scan a folder or a remote location depends on the " +"speed of the media you're scanning. For instance a mechanical hard drive " +"will be slower than a SSD, and scanning a remote directory over Internet " +"will generally take longer than scanning a folder over a local network." +msgstr "" +"La vitesse d'analyse d'un dossier, ou d'un emplacement distant dépend de la " +"vitesse du média analysé. Par exemple, un disque dur mécanique sera plus " +"lent qu'un SSD, et l'analyse d'un dossier distant sur Internet sera " +"généralement plus long que l'analyse d'un dossier dans un réseau local." + +#. (itstool) path: page/p +#: C/problem-slow-scan.page:27 +msgid "" +"The speed also depends on the depth of the directory structure and the " +"number of files stored." +msgstr "" +"La vitesse dépend également de la profondeur de la structure de dossiers et " +"du nombre de fichiers." + +#. (itstool) path: info/desc +#: C/scan-file-system.page:24 +msgid "Scan your internal storage devices." +msgstr "Analyser vos périphériques de stockage internes." -#: C/pref-view-menu.page:29(item/p) -msgid "" -"Select ViewStatusbar from the menu " -"and enable or disable the option" -msgstr "" -"Sélectionnez AffichageBarre d'état " -"dans le menu pour activer ou désactiver l'option" - -#: C/scan-file-system.page:22(info/desc) -msgid "Scan all internal and removable storage devices." -msgstr "Analyser tous les périphériques de stockage internes ou amovibles." - -#: C/scan-file-system.page:26(page/title) +#. (itstool) path: page/title +#: C/scan-file-system.page:28 msgid "Scan the file system" msgstr "Analyse du système de fichiers" -#: C/scan-file-system.page:28(page/p) -msgid "To find out how much space your file system takes up:" -msgstr "Pour savoir combien de place votre système de fichiers prend :" - -#: C/scan-file-system.page:32(item/p) +#. (itstool) path: page/p +#: C/scan-file-system.page:30 msgid "" -"Select AnalyzerScan File System from " -"the menu" -msgstr "" -"Sélectionnez AnalyseAnalyser le système de fichiers dans le menu." +"To scan your computer, select the name of your computer from the list of " +"Devices and locations. All of the folders that you have " +"permission to access on your computer will be scanned. It is quite common " +"for you to not have permissions to scan some directories on your computer." +msgstr "" +"Pour analyser votre ordinateur, sélectionez le nom de votre ordinateur dans " +"la liste Périphériques et emplacements. Tous les dossiers " +"accessibles seront analysés. Il est normal de ne pas avoir les permissions " +"d'analyser certains dossiers sur votre ordinateur." -#: C/scan-file-system.page:37(page/p) -msgid "" -"Your file system includes all internal and removable storage devices which " -"are mounted when the respective folder is scanned." -msgstr "" -"Votre système de fichiers inclut tous les périphériques de stockage internes " -"ou amovibles qui sont montés lorsque le dossier correspondant est analysé." - -#: C/scan-file-system.page:41(note/p) +#. (itstool) path: note/p +#: C/scan-file-system.page:36 msgid "" "If the file system that you are trying to scan is large, it may take a few " -"minutes for the scan to complete." +"minutes for the scan to complete. To cancel the scan, press the button in " +"the top-left corner of the screen to return to the list of devices." msgstr "" "Si le système de fichiers que vous essayez d'analyser est grand, cela peut " -"prendre quelques minutes avant de se terminer." +"prendre quelques minutes avant de se terminer. Pour annuler une analyse, " +"appuyez sur le bouton dans le coin en haut à gauche de l'écran pour revenir " +"à la liste des périphériques." -#: C/scan-file-system.page:43(note/p) C/scan-folder.page:48(note/p) -#: C/scan-home.page:44(note/p) -msgid "" -"Select AnalyzerStop to cancel the " -"current scan, or AnalyzerRefresh to " -"repeat the last scan." -msgstr "" -"Sélectionnez AnalyseArrêter pour " -"annuler l'analyse en cours ou AnalyseActualiser pour mettre à jour la dernière analyse." - -#: C/scan-file-system.page:48(page/p) C/scan-folder.page:53(page/p) -msgid "" -"The results may be useful in deciding which folders can be archived, deleted or moved " -"to free up space. You can also use the results to estimate how much space " -"would be needed for a backup of specific folders." -msgstr "" -"Les résultats peuvent être utiles pour décider quels dossiers peuvent être " -"archivés, supprimés ou déplacés pour libérer de l'espace. Vous pouvez aussi utiliser " -"les résultats pour estimer l'espace nécessaire pour faire une sauvegarde de certains dossiers." - -#: C/scan-file-system.page:55(page/p) C/scan-folder.page:60(page/p) -#: C/scan-home.page:57(page/p) C/scan-remote.page:97(note/p) -msgid "" -"Right-click on any folder and select Open Folder to launch the " -"Files application, or Move to Trash to move your " -"folder to Trash." -msgstr "" -"Faites un clic-droit sur un des dossiers et sélectionnez Ouvrir le " -"dossier pour lancer l'application Fichiers ou Mettre à " -"la corbeille pour déplacer le dossier dans la Corbeille." - -#: C/scan-folder.page:23(info/desc) +#. (itstool) path: info/desc +#: C/scan-folder.page:25 msgid "Scan a local folder, including all subfolders." msgstr "Analyser un dossier local, y compris tous les sous-dossiers." -#: C/scan-folder.page:27(page/title) +#. (itstool) path: page/title +#: C/scan-folder.page:29 msgid "Scan a folder" msgstr "Analyse d'un dossier" -#: C/scan-folder.page:29(page/p) +#. (itstool) path: page/p +#: C/scan-folder.page:31 msgid "" "Scans of individual folders are faster than those of the whole file system, " "so they may be more efficient if you want information only about a specific " @@ -320,39 +367,56 @@ "voulez des informations uniquement sur un emplacement spécifique de votre " "système de fichiers." -#: C/scan-folder.page:35(item/p) +#. (itstool) path: item/p +#: C/scan-folder.page:37 msgid "" -"Select AnalyzerScan Folder… from the " -"menu" +"Press the button in the top-right of the main window and select Scan Folder…." msgstr "" -"Sélectionnez AnalyseAnalyser un dossier... dans le menu." +"Cliquez sur le bouton en haut à droite de la fenêtre principale et " +"sélectionnez Analyser le dossier….\"" -#: C/scan-folder.page:39(item/p) +#. (itstool) path: item/p +#: C/scan-folder.page:41 msgid "" -"Use the file browser to navigate around your file system and select the " -"desired folder" +"A file chooser dialog will open. Choose the folder which you want to scan." msgstr "" -"Utilisez le navigateur de fichiers pour parcourir votre système de fichiers " -"et sélectionner le dossier souhaité." +"La boîte de dialogue de sélection de fichier sera présentée. Sélectionnez le " +"dossier à analyser." -#: C/scan-folder.page:43(item/p) -msgid "Click Open to commence scanning" +#. (itstool) path: item/p +#: C/scan-folder.page:45 +msgid "Click Open to start the scan." msgstr "Cliquez sur Ouvrir pour commencer l'analyse." -#: C/scan-home.page:23(info/desc) +#. (itstool) path: page/p +#: C/scan-folder.page:49 msgid "" -"Scan all of your personal files that are on your internal storage device." -msgstr "Analyser tous les fichiers de votre dossier personnel." +"The folder which you just scanned will now be added to your list of " +"Devices and locations. If the folder is renamed or deleted, it " +"will be removed from the list when you next restart Disk Usage " +"Analyzer." +msgstr "" +"Le dossier qui vient d'être analysé sera maintenant ajouté à votre liste de " +"Périphériques et emplacements. Si le dossier est renomé ou " +"supprimé, il sera retiré de la liste lors du prochain démarrage de " +"l'analyseur d'utilisation des disques." + +#. (itstool) path: info/desc +#: C/scan-home.page:25 +msgid "Scan all of your personal files that are on your computer." +msgstr "Analyser tous vos fichiers personnels sur votre ordinateur." -#: C/scan-home.page:28(page/title) +#. (itstool) path: page/title +#: C/scan-home.page:29 msgid "Scan your Home folder" msgstr "Analyse de votre dossier personnel" -#: C/scan-home.page:30(page/p) +#. (itstool) path: page/p +#: C/scan-home.page:31 msgid "" -"The Home folder is where most files are located for the average " -"user because default settings are often set to save or copy files into " +"The Home folder is where most files are located for most users " +"because default settings are often set to save or copy files into " "subdirectories within it. This includes downloads from the internet, " "documents which you work on and photos from your camera. Normally, one " "Home folder exists for each user on the computer." @@ -364,52 +428,27 @@ "travaillez et les photos de votre appareil photo. Normalement, chaque " "utilisateur de l'ordinateur possède un dossier personnel." -#: C/scan-home.page:38(item/p) +#. (itstool) path: item/p +#: C/scan-home.page:39 msgid "" -"Select AnalyzerScan Home Folder from " -"the menu" +"Select your Home folder in the list of Devices and " +"locations." msgstr "" -"Sélectionnez AnalyseAnalyser le dossier personnel dans le menu." +"Sélectionnez votre Dossier personnel dans la liste " +"Périphériques et emplacements." -#: C/scan-home.page:49(page/p) -msgid "" -"The results may be useful in deciding which folders can be archived, deleted or moved " -"to free up space. You can also use the results to estimate how much space " -"would be needed for a backup of your Home folder." -msgstr "" -"Les résultats peuvent être utiles pour décider quels dossiers peuvent être " -"archivés, supprimés ou déplacés pour libérer de l'espace. Vous pouvez aussi utiliser " -"les résultats pour estimer l'espace nécessaire pour faire une sauvegarde de votre dossier personnel." - -#: C/scan-home.page:62(note/p) -msgid "" -"The default subdirectories usually include Desktop, " -"Documents, Downloads, Pictures and " -"Music, among others. Some of these will already exist when " -"GNOME is installed; others will be created by applications when they are " -"needed." -msgstr "" -"Les sous-répertoires par défaut comprennent habituellement Bureau, Documents, Téléchargements, Photos et Musique, entre autres. Certains existent déjà dès " -"l'installation de GNOME, d'autres sont créés par les applications si besoin." - -#: C/scan-remote.page:22(info/desc) +#. (itstool) path: info/desc +#: C/scan-remote.page:25 msgid "Scan a folder remotely from your computer." msgstr "Analyser un dossier distant à partir de votre ordinateur." -#: C/scan-remote.page:26(page/title) +#. (itstool) path: page/title +#: C/scan-remote.page:29 msgid "Scan a remote folder" msgstr "Analyse d'un dossier distant" -#: C/scan-remote.page:28(page/p) +#. (itstool) path: page/p +#: C/scan-remote.page:31 msgid "" "Disk Usage Analyzer can scan storage devices which are accessible " "remotely. To scan the whole file system or any specific folder remotely:" @@ -418,37 +457,236 @@ "périphériques de stockage accessibles à distance. Pour analyser à distance " "un système de fichiers complet ou un dossier spécifique :" -#: C/scan-remote.page:34(item/p) +#. (itstool) path: item/p +#: C/scan-remote.page:37 msgid "" -"Select Analyzer Scan Remote Folder… " -"from the menu" +"Press the button in the top-right of the main window and select Scan Remote Folder…." msgstr "" -"Sélectionnez AnalyseAnalyser un dossier distant… dans le menu." - -#: C/scan-remote.page:38(item/p) -msgid "Choose the protocol that you wish to use" -msgstr "Sélectionnez le type de service que vous voulez utiliser." +"Cliquez sur le bouton en haut à droite dans la fenêtre principale et " +"sélectionnez Analyser le dossier distant…." -#: C/scan-remote.page:79(item/p) +#. (itstool) path: item/p +#: C/scan-remote.page:41 msgid "" -"Enter in the IP address of the remote storage device into the Server field or the URI, depending on the protocol that you are using." +"Enter the URL into the Server Address field. It will normally " +"have a protocol, followed by a colon and two slashes, that looks different " +"depending on the protocol that you are using." msgstr "" -"Saisissez l'adresse IP du périphérique de stockage distant dans le champ " -"Serveur ou bien l'URI en fonction du type de service choisi." +"Saisissez l'URL dans le champ Adresse du serveur. Elle aura " +"généralement un protocole, suivi par deux-points et deux barres obliques, et " +"variera selon le protocole" -#: C/scan-remote.page:86(item/p) +#. (itstool) path: item/p +#: C/scan-remote.page:48 msgid "" -"Click Scan to continue; you may be asked for more details, like a " -"password and username, before the scan will commence." +"Click Connect to continue; you may be asked for more details, " +"like a password and username, before the scan will commence." msgstr "" -"Cliquez sur Analyser pour lancer l'analyse. Avant que l'analyse " -"ne débute, il se peut qu'il vous soit demandé plus d'information, comme un " -"mot de passe et nom d'utilisateur." +"Cliquez sur Analyser pour continuer; avant que l'analyse ne " +"débute, il se peut qu'il vous soit demandé plus d'information, comme un mot " +"de passe et un nom d'utilisateur." -#: C/scan-remote.page:92(note/p) +#. (itstool) path: note/p +#: C/scan-remote.page:54 msgid "" "Scanning over the network may be slower than scanning a local file system." msgstr "" -"Une analyse à travers le réseau peut être plus lente qu'une analyse locale." +"Une analyse à travers le réseau peut être plus lente que sur un système de " +"fichier local." + +#. (itstool) path: page/p +#: C/scan-remote.page:58 +msgid "" +"You can also select a recently used server instead of entering a new URL. If " +"you enter a URL which is not valid, you will not be able to press " +"Continue, but if the URL is valid, but incorrect, the connection " +"will fail without warnings." +msgstr "" +"Il est également possible de sélectionner un serveur récemment analysé au " +"lieu de saisir une nouvelle URL. Si vous saisissez une URL invalide, vous ne " +"pourrez pas cliquer sur Continuer. Si l'URL est valide, mais " +"incorrecte, la connexion échouera sans avertissements." + +#~ msgid "Scan storage devices" +#~ msgstr "Analyse de périphériques de stockage" + +#~ msgid "Skip specific devices and partitions when scanning the file system." +#~ msgstr "" +#~ "Ignorer certaines partitions et certains périphériques de stockage lors " +#~ "de l'analyse du système de fichiers." + +#~ msgid "Disable scanning of individual storage devices and partitions" +#~ msgstr "" +#~ "Désactivation de l'analyse de partitions et de périphériques de stockage " +#~ "particuliers" + +#~ msgid "" +#~ "Disk Usage Analyzer allows you to scan only the partitions and " +#~ "storage devices that you have selected in the Preferences " +#~ "dialog. By default, all devices and partitions are selected, but the " +#~ "application will store your preferences when you close it." +#~ msgstr "" +#~ "L'analyseur d'utilisation des disques vous permet d'analyser " +#~ "seulement les partitions et périphériques de stockage que vous avez " +#~ "sélectionnés dans la boîte de dialogue des Préférences. Par " +#~ "défaut, tous les périphériques et toutes partitions sont sélectionnés. " +#~ "L'application enregistre vos préférences lorsque vous la quittez." + +#~ msgid "Select EditPreferences" +#~ msgstr "" +#~ "Choisissez ÉditionPréférences." + +#~ msgid "" +#~ "Select the storage devices and partitions that you want to scan, or " +#~ "deselect those that you do not wish to scan" +#~ msgstr "" +#~ "Sélectionnez les partitions et périphériques de stockage que vous désirez " +#~ "analyser et décochez les autres." + +#~ msgid "Click Close to save your preferences" +#~ msgstr "Cliquez sur Fermer pour enregistrer vos préférences." + +#~ msgid "" +#~ "The first item in the list, which is mounted on /, cannot be " +#~ "deselected" +#~ msgstr "" +#~ "Le premier élément de la liste, qui est monté sur / (la " +#~ "racine de votre système de fichiers), ne peut pas être désactivé." + +#~ msgid "Hide or show the toolbar and the status bar." +#~ msgstr "Afficher ou masquer la barre d'outils et barre d'état." + +#~ msgid "Toolbar and statusbar" +#~ msgstr "Barre d'outils et barre d'état" + +#~ msgid "" +#~ "The Toolbar provides shortcuts to the various scan actions, " +#~ "while the Statusbar provides the status of the application " +#~ "(for example, Ready and Scanning…)." +#~ msgstr "" +#~ "La barre d'outils fournit des raccourcis aux diverses actions " +#~ "d'analyse tandis que la barre d'état fournit l'état de " +#~ "l'application (par exemple, Prêt et Analyse en cours...)." + +#~ msgid "" +#~ "Select ViewToolbar from the menu " +#~ "and enable or disable the option" +#~ msgstr "" +#~ "Sélectionnez AffichageBarre d'outils dans le menu pour activer ou désactiver l'option" + +#~ msgid "" +#~ "Select ViewStatusbar from the menu " +#~ "and enable or disable the option" +#~ msgstr "" +#~ "Sélectionnez AffichageBarre d'état " +#~ "dans le menu pour activer ou désactiver l'option" + +#~ msgid "To find out how much space your file system takes up:" +#~ msgstr "Pour savoir combien de place votre système de fichiers prend :" + +#~ msgid "" +#~ "Select AnalyzerScan File System " +#~ "from the menu" +#~ msgstr "" +#~ "Sélectionnez AnalyseAnalyser le système de " +#~ "fichiers dans le menu." + +#~ msgid "" +#~ "Your file system includes all internal and removable storage devices " +#~ "which are mounted when the respective folder is scanned." +#~ msgstr "" +#~ "Votre système de fichiers inclut tous les périphériques de stockage " +#~ "internes ou amovibles qui sont montés lorsque le dossier correspondant " +#~ "est analysé." + +#~ msgid "" +#~ "Select AnalyzerStop to cancel the " +#~ "current scan, or AnalyzerRefresh " +#~ "to repeat the last scan." +#~ msgstr "" +#~ "Sélectionnez AnalyseArrêter pour " +#~ "annuler l'analyse en cours ou AnalyseActualiser pour mettre à jour la dernière analyse." + +#~ msgid "" +#~ "Right-click on any folder and select Open Folder to launch the " +#~ "Files application, or Move to Trash to move your " +#~ "folder to Trash." +#~ msgstr "" +#~ "Faites un clic-droit sur un des dossiers et sélectionnez Ouvrir le " +#~ "dossier pour lancer l'application Fichiers ou " +#~ "Mettre à la corbeille pour déplacer le dossier dans la " +#~ "Corbeille." + +#~ msgid "" +#~ "Select AnalyzerScan Folder… from " +#~ "the menu" +#~ msgstr "" +#~ "Sélectionnez AnalyseAnalyser un dossier... dans le menu." + +#~ msgid "" +#~ "Use the file browser to navigate around your file system and select the " +#~ "desired folder" +#~ msgstr "" +#~ "Utilisez le navigateur de fichiers pour parcourir votre système de " +#~ "fichiers et sélectionner le dossier souhaité." + +#~ msgid "" +#~ "Select AnalyzerScan Home Folder " +#~ "from the menu" +#~ msgstr "" +#~ "Sélectionnez AnalyseAnalyser le dossier " +#~ "personnel dans le menu." + +#~ msgid "" +#~ "The results may be useful in deciding which folders can be archived, deleted or moved to free up space. You can also use the results to " +#~ "estimate how much space would be needed for a backup of your Home folder." +#~ msgstr "" +#~ "Les résultats peuvent être utiles pour décider quels dossiers peuvent " +#~ "être archivés, supprimés ou déplacés pour libérer de l'espace. Vous pouvez " +#~ "aussi utiliser les résultats pour estimer l'espace nécessaire pour faire " +#~ "une sauvegarde de votre " +#~ "dossier personnel." + +#~ msgid "" +#~ "The default subdirectories usually include Desktop, " +#~ "Documents, Downloads, Pictures and " +#~ "Music, among others. Some of these will already exist when " +#~ "GNOME is installed; others will be created by applications when they are " +#~ "needed." +#~ msgstr "" +#~ "Les sous-répertoires par défaut comprennent habituellement Bureau, Documents, Téléchargements, " +#~ "Photos et Musique, entre autres. Certains " +#~ "existent déjà dès l'installation de GNOME, d'autres sont créés par les " +#~ "applications si besoin." + +#~ msgid "" +#~ "Select Analyzer Scan Remote Folder… from the menu" +#~ msgstr "" +#~ "Sélectionnez AnalyseAnalyser un dossier distant… dans le menu." + +#~ msgid "Choose the protocol that you wish to use" +#~ msgstr "Sélectionnez le type de service que vous voulez utiliser." + +#~ msgid "" +#~ "Enter in the IP address of the remote storage device into the " +#~ "Server field or the URI, depending on the protocol that you " +#~ "are using." +#~ msgstr "" +#~ "Saisissez l'adresse IP du périphérique de stockage distant dans le champ " +#~ "Serveur ou bien l'URI en fonction du type de service choisi." diff -Nru baobab-3.8.2/help/fr/index.page baobab-3.12.1/help/fr/index.page --- baobab-3.8.2/help/fr/index.page 2013-05-13 17:39:45.000000000 +0000 +++ baobab-3.12.1/help/fr/index.page 2014-04-14 13:30:02.000000000 +0000 @@ -2,7 +2,7 @@ - + Julita Inca @@ -13,6 +13,8 @@ kittykat3756@gmail.com + + Analyseur d'utilisation des disques, un analyseur graphique de périphériques de stockage. @@ -39,20 +41,32 @@ pionchon.luc@gmail.com 2012 + + + Fievez Yoann + yoann.fievez@gmail.com + 2013 + + + + Julien Hardelin + jhardlin@orange.fr + 2013 + Analyseur d'utilisation des disques -
- Analyse de périphériques de stockage -
- -
- Modes d'affichage et préférences -
- - +
+ Analyser +
+ +
+ Préférences +
+ +
+ Problèmes et questions fréquemment posés +
diff -Nru baobab-3.8.2/help/fr/introduction.page baobab-3.12.1/help/fr/introduction.page --- baobab-3.8.2/help/fr/introduction.page 2013-05-13 17:39:45.000000000 +0000 +++ baobab-3.12.1/help/fr/introduction.page 2014-04-14 13:30:02.000000000 +0000 @@ -2,9 +2,10 @@ + - + Julita Inca @@ -19,7 +20,9 @@ mdhillca@gmail.com - L'analyseur d'utilisation des disques, aussi appelé baobab, représente graphiquement votre utilisation de l'espace de stockage. + + + L'analyseur d'utilisation des disques représente graphiquement votre utilisation de l'espace de stockage. @@ -45,10 +48,24 @@ pionchon.luc@gmail.com 2012 + + + Fievez Yoann + yoann.fievez@gmail.com + 2013 + + + + Julien Hardelin + jhardlin@orange.fr + 2013 + Introduction -

L'analyseur d'utilisation des disques est un outil graphique, piloté par menus, qui permet d'analyser l'utilisation des disques. Il peut être utilisé pour analyser les périphériques de stockage locaux ou à distance (incluant les disques durs, disques SSD, clés USB, appareils photo numériques ou cartes mémoires). L'analyseur d'utilisation des disques peut analyser l'arborescence complète du système de fichiers, mais aussi votre dossier personnel, un dossier spécifique défini par l'utilisateur ou encore un dossier distant.

+

L'analyseur d'utilisation des disques est un outil graphique, piloté par menus, qui permet d'analyser l'utilisation des disques. Il peut être utilisé pour analyser les périphériques de stockage locaux ou à distance (incluant les disques durs, disques SSD, clés USB, appareils photo numériques ou cartes mémoires). L'analyseur d'utilisation des disques peut analyser l'arborescence complète du système de fichiers, mais aussi votre dossier personnel, un dossier spécifique ou encore un dossier distant.

+ +

Les résultats peuvent être utiles pour décider quels dossiers peuvent être archivés, supprimés ou déplacés pour libérer de l'espace. Vous pouvez aussi utiliser les résultats pour estimer l'espace nécessaire pour faire une sauvegarde de certains dossiers.

diff -Nru baobab-3.8.2/help/fr/legal.xml baobab-3.12.1/help/fr/legal.xml --- baobab-3.8.2/help/fr/legal.xml 1970-01-01 00:00:00.000000000 +0000 +++ baobab-3.12.1/help/fr/legal.xml 2014-04-14 13:30:02.000000000 +0000 @@ -0,0 +1,6 @@ + + + +

Cette œuvre est distribuée sous licence Creative Commons Attribution - Partage dans les Mêmes Conditions 3.0 non transposé.

+ +
diff -Nru baobab-3.8.2/help/fr/pref.page baobab-3.12.1/help/fr/pref.page --- baobab-3.8.2/help/fr/pref.page 2013-05-13 17:39:45.000000000 +0000 +++ baobab-3.12.1/help/fr/pref.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,61 +0,0 @@ - - - - - - - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Ignorer certaines partitions et certains périphériques de stockage lors de l'analyse du système de fichiers. - - - - Philippe Lefevre - ph.l@libertysurf.fr - 2006 - - - - Claude Paroz - claude@2xlibre.net - 2006-2008 - - - - Bruno Brouard - annoa.b@gmail.com - 2012 - - - - Luc Pionchon - pionchon.luc@gmail.com - 2012 - - - - Désactivation de l'analyse de partitions et de périphériques de stockage particuliers - -

L'analyseur d'utilisation des disques vous permet d'analyser seulement les partitions et périphériques de stockage que vous avez sélectionnés dans la boîte de dialogue des Préférences. Par défaut, tous les périphériques et toutes partitions sont sélectionnés. L'application enregistre vos préférences lorsque vous la quittez.

- - - -

Choisissez ÉditionPréférences.

-
- -

Sélectionnez les partitions et périphériques de stockage que vous désirez analyser et décochez les autres.

-
- -

Cliquez sur Fermer pour enregistrer vos préférences.

-
-
- - -

Le premier élément de la liste, qui est monté sur / (la racine de votre système de fichiers), ne peut pas être désactivé.

-
- -
diff -Nru baobab-3.8.2/help/fr/pref-view-chart.page baobab-3.12.1/help/fr/pref-view-chart.page --- baobab-3.8.2/help/fr/pref-view-chart.page 2013-05-13 17:39:45.000000000 +0000 +++ baobab-3.12.1/help/fr/pref-view-chart.page 2014-04-14 13:30:02.000000000 +0000 @@ -1,10 +1,11 @@ - + + - + Julita Inca @@ -45,12 +46,25 @@ pionchon.luc@gmail.com 2012 + + + Fievez Yoann + yoann.fievez@gmail.com + 2013 + + + + Julien Hardelin + jhardlin@orange.fr + 2013 + Différents modes d'affichage graphique -

Par défaut, les résultats d'analyse affichent chaque sous-dossier comme un secteur d'anneau, couvrant un angle proportionnel à la taille du dossier apparenté. Les sous-dossiers sont affichés dans des couleurs différentes.

-

Déplacez votre souris au dessus du diagramme en anneaux pour afficher plus de détails à propos des sous-dossiers.

-

L'apparence du graphique peut être modifiée en carte arborescente en utilisant la liste déroulante au dessus du graphique sur le côté droit. L'agencement arborescente affiche les dossiers comme des boîtes proportionnelles à leur taille.

+

Par défaut, les résultats d'analyse affichent chaque sous-dossier comme un secteur d'anneau, couvrant un angle proportionnel à la taille du dossier apparenté. Les sous-dossiers sont affichés dans des couleurs différentes, comme des couches supplémentaires autour de l'anneau intérieur.

+

Déplacez votre souris au-dessus du diagramme en anneaux pour afficher plus de détails à propos du dossier et des sous-dossiers.

+

L'apparence du graphique peut être modifiée en carte arborescente en utilisant les boutons au-dessus du graphique sur le côté droit. L'agencement arborescent affiche les dossiers comme des boîtes proportionnelles à leur taille.

+

Vous pouvez également cliquer sur un anneau ou sur une boîte pour en faire l'origine de la représentation graphique.

diff -Nru baobab-3.8.2/help/fr/pref-view-menu.page baobab-3.12.1/help/fr/pref-view-menu.page --- baobab-3.8.2/help/fr/pref-view-menu.page 2013-05-13 17:39:45.000000000 +0000 +++ baobab-3.12.1/help/fr/pref-view-menu.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,53 +0,0 @@ - - - - - - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Afficher ou masquer la barre d'outils et barre d'état. - - - - Philippe Lefevre - ph.l@libertysurf.fr - 2006 - - - - Claude Paroz - claude@2xlibre.net - 2006-2008 - - - - Bruno Brouard - annoa.b@gmail.com - 2012 - - - - Luc Pionchon - pionchon.luc@gmail.com - 2012 - - - - Barre d'outils et barre d'état - -

La barre d'outils fournit des raccourcis aux diverses actions d'analyse tandis que la barre d'état fournit l'état de l'application (par exemple, Prêt et Analyse en cours...).

- - - -

Sélectionnez AffichageBarre d'outils dans le menu pour activer ou désactiver l'option

-
- -

Sélectionnez AffichageBarre d'état dans le menu pour activer ou désactiver l'option

-
-
- -
diff -Nru baobab-3.8.2/help/fr/problem-permissions.page baobab-3.12.1/help/fr/problem-permissions.page --- baobab-3.8.2/help/fr/problem-permissions.page 1970-01-01 00:00:00.000000000 +0000 +++ baobab-3.12.1/help/fr/problem-permissions.page 2014-04-14 13:30:02.000000000 +0000 @@ -0,0 +1,64 @@ + + + + + + + + Baptiste Mille-Mathias + baptistem@gnome.org + 2014 + + + + + Lors de l'analyse, le message Impossible d'analyser le dossier /… ou certains de ses sous-dossiers apparaît. + + + + Philippe Lefevre + ph.l@libertysurf.fr + 2006 + + + + Claude Paroz + claude@2xlibre.net + 2006-2008 + + + + Bruno Brouard + annoa.b@gmail.com + 2012 + + + + Luc Pionchon + pionchon.luc@gmail.com + 2012 + + + + Fievez Yoann + yoann.fievez@gmail.com + 2013 + + + + Julien Hardelin + jhardlin@orange.fr + 2013 + + + + Erreur lors de l'analyse + +

Lors de l'analyse, le message Impossible d'analyser le dossier /… ou certains de ses sous-dossiers peut apparaître en haut de la fenêtre. Cette erreur survient lorsque vous n'avez pas les permissions d'accéder à certains fichiers, à cause des restrictions du système. Les fichiers auxquels vous ne pouvez accéder ne seront pas pris en compte lors du calcul du graphique de l'utilisation du disque, les résultats donnés peuvent ainsi être faussés.

+ +

Un accès limité aux fichiers et aux dossiers n'est pas anormal, vous ne pouvez généralement pas remédier à cette erreur.

+ +

L'analyseur d'utilisation des disques exécute la commande du pour créer une vue détaillée de l'utilisation des disques, et nécessite les permissions de lecture des fichiers et d'exécution des dossiers.

+ +

En revanche, l'utilisation du disque dans la fenêtre principale exécute la commande df qui dépend du système de fichier et non des permissions des fichiers.

+
diff -Nru baobab-3.8.2/help/fr/problem-slow-scan.page baobab-3.12.1/help/fr/problem-slow-scan.page --- baobab-3.8.2/help/fr/problem-slow-scan.page 1970-01-01 00:00:00.000000000 +0000 +++ baobab-3.12.1/help/fr/problem-slow-scan.page 2014-04-14 13:30:03.000000000 +0000 @@ -0,0 +1,61 @@ + + + + + + + + + Baptiste Mille-Mathias + baptistem@gnome.org + 2014 + + + + + Analyser un dossier ou un emplacement distant est long. + + + + Philippe Lefevre + ph.l@libertysurf.fr + 2006 + + + + Claude Paroz + claude@2xlibre.net + 2006-2008 + + + + Bruno Brouard + annoa.b@gmail.com + 2012 + + + + Luc Pionchon + pionchon.luc@gmail.com + 2012 + + + + Fievez Yoann + yoann.fievez@gmail.com + 2013 + + + + Julien Hardelin + jhardlin@orange.fr + 2013 + + + L'analyse est lente + +

La vitesse d'analyse d'un dossier, ou d'un emplacement distant dépend de la vitesse du média analysé. Par exemple, un disque dur mécanique sera plus lent qu'un SSD, et l'analyse d'un dossier distant sur Internet sera généralement plus long que l'analyse d'un dossier dans un réseau local.

+ +

La vitesse dépend également de la profondeur de la structure de dossiers et du nombre de fichiers.

+ +
diff -Nru baobab-3.8.2/help/fr/scan-file-system.page baobab-3.12.1/help/fr/scan-file-system.page --- baobab-3.8.2/help/fr/scan-file-system.page 2013-05-13 17:39:45.000000000 +0000 +++ baobab-3.12.1/help/fr/scan-file-system.page 2014-04-14 13:30:03.000000000 +0000 @@ -2,8 +2,9 @@ - + + Julita Inca @@ -18,7 +19,7 @@ mdhillca@gmail.com - Analyser tous les périphériques de stockage internes ou amovibles. + Analyser vos périphériques de stockage internes. @@ -44,27 +45,26 @@ pionchon.luc@gmail.com 2012 + + + Fievez Yoann + yoann.fievez@gmail.com + 2013 + + + + Julien Hardelin + jhardlin@orange.fr + 2013 + Analyse du système de fichiers -

Pour savoir combien de place votre système de fichiers prend :

- - - -

Sélectionnez AnalyseAnalyser le système de fichiers dans le menu.

-
-
- -

Votre système de fichiers inclut tous les périphériques de stockage internes ou amovibles qui sont montés lorsque le dossier correspondant est analysé.

+

Pour analyser votre ordinateur, sélectionez le nom de votre ordinateur dans la liste Périphériques et emplacements. Tous les dossiers accessibles seront analysés. Il est normal de ne pas avoir les permissions d'analyser certains dossiers sur votre ordinateur.

-

Si le système de fichiers que vous essayez d'analyser est grand, cela peut prendre quelques minutes avant de se terminer.

-

Sélectionnez AnalyseArrêter pour annuler l'analyse en cours ou AnalyseActualiser pour mettre à jour la dernière analyse.

+

Si le système de fichiers que vous essayez d'analyser est grand, cela peut prendre quelques minutes avant de se terminer. Pour annuler une analyse, appuyez sur le bouton dans le coin en haut à gauche de l'écran pour revenir à la liste des périphériques.

-

Les résultats peuvent être utiles pour décider quels dossiers peuvent être archivés, supprimés ou déplacés pour libérer de l'espace. Vous pouvez aussi utiliser les résultats pour estimer l'espace nécessaire pour faire une sauvegarde de certains dossiers.

- -

Faites un clic-droit sur un des dossiers et sélectionnez Ouvrir le dossier pour lancer l'application Fichiers ou Mettre à la corbeille pour déplacer le dossier dans la Corbeille.

-
diff -Nru baobab-3.8.2/help/fr/scan-folder.page baobab-3.12.1/help/fr/scan-folder.page --- baobab-3.8.2/help/fr/scan-folder.page 2013-05-13 17:39:45.000000000 +0000 +++ baobab-3.12.1/help/fr/scan-folder.page 2014-04-14 13:30:03.000000000 +0000 @@ -2,9 +2,10 @@ + - + Julita Inca @@ -45,6 +46,18 @@ pionchon.luc@gmail.com 2012 + + + Fievez Yoann + yoann.fievez@gmail.com + 2013 + + + + Julien Hardelin + jhardlin@orange.fr + 2013 + Analyse d'un dossier @@ -53,22 +66,16 @@ -

Sélectionnez AnalyseAnalyser un dossier... dans le menu.

+

Cliquez sur le bouton en haut à droite de la fenêtre principale et sélectionnez Analyser le dossier…."

-

Utilisez le navigateur de fichiers pour parcourir votre système de fichiers et sélectionner le dossier souhaité.

+

La boîte de dialogue de sélection de fichier sera présentée. Sélectionnez le dossier à analyser.

Cliquez sur Ouvrir pour commencer l'analyse.

- -

Sélectionnez AnalyseArrêter pour annuler l'analyse en cours ou AnalyseActualiser pour mettre à jour la dernière analyse.

-
- -

Les résultats peuvent être utiles pour décider quels dossiers peuvent être archivés, supprimés ou déplacés pour libérer de l'espace. Vous pouvez aussi utiliser les résultats pour estimer l'espace nécessaire pour faire une sauvegarde de certains dossiers.

- -

Faites un clic-droit sur un des dossiers et sélectionnez Ouvrir le dossier pour lancer l'application Fichiers ou Mettre à la corbeille pour déplacer le dossier dans la Corbeille.

+

Le dossier qui vient d'être analysé sera maintenant ajouté à votre liste de Périphériques et emplacements. Si le dossier est renomé ou supprimé, il sera retiré de la liste lors du prochain démarrage de l'analyseur d'utilisation des disques.

diff -Nru baobab-3.8.2/help/fr/scan-home.page baobab-3.12.1/help/fr/scan-home.page --- baobab-3.8.2/help/fr/scan-home.page 2013-05-13 17:39:45.000000000 +0000 +++ baobab-3.12.1/help/fr/scan-home.page 2014-04-14 13:30:03.000000000 +0000 @@ -2,9 +2,10 @@ + - + Julita Inca @@ -19,7 +20,7 @@ mdhillca@gmail.com - Analyser tous les fichiers de votre dossier personnel. + Analyser tous vos fichiers personnels sur votre ordinateur. @@ -45,6 +46,18 @@ pionchon.luc@gmail.com 2012 + + + Fievez Yoann + yoann.fievez@gmail.com + 2013 + + + + Julien Hardelin + jhardlin@orange.fr + 2013 + Analyse de votre <file>dossier personnel</file> @@ -53,20 +66,8 @@ -

Sélectionnez AnalyseAnalyser le dossier personnel dans le menu.

+

Sélectionnez votre Dossier personnel dans la liste Périphériques et emplacements.

- -

Sélectionnez AnalyseArrêter pour annuler l'analyse en cours ou AnalyseActualiser pour mettre à jour la dernière analyse.

-
- -

Les résultats peuvent être utiles pour décider quels dossiers peuvent être archivés, supprimés ou déplacés pour libérer de l'espace. Vous pouvez aussi utiliser les résultats pour estimer l'espace nécessaire pour faire une sauvegarde de votre dossier personnel.

- -

Faites un clic-droit sur un des dossiers et sélectionnez Ouvrir le dossier pour lancer l'application Fichiers ou Mettre à la corbeille pour déplacer le dossier dans la Corbeille.

- - -

Les sous-répertoires par défaut comprennent habituellement Bureau, Documents, Téléchargements, Photos et Musique, entre autres. Certains existent déjà dès l'installation de GNOME, d'autres sont créés par les applications si besoin.

-
-
diff -Nru baobab-3.8.2/help/fr/scan-remote.page baobab-3.12.1/help/fr/scan-remote.page --- baobab-3.8.2/help/fr/scan-remote.page 2013-05-13 17:39:45.000000000 +0000 +++ baobab-3.12.1/help/fr/scan-remote.page 2014-04-14 13:30:03.000000000 +0000 @@ -2,9 +2,10 @@ + - + Julita Inca @@ -45,6 +46,18 @@ pionchon.luc@gmail.com 2012 + + + Fievez Yoann + yoann.fievez@gmail.com + 2013 + + + + Julien Hardelin + jhardlin@orange.fr + 2013 + Analyse d'un dossier distant @@ -53,65 +66,20 @@ -

Sélectionnez AnalyseAnalyser un dossier distant… dans le menu.

-
- -

Sélectionnez le type de service que vous voulez utiliser.

- +

Cliquez sur le bouton en haut à droite dans la fenêtre principale et sélectionnez Analyser le dossier distant….

-

Saisissez l'adresse IP du périphérique de stockage distant dans le champ Serveur ou bien l'URI en fonction du type de service choisi.

- +

Saisissez l'URL dans le champ Adresse du serveur. Elle aura généralement un protocole, suivi par deux-points et deux barres obliques, et variera selon le protocole

-

Cliquez sur Analyser pour lancer l'analyse. Avant que l'analyse ne débute, il se peut qu'il vous soit demandé plus d'information, comme un mot de passe et nom d'utilisateur.

+

Cliquez sur Analyser pour continuer; avant que l'analyse ne débute, il se peut qu'il vous soit demandé plus d'information, comme un mot de passe et un nom d'utilisateur.

-

Une analyse à travers le réseau peut être plus lente qu'une analyse locale.

+

Une analyse à travers le réseau peut être plus lente que sur un système de fichier local.

- -

Faites un clic-droit sur un des dossiers et sélectionnez Ouvrir le dossier pour lancer l'application Fichiers ou Mettre à la corbeille pour déplacer le dossier dans la Corbeille.

-
+

Il est également possible de sélectionner un serveur récemment analysé au lieu de saisir une nouvelle URL. Si vous saisissez une URL invalide, vous ne pourrez pas cliquer sur Continuer. Si l'URL est valide, mais incorrecte, la connexion échouera sans avertissements.

diff -Nru baobab-3.8.2/help/gl/index.page baobab-3.12.1/help/gl/index.page --- baobab-3.8.2/help/gl/index.page 2013-05-13 17:39:45.000000000 +0000 +++ baobab-3.12.1/help/gl/index.page 2014-04-14 13:30:02.000000000 +0000 @@ -2,7 +2,7 @@ - + Julita Inca @@ -13,6 +13,8 @@ kittykat3756@gmail.com + + O Analizador de uso de disco, un analizador gráfico de dispositivos de almacenamento. @@ -25,16 +27,16 @@ Analizador do uso do disco -
- Analizar dispositivos de almacenamento -
- -
- Vistas e preferencias -
- - +
+ Scan +
+ +
+ Preferences +
+ +
+ Common problems and questions +
diff -Nru baobab-3.8.2/help/gl/introduction.page baobab-3.12.1/help/gl/introduction.page --- baobab-3.8.2/help/gl/introduction.page 2013-05-13 17:39:45.000000000 +0000 +++ baobab-3.12.1/help/gl/introduction.page 2014-04-14 13:30:02.000000000 +0000 @@ -2,9 +2,10 @@ + - + Julita Inca @@ -19,7 +20,9 @@ mdhillca@gmail.com - Analizador de uso de disco, tamén chamado baobab, representa graficamente o uso do seu espazo de almacenamento. + + + Disk Usage Analyzer is an application which shows you your use of storage space using graphs. @@ -31,6 +34,21 @@ Introdución -

O Analizador de uso de disco é un aplicativo gráfico, baseado en menú para o análise de uso de dispositivos de almacenamento. Pode usarse para analizar múltiples dispositivos de almacenamento locais e remotos (incluíndo discos duros, SSDs, chaves USB, cámaras dixitais e tarxetas de memoria). O Analizador de uso de disco pode analizar tanto o árbore de todo o sistema, o seu cartafol Persoal, un cartafol específico solicitado polo usuario ou cartafol remoto.

+

Disk Usage Analyzer is a graphical application for analysing + storage device usage. It can be used to scan multiple local or remote storage + devices, including hard disks, SSDs, USB sticks, digital cameras and memory + cards. Disk Usage Analyzer can scan either the + whole file system, + your Home directory, + a specified folder or + a remote directory.

+ +

The results may be useful in deciding which folders can be + archived, + deleted or + moved to free up space. You + can also use the results to estimate how much space would be needed for a + backup of specific + folders.

diff -Nru baobab-3.8.2/help/gl/legal.xml baobab-3.12.1/help/gl/legal.xml --- baobab-3.8.2/help/gl/legal.xml 1970-01-01 00:00:00.000000000 +0000 +++ baobab-3.12.1/help/gl/legal.xml 2014-04-14 13:30:02.000000000 +0000 @@ -0,0 +1,8 @@ + + + +

This work is licensed under a + Creative Commons + Attribution-ShareAlike 3.0 Unported License.

+ +
diff -Nru baobab-3.8.2/help/gl/pref.page baobab-3.12.1/help/gl/pref.page --- baobab-3.8.2/help/gl/pref.page 2013-05-13 17:39:45.000000000 +0000 +++ baobab-3.12.1/help/gl/pref.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,43 +0,0 @@ - - - - - - - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Omitir dispositivos específcios e particións ao analizar o seu sistema de ficheiros. - - - - Fran Dieguez - frandieguez@gnome.org - 2012. - - - - Desactivar o análise de dispositivos e particións de almacenamento individuais - -

Analizador de uso de disco permítelle analizar só as particiósn e dispositivos de almacenamento que seleccione no seu diálogo de Preferencias. Por omisión, todos os dispositivos e particións están seleccoinados, pero o aplicativo almacenará as preferencias cando se peche.

- - - -

Seleccione EditarPreferencias

-
- -

Seleccione os dispositivos de almacenamento e particións que quere analizar, ou deseleccionar aqueles que non queira analizar

-
- -

Prema Pechar para gardar as súas preferencias

-
-
- - -

O primeiro elemento na lista, que está montado en /, non pode seleccionarse

-
- -
diff -Nru baobab-3.8.2/help/gl/pref-view-chart.page baobab-3.12.1/help/gl/pref-view-chart.page --- baobab-3.8.2/help/gl/pref-view-chart.page 2013-05-13 17:39:45.000000000 +0000 +++ baobab-3.12.1/help/gl/pref-view-chart.page 2014-04-14 13:30:02.000000000 +0000 @@ -1,10 +1,11 @@ - + + - + Julita Inca @@ -31,8 +32,16 @@ Visualizacións diferentes de gráficas -

Por omisión, os resultados da análise mostra cada subcartafol como unha sección dun anel, tendo un ángulo proporcional ao tamaño do cartafol relevante. Os subcartafoles móstranse en diferentes cores.

-

Mova o seu rato sobre os gráficos en anel para mostrar os detalles dos seus cartafoles.

-

Pode cambiar a visibilidade da gráfica a Vista en árbore usando a lista despregábel na parte superior da gráfica da parte dereita. A dispositición en árbore mostra os cartafoles como caixas con tamaños proporcionais.

+

By default, the scan results show each subfolder as the section of a ring, + comprising an angle proportional to the size of the relevant folder. + Sub-folders are shown in different colors, as additional layers around the + inner ring.

+

Move your mouse over the rings chart displays more details about the + folder and subfolders.

+

Chart visibility can be changed to Treemap View using the + buttons at the bottom of the chart, on the right-hand side. The tree layout + displays the folders as proportionately sized boxes.

+

You can also click on a ring or box to make that the starting point of the + chart.

diff -Nru baobab-3.8.2/help/gl/pref-view-menu.page baobab-3.12.1/help/gl/pref-view-menu.page --- baobab-3.8.2/help/gl/pref-view-menu.page 2013-05-13 17:39:45.000000000 +0000 +++ baobab-3.12.1/help/gl/pref-view-menu.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,35 +0,0 @@ - - - - - - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Ocultar ou mostrar a barra de ferramentas e a barra de estado. - - - - Fran Dieguez - frandieguez@gnome.org - 2012. - - - - Barra de ferramentas e barra de estado - -

A barra de ferramentas fornece atallos a varias accións de análise, mentres que a barra de estado fornece o estado do aplicativo (por exemplo, Listo e Analizándo…).

- - - -

Seleccione VerBarra de ferramentas desde o menú e active ou desactivar a opción

-
- -

Seleccione VerBarra de estado desde o menú e active ou desactive a opción

-
-
- -
diff -Nru baobab-3.8.2/help/gl/problem-permissions.page baobab-3.12.1/help/gl/problem-permissions.page --- baobab-3.8.2/help/gl/problem-permissions.page 1970-01-01 00:00:00.000000000 +0000 +++ baobab-3.12.1/help/gl/problem-permissions.page 2014-04-14 13:30:02.000000000 +0000 @@ -0,0 +1,45 @@ + + + + + + + + Baptiste Mille-Mathias + baptistem@gnome.org + 2014 + + + + + I see a Could not scan /… or some of the folders it + contains error message when scanning. + + + + Fran Dieguez + frandieguez@gnome.org + 2012. + + + + Error when scanning + +

When scanning you might see a message Could not scan /… or some of the + folders it contains at the top of Disk Usage Analyzer window. + This error appears because you don't have the required permissions to access + some files due to restrictions set on the target system. The files you can't + access won't be used to compute the chart + representing the disk usage, hence the result reported may be wrong.

+ +

Not having access to all files and directories is perfectly common thought + so there is nothing you can do about this error.

+ +

Disk Usage Analyzer uses command + du to create the detailled view of the use of storage, and needs + you have read permission on files and execute permission of directories.

+ +

On the other hand, filesystem disk usage on the use command df + for disk utilisation on the main window which relies on the filesystem and not + on file permissions.

+
diff -Nru baobab-3.8.2/help/gl/problem-slow-scan.page baobab-3.12.1/help/gl/problem-slow-scan.page --- baobab-3.8.2/help/gl/problem-slow-scan.page 1970-01-01 00:00:00.000000000 +0000 +++ baobab-3.12.1/help/gl/problem-slow-scan.page 2014-04-14 13:30:02.000000000 +0000 @@ -0,0 +1,35 @@ + + + + + + + + + Baptiste Mille-Mathias + baptistem@gnome.org + 2014 + + + + + Scanning a folder or a remote location is slow. + + + + Fran Dieguez + frandieguez@gnome.org + 2012. + + + Scanning is slow + +

The speed required to scan a folder or a remote location depends on the + speed of the media you're scanning. For instance a mechanical hard drive will + be slower than a SSD, and scanning a remote directory over Internet will + generally take longer than scanning a folder over a local network.

+ +

The speed also depends on the depth of the directory structure and the + number of files stored.

+ +
diff -Nru baobab-3.8.2/help/gl/scan-file-system.page baobab-3.12.1/help/gl/scan-file-system.page --- baobab-3.8.2/help/gl/scan-file-system.page 2013-05-13 17:39:45.000000000 +0000 +++ baobab-3.12.1/help/gl/scan-file-system.page 2014-04-14 13:30:03.000000000 +0000 @@ -2,8 +2,9 @@ - + + Julita Inca @@ -18,7 +19,7 @@ mdhillca@gmail.com - Analizar todos os dispositivos de almacenamento interno e extraíbel + Scan your internal storage devices. @@ -30,28 +31,15 @@ Analizar o sistema de ficheiros -

Para saber canto espazo ten o seu sistema de ficheiros:

- - - -

Seleccione AnalizadorAnalizar sistema de ficheiros desde o menú

-
-
- -

O seus sistema de ficheiros inclúe todos os dispositivos de almacenamento interno ou extraíbeis que están montados cando se analiza o cartafol respectivo.

+

To scan your computer, select the name of your computer from the list of + Devices and locations. All of the folders that you have permission + to access on your computer will be scanned. It is quite common for you to not + have permissions to scan some directories on your computer.

-

Se o sistema de ficheiros que tenta analizar é moi grande, pode levar varios minutos analizalo por completo.

-

Seleccione AnalizadorDeter para cancelar o análise actual, ou AnalizadorActualizar para repetir o último análise.

+

If the file system that you are trying to scan is large, it may take a + few minutes for the scan to complete. To cancel the scan, press the button + in the top-left corner of the screen to return to the list of devices.

-

The results may be useful in deciding which folders can be - archived, - deleted or - moved to free up space. You can - also use the results to estimate how much space would be needed for a - backup of specific folders.

- -

Prema co botón dereito sobre calquera cartafol e seleccione Abrir cartafol para iniciar o aplicativo Ficheiros, ou Mover ao lixo para mover o seu cartafol Lixo.

-
diff -Nru baobab-3.8.2/help/gl/scan-folder.page baobab-3.12.1/help/gl/scan-folder.page --- baobab-3.8.2/help/gl/scan-folder.page 2013-05-13 17:39:45.000000000 +0000 +++ baobab-3.12.1/help/gl/scan-folder.page 2014-04-14 13:30:03.000000000 +0000 @@ -2,9 +2,10 @@ + - + Julita Inca @@ -35,27 +36,21 @@ -

Seleccione AnalizadorAnalizar cartafol… desde o menú

+

Press the button in the top-right of the main window and select + Scan Folder….

-

Use o explorador de ficheiros para navegar no seu sistema de ficheiros e seleccoine o cartafol desexado

+

A file chooser dialog will open. Choose the folder which you want to + scan.

-

Prema Abrir para comezar un análise

+

Click Open to start the scan.

- -

Seleccione AnalizadorDeter para cancelar o análise actual, ou AnalizadorActualizar para repetir o último análise.

-
- -

The results may be useful in deciding which folders can be - archived, - deleted or - moved to free up space. You can - also use the results to estimate how much space would be needed for a - backup of specific folders.

- -

Prema co botón dereito sobre calquera cartafol e seleccione Abrir cartafol para iniciar o aplicativo Ficheiros, ou Mover ao lixo para mover o seu cartafol Lixo.

+

The folder which you just scanned will now be added to your list of + Devices and locations. If the folder is renamed or deleted, it + will be removed from the list when you next restart Disk Usage + Analyzer.

diff -Nru baobab-3.8.2/help/gl/scan-home.page baobab-3.12.1/help/gl/scan-home.page --- baobab-3.8.2/help/gl/scan-home.page 2013-05-13 17:39:45.000000000 +0000 +++ baobab-3.12.1/help/gl/scan-home.page 2014-04-14 13:30:03.000000000 +0000 @@ -2,9 +2,10 @@ + - + Julita Inca @@ -19,7 +20,7 @@ mdhillca@gmail.com - Analizar todos os seus ficheiros persoais que están no seu dispositivo de almacenamento interno. + Scan all of your personal files that are on your computer. @@ -31,30 +32,17 @@ Analizar o seu <file>cartafol persoal</file> -

O cartafol persoal é onde a maioría dos seus ficheiros están gardados para case todos os usuarios xa que as preferencias por omisión son que se garde ou copien os ficheiros en subcartafoles dentro del. Isto inclúe as descargas de Internet, documentos nos que traballa e fotos da súa cámara. Normalmente, existe un cartafol persoal para cada usuario no computador.

+

The Home folder is where most files are located for most + users because default settings are often set to save or copy files + into subdirectories within it. This includes downloads from the internet, + documents which you work on and photos from your camera. Normally, one + Home folder exists for each user on the computer.

-

Seleccione AnalizadorAnalizar cartafol persoal desde o menú

+

Select your Home folder in the list of Devices and + locations.

- -

Seleccione AnalizadorDeter para cancelar o análise actual, ou AnalizadorActualizar para repetir o último análise.

-
- -

The results may be useful in deciding which folders can be - archived, - deleted or - moved to free up space. You - can also use the results to estimate how much space would be needed for a - backup of your - Home folder.

- -

Prema co botón dereito sobre calquera cartafol e seleccione Abrir cartafol para iniciar o aplicativo Ficheiros, ou Mover ao lixo para mover o seu cartafol Lixo.

- - -

Os subcartafoles por omisión normalmente inclúen Escritorio, Documentos, Descargas, Imaxes e Música, entre outros. Algúns deles xa existen cando GNOME se instala; outros creanse por aplicativos cando os precisen.

-
-
diff -Nru baobab-3.8.2/help/gl/scan-remote.page baobab-3.12.1/help/gl/scan-remote.page --- baobab-3.8.2/help/gl/scan-remote.page 2013-05-13 17:39:45.000000000 +0000 +++ baobab-3.12.1/help/gl/scan-remote.page 2014-04-14 13:30:03.000000000 +0000 @@ -2,9 +2,10 @@ + - + Julita Inca @@ -35,56 +36,18 @@ -

Seleccione AnalizadorAnalizar cartafol remoto… desde o menú

+

Press the button in the top-right of the main window and select + Scan Remote Folder….

-

Seleccione o protocolo que desexa usar

- +

Enter the URL into the Server Address field. It will + normally have a protocol, followed by a colon and two slashes, that looks + different depending on the protocol that you + are using.

-

Escriba o enderezo IP do dispositivo de almacenamento remoto no campo Servidor ou o URI, dependendo do protocolo que está usando.

- -
- -

Prema Analizar para continuar. Pode que se lle pregunte para máis información, como o contrasinal ou nome de usuario, antes de que comece o análise.

+

Click Connect to continue; you may be asked for more + details, like a password and username, before the scan will commence.

@@ -92,8 +55,9 @@

O análise sobre a rede pode ser máis lento que o análise dun sistema de ficheiros local.

- -

Prema co botón dereito sobre calquera cartafol e seleccione Abrir cartafol para iniciar o aplicativo Ficheiros, ou Mover ao lixo para mover o seu cartafol Lixo.

-
+

You can also select a recently used server instead of entering a new URL. + If you enter a URL which is not valid, you will not be able to press + Continue, but if the URL is valid, but incorrect, the connection + will fail without warnings.

diff -Nru baobab-3.8.2/help/hu/hu.po baobab-3.12.1/help/hu/hu.po --- baobab-3.8.2/help/hu/hu.po 2013-04-21 14:12:57.000000000 +0000 +++ baobab-3.12.1/help/hu/hu.po 2014-04-14 13:29:41.000000000 +0000 @@ -1,310 +1,353 @@ # Hungarian translation for baobab_help -# Copyright (C) 2012. Free Software Foundation, Inc. -# This file is distributed under the same license as the baobab package. +# Copyright (C) 2012, 2013, 2014. Free Software Foundation, Inc. +# This file is distributed under the same license as the baobab help. # -# Gabor Kelemen , 2012, 2013. +# Gabor Kelemen , 2012, 2013, 2014. # Bence Lukacs , 2012. +# Attila Hammer , 2014. msgid "" msgstr "" "Project-Id-Version: baobab master\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-12-06 11:12+0000\n" -"PO-Revision-Date: 2013-03-21 01:56+0100\n" +"POT-Creation-Date: 2014-03-23 21:41+0000\n" +"PO-Revision-Date: 2014-03-24 01:08+0100\n" "Last-Translator: Gabor Kelemen \n" -"Language-Team: Hungarian \n" +"Language-Team: Hungarian \n" "Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2012-03-04 15:16+0000\n" "X-Generator: Lokalize 1.4\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #. Put one translator per line, in the form NAME , YEAR1, YEAR2 msgctxt "_" msgid "translator-credits" msgstr "" -"Kelemen Gábor , 2012, 2013\n" -"Lukács Bence , 2012" - -#: C/index.page:8(credit/name) C/introduction.page:11(credit/name) -#: C/pref-view-chart.page:10(credit/name) -#: C/scan-file-system.page:10(credit/name) C/scan-folder.page:11(credit/name) -#: C/scan-home.page:11(credit/name) C/scan-remote.page:10(credit/name) +"Kelemen Gábor , 2012, 2013, 2014\n" +"Lukács Bence , 2012\n" +"Attila Hammer , 2014." + +#. (itstool) path: credit/name +#: C/index.page:10 C/introduction.page:13 C/pref-view-chart.page:13 +#: C/scan-file-system.page:12 C/scan-folder.page:13 C/scan-home.page:13 +#: C/scan-remote.page:13 msgid "Julita Inca" msgstr "Julita Inca" -#: C/index.page:12(credit/name) C/introduction.page:15(credit/name) -#: C/pref.page:9(credit/name) C/pref-view-chart.page:18(credit/name) -#: C/pref-view-menu.page:9(credit/name) -#: C/scan-file-system.page:14(credit/name) C/scan-folder.page:19(credit/name) -#: C/scan-home.page:15(credit/name) C/scan-remote.page:18(credit/name) +#. (itstool) path: credit/name +#: C/index.page:14 C/introduction.page:17 C/pref-view-chart.page:21 +#: C/scan-file-system.page:16 C/scan-folder.page:21 C/scan-home.page:17 +#: C/scan-remote.page:21 msgid "Ekaterina Gerasimova" msgstr "Ekaterina Gerasimova" -#: C/index.page:16(info/desc) +#. (itstool) path: info/desc +#: C/index.page:20 msgid "Disk Usage Analyzer, a graphical storage device scanner." msgstr "A Lemezhasználat-elemző egy grafikus háttértároló-vizsgáló." -#: C/index.page:21(page/title) +#. (itstool) path: page/title +#: C/index.page:25 msgid "Disk Usage Analyzer" msgstr "Lemezhasználat-elemző" -#: C/index.page:24(section/title) -msgid "Scan storage devices" -msgstr "Háttértárolók vizsgálata" - -#: C/index.page:28(section/title) -msgid "Views and preferences" -msgstr "Nézetek és beállítások" - -#: C/introduction.page:19(credit/name) C/pref-view-chart.page:14(credit/name) -#: C/scan-file-system.page:18(credit/name) C/scan-folder.page:15(credit/name) -#: C/scan-home.page:19(credit/name) C/scan-remote.page:14(credit/name) +#. (itstool) path: section/title +#: C/index.page:28 +msgid "Scan" +msgstr "Vizsgálat" + +#. (itstool) path: section/title +#: C/index.page:32 +msgid "Preferences" +msgstr "Beállítások" + +#. (itstool) path: section/title +#: C/index.page:36 +msgid "Common problems and questions" +msgstr "Gyakori problémák és kérdések" + +#. (itstool) path: credit/name +#: C/introduction.page:21 C/pref-view-chart.page:17 C/scan-file-system.page:20 +#: C/scan-folder.page:17 C/scan-home.page:21 C/scan-remote.page:17 msgid "Michael Hill" msgstr "Michael Hill" -#: C/introduction.page:23(info/desc) +#. (itstool) path: info/desc +#: C/introduction.page:27 msgid "" -"Disk Usage Analyzer, also referred to as baobab, " -"graphically represents your use of storage space." +"Disk Usage Analyzer is an application which shows you your use of " +"storage space using graphs." msgstr "" -"A Lemezhasználat-elemző, más néven baobab grafikusan " -"jeleníti meg a háttértároló kihasználtságát." +"A Lemezhasználat-elemző alkalmazás grafikusan jeleníti meg a " +"háttértároló kihasználtságát." -#: C/introduction.page:28(page/title) +#. (itstool) path: page/title +#: C/introduction.page:31 msgid "Introduction" msgstr "Bevezetés" -#: C/introduction.page:30(page/p) +#. (itstool) path: page/p +#: C/introduction.page:33 msgid "" -"Disk Usage Analyzer is a graphical, menu-driven application for " -"analysing storage device usage. It can be used to scan multiple local or " -"remote storage device (including hard disks, SSDs, USB sticks, digital " -"cameras and memory cards). Disk Usage Analyzer can scan either " -"the whole file system tree, your Home directory, a specific user-requested directory or a remote folder." -msgstr "" -"A Lemezhasználat-elemző egy grafikus, menüvel irányított " -"alkalmazás a háttértárolók kihasználtságának elemzésére. Használható több " -"helyi vagy távoli háttértároló vizsgálatára (beleértve merevlemezeket, SSD-" -"ket, USB-s tárolókat, digitális fényképezőgépeket és memóriakártyákat). A " +"Disk Usage Analyzer is a graphical application for analysing " +"storage device usage. It can be used to scan multiple local or remote " +"storage devices, including hard disks, SSDs, USB sticks, digital cameras and " +"memory cards. Disk Usage Analyzer can scan either the whole file system, your " +"Home directory, a specified " +"folder or a remote directory." +msgstr "" +"A Lemezhasználat-elemző egy grafikus alkalmazás a háttértárolók " +"kihasználtságának elemzésére. Használható több helyi vagy távoli " +"háttértároló vizsgálatára (beleértve merevlemezeket, SSD-ket, USB-s " +"tárolókat, digitális fényképezőgépeket és memóriakártyákat). A " "Lemezhasználat-elemző használható a teljes fájlrendszerfa, a saját mappája, a felhasználó által " -"megadott mappa vagy távoli mappa " -"vizsgálatára is." - -#: C/pref.page:13(info/desc) -msgid "Skip specific devices and partitions when scanning the file system." -msgstr "Megadott eszközök és partíciók kihagyása a fájlrendszer vizsgálatánál." - -#: C/pref.page:18(page/title) -msgid "Disable scanning of individual storage devices and partitions" -msgstr "Adott háttértárolók és partíciók vizsgálatának kikapcsolása" +"\">teljes fájlrendszer, a saját " +"mappája, egy adott mappa vagy távoli könyvtár vizsgálatára is." -#: C/pref.page:20(page/p) +#. (itstool) path: page/p +#: C/introduction.page:42 msgid "" -"Disk Usage Analyzer allows you to scan only the partitions and " -"storage devices that you have selected in the Preferences dialog. " -"By default, all devices and partitions are selected, but the application " -"will store your preferences when you close it." -msgstr "" -"A Lemezhasználat-elemző lehetővé teszi, hogy csak a " -"Beállítások ablakban kiválasztott partíciókat és háttértárolókat " -"vizsgálja meg. Alapértelmezetten minden eszköz és partíció ki van választva, " -"de az alkalmazás tárolni fogja beállításait a bezárásakor." - -#: C/pref.page:27(item/p) -msgid "Select EditPreferences" -msgstr "" -"Válassza a SzerkesztésBeállítások " -"menüpontot." - -#: C/pref.page:30(item/p) -msgid "" -"Select the storage devices and partitions that you want to scan, or deselect " -"those that you do not wish to scan" +"The results may be useful in deciding which folders can be archived, deleted or moved " +"to free up space. You can also use the results to estimate how much space " +"would be needed for a backup of specific folders." msgstr "" -"Válassza ki a vizsgálandó háttértárolókat és partíciókat, vagy törölje azok " -"kiválasztását, amelyeket nem kíván vizsgálni." - -#: C/pref.page:34(item/p) -msgid "Click Close to save your preferences" -msgstr "Nyomja meg a Bezárás gombot a beállítások mentéséhez." +"Az eredmény segíthet eldönteni melyik mappát lehet archiválni, törölni vagy áthelyezni hely felszabadításához. A eredmény szintén felhasználható annak " +"megbecsléséhez, mennyi hely szükséges bizonyos mappák biztonsági mentéséhez." -#: C/pref.page:39(note/p) -msgid "" -"The first item in the list, which is mounted on /, cannot be " -"deselected" -msgstr "" -"A lista első eleme, amely a / könyvtárba van csatolva, nem " -"törölhető." +#. (itstool) path: p/link +#: C/legal.xml:5 +msgid "Creative Commons Attribution-ShareAlike 3.0 Unported License" +msgstr "Creative Commons Attribution-ShareAlike 3.0 Unported License" + +#. (itstool) path: license/p +#: C/legal.xml:4 +msgid "This work is licensed under a <_:link-1/>." +msgstr "Ez a munka a <_:link-1/> feltételei szerint használható." -#: C/pref-view-chart.page:22(info/desc) +#. (itstool) path: info/desc +#: C/pref-view-chart.page:25 msgid "Display the results as a ring chart or a treemap chart." msgstr "Az eredmények megjelenítése gyűrűdiagramként vagy fadiagramként." -#: C/pref-view-chart.page:26(page/title) +#. (itstool) path: page/title +#: C/pref-view-chart.page:29 msgid "Different chart views" msgstr "Különböző diagramnézetek" -#: C/pref-view-chart.page:28(page/p) +#. (itstool) path: page/p +#: C/pref-view-chart.page:31 msgid "" "By default, the scan results show each subfolder as the section of a ring, " "comprising an angle proportional to the size of the relevant folder. Sub-" -"folders are shown in different colors." +"folders are shown in different colors, as additional layers around the inner " +"ring." msgstr "" "Alapértelmezetten a keresés eredményei minden almappát megjelenítenek a " "gyűrűdiagram részeként, a mappa méretével arányos szögben. Az almappák " -"különböző színekkel jelennek meg." +"különböző színekkel jelennek meg, a belső gyűrű körüli további rétegekként." -#: C/pref-view-chart.page:31(page/p) +#. (itstool) path: page/p +#: C/pref-view-chart.page:35 msgid "" -"Move your mouse over the rings chart displays more details about the " -"subfolders." +"Move your mouse over the rings chart displays more details about the folder " +"and subfolders." msgstr "" -"Az almappákkal kapcsolatos további információért vigye az egeret a " -"gyűrűdiagram részei fölé." +"A mappákkal és almappákkal kapcsolatos további információért vigye az egeret " +"a gyűrűdiagram részei fölé." -#: C/pref-view-chart.page:33(page/p) +#. (itstool) path: page/p +#: C/pref-view-chart.page:37 msgid "" -"Chart visibility can be changed to Treemap View using the drop-" -"down list at the top of the chart on the right-hand side. The tree layout " -"displays the folders as proportionately sized boxes." +"Chart visibility can be changed to Treemap View using the buttons " +"at the bottom of the chart, on the right-hand side. The tree layout displays " +"the folders as proportionately sized boxes." msgstr "" "A diagram típusa megváltoztatható, ha a Megjelenítés fadiagramként opciót választja a legördülő menüből a diagram felett a jobb oldalon. A " -"fadiagram a mappákat a méretükkel arányos négyzetekkel jeleníti meg." +"gui> opciót választja a diagram alatti gombokkal a jobb oldalon. A fadiagram " +"a mappákat a méretükkel arányos négyzetekkel jeleníti meg." -#: C/pref-view-menu.page:13(info/desc) -msgid "Hide or show the toolbar and the status bar." -msgstr "Az eszköztár és az állapotsor megjelenítése illetve elrejtése." - -#: C/pref-view-menu.page:17(page/title) -msgid "Toolbar and statusbar" -msgstr "Eszköztár és állapotsor" - -#: C/pref-view-menu.page:19(page/p) +#. (itstool) path: page/p +#: C/pref-view-chart.page:40 msgid "" -"The Toolbar provides shortcuts to the various scan actions, while " -"the Statusbar provides the status of the application (for " -"example, Ready and Scanning…)." +"You can also click on a ring or box to make that the starting point of the " +"chart." msgstr "" -"Az Eszköztár parancsikonokat biztosít különböző vizsgálati " -"műveletekhez, míg az állapotsor az alkalmazás állapotát mutatja " -"(például Kész és Vizsgálat…)." +"Egy gyűrűre vagy négyzetre kattintva azt teheti a diagram kiindulópontjává." -#: C/pref-view-menu.page:25(item/p) -msgid "" -"Select ViewToolbar from the menu and " -"enable or disable the option" -msgstr "" -"Válassza a NézetEszköztár menüpontot " -"annak be- vagy kikapcsolásához." +#. (itstool) path: credit/name +#: C/problem-permissions.page:9 C/problem-slow-scan.page:10 +msgid "Baptiste Mille-Mathias" +msgstr "Baptiste Mille-Mathias" -#: C/pref-view-menu.page:29(item/p) +#. (itstool) path: credit/years +#: C/problem-permissions.page:11 C/problem-slow-scan.page:12 +msgid "2014" +msgstr "2014" + +#. (itstool) path: info/desc +#: C/problem-permissions.page:16 msgid "" -"Select ViewStatusbar from the menu " -"and enable or disable the option" +"I see a Could not scan /… or some of the folders it contains " +"error message when scanning." msgstr "" -"Válassza a NézetÁllapotsor menüpontot " -"annak be- vagy kikapcsolásához." +"Könyvtár vizsgálatakor a következő hibaüzenetet látom: Egy mappa, vagy " +"néhány almappájának vizsgálata nem sikerült." + +#. (itstool) path: page/title +#: C/problem-permissions.page:21 +msgid "Error when scanning" +msgstr "Hiba a vizsgálatkor" -#: C/scan-file-system.page:22(info/desc) -msgid "Scan all internal and removable storage devices." -msgstr "Összes belső és eltávolítható háttértároló vizsgálata." +#. (itstool) path: page/p +#: C/problem-permissions.page:23 +#| msgid "" +#| "When scanning you might see a message Could not scan /… or some of " +#| "the folders it contains at the top of Disk Usage Analyzer window. This error appears because you don't have the required " +#| "permissions to access some files due to restrictions set on the target " +#| "system. The files you can't access won't be used to compute the chart representing the disk usage, hence the result " +#| "reported may be wrong." +msgid "" +"When scanning you might see a message Could not scan /… or some of the " +"folders it contains at the top of Disk Usage Analyzer " +"window. This error appears because you don't have the required permissions " +"to access some files due to restrictions set on the target system. The files " +"you can't access won't be used to compute the chart representing the disk usage, hence the result reported may " +"be wrong." +msgstr "" +"Egy mappa vagy távoli hely vizsgálatakor előfordulhat, hogy a következő " +"hibaüzenetet látja a Lemezhasználat-elemző ablak tetején: " +"Egy mappa, vagy néhány almappájának vizsgálata nem sikerült. Ez a " +"hibaüzenet általában azért jelenik meg, mert a célrendszeren néhány fájl " +"eléréséhez nem rendelkezik a szükséges jogosultságokkal. Azok a fájlok, " +"melyekhez nem fér hozzá, nem lesznek beleszámolva a lemezhasználatot " +"megjelenítő diagramba, így a " +"megjelenített " +"eredmény téves lehet." + +#. (itstool) path: page/p +#: C/problem-permissions.page:30 +msgid "" +"Not having access to all files and directories is perfectly common thought " +"so there is nothing you can do about this error." +msgstr "" +"Az, hogy nem minden fájlhoz és könyvtárhoz van hozzáférési jogosultsága a " +"biztonság szempontjából egy bevett gyakorlat, így ezzel a hibaüzenettel " +"kapcsolatban nem tud mit tenni." + +#. (itstool) path: note/p +#: C/problem-permissions.page:33 +msgid "" +"Disk Usage Analyzer uses command du to create the " +"detailled view of the use of storage, and needs you have read permission on " +"files and execute permission of directories." +msgstr "" +"A Lemezhasználat-elemző a du parancsot használja a " +"lemezhasználat részletes meghatározásához, ezért a fájlokra olvasási, a " +"könyvtárakra végrehajtási jogosultsággal kell rendelkeznie." + +#. (itstool) path: note/p +#: C/problem-permissions.page:37 +msgid "" +"On the other hand, filesystem disk usage on the use command df " +"for disk utilisation on the main window which relies on the filesystem and " +"not on file permissions." +msgstr "" +"Ezzel szemben a főablakban a df parancs által megjelenített " +"fájlrendszer-kihasználtsági érték a fájlrendszertől függ, nem a fájlok " +"jogosultsági szintjétől." + +#. (itstool) path: info/desc +#: C/problem-slow-scan.page:17 +msgid "Scanning a folder or a remote location is slow." +msgstr "Egy könyvtár vagy távoli hely vizsgálata túl lassú." + +#. (itstool) path: page/title +#: C/problem-slow-scan.page:20 +msgid "Scanning is slow" +msgstr "A vizsgálat lassú" + +#. (itstool) path: page/p +#: C/problem-slow-scan.page:22 +msgid "" +"The speed required to scan a folder or a remote location depends on the " +"speed of the media you're scanning. For instance a mechanical hard drive " +"will be slower than a SSD, and scanning a remote directory over Internet " +"will generally take longer than scanning a folder over a local network." +msgstr "" +"Egy mappa vagy távoli hely vizsgálata függ az adott média sebességétől, " +"melynek tartalmát éppen vizsgálja. Egy mechanikus HDD vagy az interneten " +"található távoli könyvtár vizsgálata lassabb, mint egy SSD meghajtó vagy a " +"helyi hálózatban található könyvtár vizsgálata." + +#. (itstool) path: page/p +#: C/problem-slow-scan.page:27 +msgid "" +"The speed also depends on the depth of the directory structure and the " +"number of files stored." +msgstr "" +"A vizsgálat sebessége függ a könyvtárszerkezet mélységétől és a tárolt " +"fájlok számától is." + +#. (itstool) path: info/desc +#: C/scan-file-system.page:24 +msgid "Scan your internal storage devices." +msgstr "A belső háttértárolók vizsgálata." -#: C/scan-file-system.page:26(page/title) +#. (itstool) path: page/title +#: C/scan-file-system.page:28 msgid "Scan the file system" msgstr "A fájlrendszer vizsgálata" -#: C/scan-file-system.page:28(page/p) -msgid "To find out how much space your file system takes up:" -msgstr "A fájlrendszeren foglalt hely mennyiségének meghatározásához:" - -#: C/scan-file-system.page:32(item/p) +#. (itstool) path: page/p +#: C/scan-file-system.page:30 msgid "" -"Select AnalyzerScan File System from " -"the menu" -msgstr "" -"Válassza az ElemzőFájlrendszer vizsgálata menüpontot." - -#: C/scan-file-system.page:37(page/p) -msgid "" -"Your file system includes all internal and removable storage devices which " -"are mounted when the respective folder is scanned." -msgstr "" -"A fájlrendszer tartalmazza az összes belső és külső háttértárolót, amelyek " -"csatolva vannak a nekik megfelelő mappa vizsgálatakor." +"To scan your computer, select the name of your computer from the list of " +"Devices and locations. All of the folders that you have " +"permission to access on your computer will be scanned. It is quite common " +"for you to not have permissions to scan some directories on your computer." +msgstr "" +"A számítógép megvizsgálásához válassza ki a számítógép nevét az " +"Eszközök és helyek listából. A számítógépén Ön által elérhető " +"összes mappa megvizsgálásra kerül. Meglehetősen gyakori, hogy egyes " +"könyvtárak megvizsgálására nincs jogosultsága a számítógépén." -#: C/scan-file-system.page:41(note/p) +#. (itstool) path: note/p +#: C/scan-file-system.page:36 msgid "" "If the file system that you are trying to scan is large, it may take a few " -"minutes for the scan to complete." +"minutes for the scan to complete. To cancel the scan, press the button in " +"the top-left corner of the screen to return to the list of devices." msgstr "" "Ha a vizsgálandó fájlrendszer túl nagy, akkor több percet is igénybe vehet a " -"vizsgálat." +"vizsgálat. A vizsgálat megszakításához nyomja meg a képernyő bal felső " +"sarkában lévő gombot az eszközök listájához való visszatéréshez." -#: C/scan-file-system.page:43(note/p) C/scan-folder.page:48(note/p) -#: C/scan-home.page:44(note/p) -msgid "" -"Select AnalyzerStop to cancel the " -"current scan, or AnalyzerRefresh to " -"repeat the last scan." -msgstr "" -"Válassza az ElemzőLeállítás " -"menüpontot az aktuális vizsgálat megszakításához, vagy az " -"ElemzőFrissítés menüpontot a " -"legutolsó vizsgálat megismétléséhez." - -#: C/scan-file-system.page:48(page/p) C/scan-folder.page:53(page/p) -#| msgid "" -#| "The results may be useful in deciding which folders can be archived, deleted or moved to free up space. You can also use the results to " -#| "estimate how much space would be needed for a backup of specific folders." -msgid "" -"The results may be useful in deciding which folders can be archived, deleted or moved " -"to free up space. You can also use the results to estimate how much space " -"would be needed for a backup of specific folders." -msgstr "" -"Az eredmény segíthet eldönteni melyik mappát lehet archiválni, törölni vagy áthelyezni hely felszabadításához. A eredmény szintén felhasználható annak " -"megbecsléséhez, mennyi hely szükséges bizonyos mappák biztonsági mentéséhez." - -#: C/scan-file-system.page:55(page/p) C/scan-folder.page:60(page/p) -#: C/scan-home.page:57(page/p) C/scan-remote.page:97(note/p) -msgid "" -"Right-click on any folder and select Open Folder to launch the " -"Files application, or Move to Trash to move your " -"folder to Trash." -msgstr "" -"A jobb egérgombbal kattintson bármely mappára, és válassza a Mappa " -"megnyitása menüpontot a Fájlok alkalmazás megnyitásához, " -"vagy az Áthelyezés a Kukába menüpontot a mappa áthelyezéséhez a " -"Kukába." - -#: C/scan-folder.page:23(info/desc) +#. (itstool) path: info/desc +#: C/scan-folder.page:25 msgid "Scan a local folder, including all subfolders." msgstr "Helyi mappa és almappáinak vizsgálata." -#: C/scan-folder.page:27(page/title) +#. (itstool) path: page/title +#: C/scan-folder.page:29 msgid "Scan a folder" msgstr "Egy mappa vizsgálata" -#: C/scan-folder.page:29(page/p) +#. (itstool) path: page/p +#: C/scan-folder.page:31 msgid "" "Scans of individual folders are faster than those of the whole file system, " "so they may be more efficient if you want information only about a specific " @@ -314,102 +357,86 @@ "ezért ez sokkal eredményesebb lehet, ha csak a fájlrendszer egy adott " "részéről szeretne információt szerezni." -#: C/scan-folder.page:35(item/p) +#. (itstool) path: item/p +#: C/scan-folder.page:37 msgid "" -"Select AnalyzerScan Folder… from the " -"menu" +"Press the button in the top-right of the main window and select Scan Folder…." msgstr "" -"Válassza az ElemzőMappa vizsgálata… " -"menüpontot." +"Nyomja meg a főablak jobb felső sarkában lévő gombot, és válassza a Mappa vizsgálata menüpontot." -#: C/scan-folder.page:39(item/p) +#. (itstool) path: item/p +#: C/scan-folder.page:41 msgid "" -"Use the file browser to navigate around your file system and select the " -"desired folder" -msgstr "Használja a fájlböngészőt a kívánt mappa kiválasztásához." +"A file chooser dialog will open. Choose the folder which you want to scan." +msgstr "" +"Megnyílik egy fájlválasztó ablak. Válassza ki a megvizsgálni kívánt mappát." -#: C/scan-folder.page:43(item/p) -msgid "Click Open to commence scanning" +#. (itstool) path: item/p +#: C/scan-folder.page:45 +msgid "Click Open to start the scan." msgstr "Kattintson a Megnyitás menüpontra a vizsgálat elkezdéséhez." -#: C/scan-home.page:23(info/desc) +#. (itstool) path: page/p +#: C/scan-folder.page:49 msgid "" -"Scan all of your personal files that are on your internal storage device." -msgstr "Vizsgálja meg a belső háttértárolón lévő összes személyes fájlját." +"The folder which you just scanned will now be added to your list of " +"Devices and locations. If the folder is renamed or deleted, it " +"will be removed from the list when you next restart Disk Usage " +"Analyzer." +msgstr "" +"Az éppen vizsgált mappa felvételre kerül az Eszközök és helyek " +"közé. Ha a mappa átnevezésre vagy törlésre kerül, akkor a " +"Lemezhasználat-elemző következő indításakor el lesz távolítva." + +#. (itstool) path: info/desc +#: C/scan-home.page:25 +msgid "Scan all of your personal files that are on your computer." +msgstr "Vizsgálja meg a számítógépén lévő összes személyes fájlját." -#: C/scan-home.page:28(page/title) +#. (itstool) path: page/title +#: C/scan-home.page:29 msgid "Scan your Home folder" msgstr "A saját mappájának vizsgálata." -#: C/scan-home.page:30(page/p) +#. (itstool) path: page/p +#: C/scan-home.page:31 msgid "" -"The Home folder is where most files are located for the average " -"user because default settings are often set to save or copy files into " +"The Home folder is where most files are located for most users " +"because default settings are often set to save or copy files into " "subdirectories within it. This includes downloads from the internet, " "documents which you work on and photos from your camera. Normally, one " "Home folder exists for each user on the computer." msgstr "" -"A saját mappa a felhasználók fájljainak tárolására szolgáló " -"hely, a felhasználók alapértelmezetten csak ide, vagy ennek almappáiba " -"menthetik a fájlokat. Ide kerülnek a letöltései az internetről, a " +"A saját mappa a legtöbb felhasználó fájljainak tárolására " +"szolgáló hely, a felhasználók alapértelmezetten csak ide, vagy ennek " +"almappáiba menthetik a fájlokat. Ide kerülnek a letöltései az internetről, a " "dokumentumai amelyeken dolgozik, és a fotói a fényképezőgépéről. Normális " "esetben minden felhasználónak van egy saját mappája a " "számítógépen." -#: C/scan-home.page:38(item/p) +#. (itstool) path: item/p +#: C/scan-home.page:39 msgid "" -"Select AnalyzerScan Home Folder from " -"the menu" +"Select your Home folder in the list of Devices and " +"locations." msgstr "" -"Válassza az ElemzőSaját mappa vizsgálata menüpontot." +"Válassza ki a Saját mappa lehetőséget az Eszközök és helyek listából." -#: C/scan-home.page:49(page/p) -#| msgid "" -#| "The results may be useful in deciding which folders can be archived, deleted or moved to free up space. You can also use the results to " -#| "estimate how much space would be needed for a backup of your Home folder." -msgid "" -"The results may be useful in deciding which folders can be archived, deleted or moved " -"to free up space. You can also use the results to estimate how much space " -"would be needed for a backup of your Home folder." -msgstr "" -"Az eredmény segíthet eldönteni, melyik mappát lehet archiválni, törölni vagy áthelyezni hely felszabadításához. Az eredmény szintén felhasználható annak " -"megbecslésére, hogy mennyi hely szükséges a saját mappája biztonsági mentéséhez." - -#: C/scan-home.page:62(note/p) -msgid "" -"The default subdirectories usually include Desktop, " -"Documents, Downloads, Pictures and " -"Music, among others. Some of these will already exist when " -"GNOME is installed; others will be created by applications when they are " -"needed." -msgstr "" -"Az alapértelmezett almappák közé tartozik többek között az Asztal, Dokumentumok, Letöltések, Képek és a Zenék mappa. Néhányuk már akkor létezik, amikor a " -"GNOME feltelepül, mások csak akkor jönnek létre, ha egy alkalmazásnak " -"szüksége van rá." - -#: C/scan-remote.page:22(info/desc) +#. (itstool) path: info/desc +#: C/scan-remote.page:25 msgid "Scan a folder remotely from your computer." msgstr "Távoli mappa vizsgálata a számítógépéről." -#: C/scan-remote.page:26(page/title) +#. (itstool) path: page/title +#: C/scan-remote.page:29 msgid "Scan a remote folder" msgstr "Távoli mappa vizsgálata" -#: C/scan-remote.page:28(page/p) +#. (itstool) path: page/p +#: C/scan-remote.page:31 msgid "" "Disk Usage Analyzer can scan storage devices which are accessible " "remotely. To scan the whole file system or any specific folder remotely:" @@ -417,38 +444,183 @@ "A Lemezhasználat-elemző képes távolról elérhető mappákat is " "vizsgálni. Az egész fájlrendszer vagy egy adott mappa távoli vizsgálatához:" -#: C/scan-remote.page:34(item/p) +#. (itstool) path: item/p +#: C/scan-remote.page:37 msgid "" -"Select Analyzer Scan Remote Folder… " -"from the menu" +"Press the button in the top-right of the main window and select Scan Remote Folder…." msgstr "" -"Válassza az Elemző Távoli mappa vizsgálata… menüpontot." +"Nyomja meg a főablak jobb felső sarkában lévő gombot, és válassza a Távoli mappa vizsgálata menüpontot." -#: C/scan-remote.page:38(item/p) -msgid "Choose the protocol that you wish to use" -msgstr "Válassza ki a használni kívánt protokollt." - -#: C/scan-remote.page:79(item/p) +#. (itstool) path: item/p +#: C/scan-remote.page:41 msgid "" -"Enter in the IP address of the remote storage device into the Server field or the URI, depending on the protocol that you are using." +"Enter the URL into the Server Address field. It will normally " +"have a protocol, followed by a colon and two slashes, that looks different " +"depending on the protocol that you are using." msgstr "" -"Írja be a távoli háttértároló IP- vagy URI-címét a Kiszolgáló " -"mezőbe a használt protokolltól függően." +"Írja be az URL-t a Kiszolgáló címe mezőbe. Ez általában egy " +"protokollból, kettőspontból, két osztásjelből áll. Ez a formátum eltérhet, a " +"használt protokolltól függően." -#: C/scan-remote.page:86(item/p) +#. (itstool) path: item/p +#: C/scan-remote.page:48 msgid "" -"Click Scan to continue; you may be asked for more details, like a " -"password and username, before the scan will commence." +"Click Connect to continue; you may be asked for more details, " +"like a password and username, before the scan will commence." msgstr "" -"Kattintson a Vizsgálat gombra a folytatáshoz; a vizsgálat " +"Kattintson a Kapcsolódás gombra a folytatáshoz; a vizsgálat " "megkezdődése előtt további adatok megadása is szükséges lehet." -#: C/scan-remote.page:92(note/p) +#. (itstool) path: note/p +#: C/scan-remote.page:54 msgid "" "Scanning over the network may be slower than scanning a local file system." msgstr "" "A hálózaton keresztüli vizsgálat lassabb lehet, mint a helyi fájlrendszer " "vizsgálata." +#. (itstool) path: page/p +#: C/scan-remote.page:58 +msgid "" +"You can also select a recently used server instead of entering a new URL. If " +"you enter a URL which is not valid, you will not be able to press " +"Continue, but if the URL is valid, but incorrect, the connection " +"will fail without warnings." +msgstr "" +"Kiválaszthat egy nemrég használt kiszolgálót is egy új URL megadása helyett. " +"Ha érvénytelen URL-címet ad meg, akkor a Folytatás gomb nem lesz " +"elérhető, ha azonban az URL formailag érvényes, de helytelen, akkor a " +"kapcsolódás figyelmeztetés nélkül meghiúsul." + +#~ msgid "Scan storage devices" +#~ msgstr "Háttértárolók vizsgálata" + +#~ msgid "Skip specific devices and partitions when scanning the file system." +#~ msgstr "" +#~ "Megadott eszközök és partíciók kihagyása a fájlrendszer vizsgálatánál." + +#~ msgid "Disable scanning of individual storage devices and partitions" +#~ msgstr "Adott háttértárolók és partíciók vizsgálatának kikapcsolása" + +#~ msgid "" +#~ "Disk Usage Analyzer allows you to scan only the partitions and " +#~ "storage devices that you have selected in the Preferences " +#~ "dialog. By default, all devices and partitions are selected, but the " +#~ "application will store your preferences when you close it." +#~ msgstr "" +#~ "A Lemezhasználat-elemző lehetővé teszi, hogy csak a " +#~ "Beállítások ablakban kiválasztott partíciókat és " +#~ "háttértárolókat vizsgálja meg. Alapértelmezetten minden eszköz és " +#~ "partíció ki van választva, de az alkalmazás tárolni fogja beállításait a " +#~ "bezárásakor." + +#~ msgid "Select EditPreferences" +#~ msgstr "" +#~ "Válassza a SzerkesztésBeállítások " +#~ "menüpontot." + +#~ msgid "" +#~ "Select the storage devices and partitions that you want to scan, or " +#~ "deselect those that you do not wish to scan" +#~ msgstr "" +#~ "Válassza ki a vizsgálandó háttértárolókat és partíciókat, vagy törölje " +#~ "azok kiválasztását, amelyeket nem kíván vizsgálni." + +#~ msgid "Click Close to save your preferences" +#~ msgstr "Nyomja meg a Bezárás gombot a beállítások mentéséhez." + +#~ msgid "" +#~ "The first item in the list, which is mounted on /, cannot be " +#~ "deselected" +#~ msgstr "" +#~ "A lista első eleme, amely a / könyvtárba van csatolva, nem " +#~ "törölhető." + +#~ msgid "Hide or show the toolbar and the status bar." +#~ msgstr "Az eszköztár és az állapotsor megjelenítése illetve elrejtése." + +#~ msgid "Toolbar and statusbar" +#~ msgstr "Eszköztár és állapotsor" + +#~ msgid "" +#~ "The Toolbar provides shortcuts to the various scan actions, " +#~ "while the Statusbar provides the status of the application " +#~ "(for example, Ready and Scanning…)." +#~ msgstr "" +#~ "Az Eszköztár parancsikonokat biztosít különböző vizsgálati " +#~ "műveletekhez, míg az állapotsor az alkalmazás állapotát " +#~ "mutatja (például Kész és Vizsgálat…)." + +#~ msgid "" +#~ "Select ViewToolbar from the menu " +#~ "and enable or disable the option" +#~ msgstr "" +#~ "Válassza a NézetEszköztár " +#~ "menüpontot annak be- vagy kikapcsolásához." + +#~ msgid "" +#~ "Select ViewStatusbar from the menu " +#~ "and enable or disable the option" +#~ msgstr "" +#~ "Válassza a NézetÁllapotsor " +#~ "menüpontot annak be- vagy kikapcsolásához." + +#~ msgid "To find out how much space your file system takes up:" +#~ msgstr "A fájlrendszeren foglalt hely mennyiségének meghatározásához:" + +#~ msgid "" +#~ "Select AnalyzerScan File System " +#~ "from the menu" +#~ msgstr "" +#~ "Válassza az ElemzőFájlrendszer vizsgálata menüpontot." + +#~ msgid "" +#~ "Your file system includes all internal and removable storage devices " +#~ "which are mounted when the respective folder is scanned." +#~ msgstr "" +#~ "A fájlrendszer tartalmazza az összes belső és külső háttértárolót, " +#~ "amelyek csatolva vannak a nekik megfelelő mappa vizsgálatakor." + +#~ msgid "" +#~ "Select AnalyzerStop to cancel the " +#~ "current scan, or AnalyzerRefresh " +#~ "to repeat the last scan." +#~ msgstr "" +#~ "Válassza az ElemzőLeállítás " +#~ "menüpontot az aktuális vizsgálat megszakításához, vagy az " +#~ "ElemzőFrissítés menüpontot a " +#~ "legutolsó vizsgálat megismétléséhez." + +#~ msgid "" +#~ "Right-click on any folder and select Open Folder to launch the " +#~ "Files application, or Move to Trash to move your " +#~ "folder to Trash." +#~ msgstr "" +#~ "A jobb egérgombbal kattintson bármely mappára, és válassza a Mappa " +#~ "megnyitása menüpontot a Fájlok alkalmazás megnyitásához, " +#~ "vagy az Áthelyezés a Kukába menüpontot a mappa áthelyezéséhez " +#~ "a Kukába." + +#~ msgid "" +#~ "Select AnalyzerScan Folder… from " +#~ "the menu" +#~ msgstr "" +#~ "Válassza az ElemzőMappa vizsgálata… menüpontot." + +#~ msgid "" +#~ "Use the file browser to navigate around your file system and select the " +#~ "desired folder" +#~ msgstr "Használja a fájlböngészőt a kívánt mappa kiválasztásához." + +#~ msgid "" +#~ "Select AnalyzerScan Home Folder " +#~ "from the menu" +#~ msgstr "" +#~ "Válassza az ElemzőSaját mappa vizsgálata menüpontot." diff -Nru baobab-3.8.2/help/hu/index.page baobab-3.12.1/help/hu/index.page --- baobab-3.8.2/help/hu/index.page 2013-05-13 17:39:45.000000000 +0000 +++ baobab-3.12.1/help/hu/index.page 2014-04-14 13:30:02.000000000 +0000 @@ -2,7 +2,7 @@ - + Julita Inca @@ -13,13 +13,15 @@ kittykat3756@gmail.com + + A Lemezhasználat-elemző egy grafikus háttértároló-vizsgáló. Kelemen Gábor kelemeng at gnome dot hu - 2012, 2013 + 2012, 2013, 2014 @@ -27,20 +29,26 @@ lukacs.bence1 at gmail dot com 2012 + + + Attila Hammer + hammera at pickup dot hu + 2014. + Lemezhasználat-elemző -
- Háttértárolók vizsgálata -
- -
- Nézetek és beállítások -
- - +
+ Vizsgálat +
+ +
+ Beállítások +
+ +
+ Gyakori problémák és kérdések +
diff -Nru baobab-3.8.2/help/hu/introduction.page baobab-3.12.1/help/hu/introduction.page --- baobab-3.8.2/help/hu/introduction.page 2013-05-13 17:39:45.000000000 +0000 +++ baobab-3.12.1/help/hu/introduction.page 2014-04-14 13:30:02.000000000 +0000 @@ -2,9 +2,10 @@ + - + Julita Inca @@ -19,13 +20,15 @@ mdhillca@gmail.com - A Lemezhasználat-elemző, más néven baobab grafikusan jeleníti meg a háttértároló kihasználtságát. + + + A Lemezhasználat-elemző alkalmazás grafikusan jeleníti meg a háttértároló kihasználtságát. Kelemen Gábor kelemeng at gnome dot hu - 2012, 2013 + 2012, 2013, 2014 @@ -33,10 +36,18 @@ lukacs.bence1 at gmail dot com 2012 + + + Attila Hammer + hammera at pickup dot hu + 2014. + Bevezetés -

A Lemezhasználat-elemző egy grafikus, menüvel irányított alkalmazás a háttértárolók kihasználtságának elemzésére. Használható több helyi vagy távoli háttértároló vizsgálatára (beleértve merevlemezeket, SSD-ket, USB-s tárolókat, digitális fényképezőgépeket és memóriakártyákat). A Lemezhasználat-elemző használható a teljes fájlrendszerfa, a saját mappája, a felhasználó által megadott mappa vagy távoli mappa vizsgálatára is.

+

A Lemezhasználat-elemző egy grafikus alkalmazás a háttértárolók kihasználtságának elemzésére. Használható több helyi vagy távoli háttértároló vizsgálatára (beleértve merevlemezeket, SSD-ket, USB-s tárolókat, digitális fényképezőgépeket és memóriakártyákat). A Lemezhasználat-elemző használható a teljes fájlrendszer, a saját mappája, egy adott mappa vagy távoli könyvtár vizsgálatára is.

+ +

Az eredmény segíthet eldönteni melyik mappát lehet archiválni, törölni vagy áthelyezni hely felszabadításához. A eredmény szintén felhasználható annak megbecsléséhez, mennyi hely szükséges bizonyos mappák biztonsági mentéséhez.

diff -Nru baobab-3.8.2/help/hu/legal.xml baobab-3.12.1/help/hu/legal.xml --- baobab-3.8.2/help/hu/legal.xml 1970-01-01 00:00:00.000000000 +0000 +++ baobab-3.12.1/help/hu/legal.xml 2014-04-14 13:30:02.000000000 +0000 @@ -0,0 +1,6 @@ + + + +

Ez a munka a Creative Commons Attribution-ShareAlike 3.0 Unported License feltételei szerint használható.

+ +
diff -Nru baobab-3.8.2/help/hu/pref.page baobab-3.12.1/help/hu/pref.page --- baobab-3.8.2/help/hu/pref.page 2013-05-13 17:39:45.000000000 +0000 +++ baobab-3.12.1/help/hu/pref.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,49 +0,0 @@ - - - - - - - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Megadott eszközök és partíciók kihagyása a fájlrendszer vizsgálatánál. - - - - Kelemen Gábor - kelemeng at gnome dot hu - 2012, 2013 - - - - Lukács Bence - lukacs.bence1 at gmail dot com - 2012 - - - - Adott háttértárolók és partíciók vizsgálatának kikapcsolása - -

A Lemezhasználat-elemző lehetővé teszi, hogy csak a Beállítások ablakban kiválasztott partíciókat és háttértárolókat vizsgálja meg. Alapértelmezetten minden eszköz és partíció ki van választva, de az alkalmazás tárolni fogja beállításait a bezárásakor.

- - - -

Válassza a SzerkesztésBeállítások menüpontot.

-
- -

Válassza ki a vizsgálandó háttértárolókat és partíciókat, vagy törölje azok kiválasztását, amelyeket nem kíván vizsgálni.

-
- -

Nyomja meg a Bezárás gombot a beállítások mentéséhez.

-
-
- - -

A lista első eleme, amely a / könyvtárba van csatolva, nem törölhető.

-
- -
diff -Nru baobab-3.8.2/help/hu/pref-view-chart.page baobab-3.12.1/help/hu/pref-view-chart.page --- baobab-3.8.2/help/hu/pref-view-chart.page 2013-05-13 17:39:45.000000000 +0000 +++ baobab-3.12.1/help/hu/pref-view-chart.page 2014-04-14 13:30:02.000000000 +0000 @@ -1,10 +1,11 @@ - + + - + Julita Inca @@ -25,7 +26,7 @@ Kelemen Gábor kelemeng at gnome dot hu - 2012, 2013 + 2012, 2013, 2014 @@ -33,12 +34,19 @@ lukacs.bence1 at gmail dot com 2012 + + + Attila Hammer + hammera at pickup dot hu + 2014. + Különböző diagramnézetek -

Alapértelmezetten a keresés eredményei minden almappát megjelenítenek a gyűrűdiagram részeként, a mappa méretével arányos szögben. Az almappák különböző színekkel jelennek meg.

-

Az almappákkal kapcsolatos további információért vigye az egeret a gyűrűdiagram részei fölé.

-

A diagram típusa megváltoztatható, ha a Megjelenítés fadiagramként opciót választja a legördülő menüből a diagram felett a jobb oldalon. A fadiagram a mappákat a méretükkel arányos négyzetekkel jeleníti meg.

+

Alapértelmezetten a keresés eredményei minden almappát megjelenítenek a gyűrűdiagram részeként, a mappa méretével arányos szögben. Az almappák különböző színekkel jelennek meg, a belső gyűrű körüli további rétegekként.

+

A mappákkal és almappákkal kapcsolatos további információért vigye az egeret a gyűrűdiagram részei fölé.

+

A diagram típusa megváltoztatható, ha a Megjelenítés fadiagramként opciót választja a diagram alatti gombokkal a jobb oldalon. A fadiagram a mappákat a méretükkel arányos négyzetekkel jeleníti meg.

+

Egy gyűrűre vagy négyzetre kattintva azt teheti a diagram kiindulópontjává.

diff -Nru baobab-3.8.2/help/hu/pref-view-menu.page baobab-3.12.1/help/hu/pref-view-menu.page --- baobab-3.8.2/help/hu/pref-view-menu.page 2013-05-13 17:39:45.000000000 +0000 +++ baobab-3.12.1/help/hu/pref-view-menu.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,41 +0,0 @@ - - - - - - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Az eszköztár és az állapotsor megjelenítése illetve elrejtése. - - - - Kelemen Gábor - kelemeng at gnome dot hu - 2012, 2013 - - - - Lukács Bence - lukacs.bence1 at gmail dot com - 2012 - - - - Eszköztár és állapotsor - -

Az Eszköztár parancsikonokat biztosít különböző vizsgálati műveletekhez, míg az állapotsor az alkalmazás állapotát mutatja (például Kész és Vizsgálat…).

- - - -

Válassza a NézetEszköztár menüpontot annak be- vagy kikapcsolásához.

-
- -

Válassza a NézetÁllapotsor menüpontot annak be- vagy kikapcsolásához.

-
-
- -
diff -Nru baobab-3.8.2/help/hu/problem-permissions.page baobab-3.12.1/help/hu/problem-permissions.page --- baobab-3.8.2/help/hu/problem-permissions.page 1970-01-01 00:00:00.000000000 +0000 +++ baobab-3.12.1/help/hu/problem-permissions.page 2014-04-14 13:30:02.000000000 +0000 @@ -0,0 +1,46 @@ + + + + + + + + Baptiste Mille-Mathias + baptistem@gnome.org + 2014 + + + + + Könyvtár vizsgálatakor a következő hibaüzenetet látom: Egy mappa, vagy néhány almappájának vizsgálata nem sikerült. + + + + Kelemen Gábor + kelemeng at gnome dot hu + 2012, 2013, 2014 + + + + Lukács Bence + lukacs.bence1 at gmail dot com + 2012 + + + + Attila Hammer + hammera at pickup dot hu + 2014. + + + + Hiba a vizsgálatkor + +

Egy mappa vagy távoli hely vizsgálatakor előfordulhat, hogy a következő hibaüzenetet látja a Lemezhasználat-elemző ablak tetején: Egy mappa, vagy néhány almappájának vizsgálata nem sikerült. Ez a hibaüzenet általában azért jelenik meg, mert a célrendszeren néhány fájl eléréséhez nem rendelkezik a szükséges jogosultságokkal. Azok a fájlok, melyekhez nem fér hozzá, nem lesznek beleszámolva a lemezhasználatot megjelenítő diagramba, így a megjelenített eredmény téves lehet.

+ +

Az, hogy nem minden fájlhoz és könyvtárhoz van hozzáférési jogosultsága a biztonság szempontjából egy bevett gyakorlat, így ezzel a hibaüzenettel kapcsolatban nem tud mit tenni.

+ +

A Lemezhasználat-elemző a du parancsot használja a lemezhasználat részletes meghatározásához, ezért a fájlokra olvasási, a könyvtárakra végrehajtási jogosultsággal kell rendelkeznie.

+ +

Ezzel szemben a főablakban a df parancs által megjelenített fájlrendszer-kihasználtsági érték a fájlrendszertől függ, nem a fájlok jogosultsági szintjétől.

+
diff -Nru baobab-3.8.2/help/hu/problem-slow-scan.page baobab-3.12.1/help/hu/problem-slow-scan.page --- baobab-3.8.2/help/hu/problem-slow-scan.page 1970-01-01 00:00:00.000000000 +0000 +++ baobab-3.12.1/help/hu/problem-slow-scan.page 2014-04-14 13:30:02.000000000 +0000 @@ -0,0 +1,43 @@ + + + + + + + + + Baptiste Mille-Mathias + baptistem@gnome.org + 2014 + + + + + Egy könyvtár vagy távoli hely vizsgálata túl lassú. + + + + Kelemen Gábor + kelemeng at gnome dot hu + 2012, 2013, 2014 + + + + Lukács Bence + lukacs.bence1 at gmail dot com + 2012 + + + + Attila Hammer + hammera at pickup dot hu + 2014. + + + A vizsgálat lassú + +

Egy mappa vagy távoli hely vizsgálata függ az adott média sebességétől, melynek tartalmát éppen vizsgálja. Egy mechanikus HDD vagy az interneten található távoli könyvtár vizsgálata lassabb, mint egy SSD meghajtó vagy a helyi hálózatban található könyvtár vizsgálata.

+ +

A vizsgálat sebessége függ a könyvtárszerkezet mélységétől és a tárolt fájlok számától is.

+ +
diff -Nru baobab-3.8.2/help/hu/scan-file-system.page baobab-3.12.1/help/hu/scan-file-system.page --- baobab-3.8.2/help/hu/scan-file-system.page 2013-05-13 17:39:45.000000000 +0000 +++ baobab-3.12.1/help/hu/scan-file-system.page 2014-04-14 13:30:03.000000000 +0000 @@ -2,8 +2,9 @@ - + + Julita Inca @@ -18,13 +19,13 @@ mdhillca@gmail.com - Összes belső és eltávolítható háttértároló vizsgálata. + A belső háttértárolók vizsgálata. Kelemen Gábor kelemeng at gnome dot hu - 2012, 2013 + 2012, 2013, 2014 @@ -32,27 +33,20 @@ lukacs.bence1 at gmail dot com 2012 + + + Attila Hammer + hammera at pickup dot hu + 2014. + A fájlrendszer vizsgálata -

A fájlrendszeren foglalt hely mennyiségének meghatározásához:

- - - -

Válassza az ElemzőFájlrendszer vizsgálata menüpontot.

-
-
- -

A fájlrendszer tartalmazza az összes belső és külső háttértárolót, amelyek csatolva vannak a nekik megfelelő mappa vizsgálatakor.

+

A számítógép megvizsgálásához válassza ki a számítógép nevét az Eszközök és helyek listából. A számítógépén Ön által elérhető összes mappa megvizsgálásra kerül. Meglehetősen gyakori, hogy egyes könyvtárak megvizsgálására nincs jogosultsága a számítógépén.

-

Ha a vizsgálandó fájlrendszer túl nagy, akkor több percet is igénybe vehet a vizsgálat.

-

Válassza az ElemzőLeállítás menüpontot az aktuális vizsgálat megszakításához, vagy az ElemzőFrissítés menüpontot a legutolsó vizsgálat megismétléséhez.

+

Ha a vizsgálandó fájlrendszer túl nagy, akkor több percet is igénybe vehet a vizsgálat. A vizsgálat megszakításához nyomja meg a képernyő bal felső sarkában lévő gombot az eszközök listájához való visszatéréshez.

-

Az eredmény segíthet eldönteni melyik mappát lehet archiválni, törölni vagy áthelyezni hely felszabadításához. A eredmény szintén felhasználható annak megbecsléséhez, mennyi hely szükséges bizonyos mappák biztonsági mentéséhez.

- -

A jobb egérgombbal kattintson bármely mappára, és válassza a Mappa megnyitása menüpontot a Fájlok alkalmazás megnyitásához, vagy az Áthelyezés a Kukába menüpontot a mappa áthelyezéséhez a Kukába.

-
diff -Nru baobab-3.8.2/help/hu/scan-folder.page baobab-3.12.1/help/hu/scan-folder.page --- baobab-3.8.2/help/hu/scan-folder.page 2013-05-13 17:39:45.000000000 +0000 +++ baobab-3.12.1/help/hu/scan-folder.page 2014-04-14 13:30:03.000000000 +0000 @@ -2,9 +2,10 @@ + - + Julita Inca @@ -25,7 +26,7 @@ Kelemen Gábor kelemeng at gnome dot hu - 2012, 2013 + 2012, 2013, 2014 @@ -33,6 +34,12 @@ lukacs.bence1 at gmail dot com 2012 + + + Attila Hammer + hammera at pickup dot hu + 2014. + Egy mappa vizsgálata @@ -41,22 +48,16 @@ -

Válassza az ElemzőMappa vizsgálata… menüpontot.

+

Nyomja meg a főablak jobb felső sarkában lévő gombot, és válassza a Mappa vizsgálata menüpontot.

-

Használja a fájlböngészőt a kívánt mappa kiválasztásához.

+

Megnyílik egy fájlválasztó ablak. Válassza ki a megvizsgálni kívánt mappát.

Kattintson a Megnyitás menüpontra a vizsgálat elkezdéséhez.

- -

Válassza az ElemzőLeállítás menüpontot az aktuális vizsgálat megszakításához, vagy az ElemzőFrissítés menüpontot a legutolsó vizsgálat megismétléséhez.

-
- -

Az eredmény segíthet eldönteni melyik mappát lehet archiválni, törölni vagy áthelyezni hely felszabadításához. A eredmény szintén felhasználható annak megbecsléséhez, mennyi hely szükséges bizonyos mappák biztonsági mentéséhez.

- -

A jobb egérgombbal kattintson bármely mappára, és válassza a Mappa megnyitása menüpontot a Fájlok alkalmazás megnyitásához, vagy az Áthelyezés a Kukába menüpontot a mappa áthelyezéséhez a Kukába.

+

Az éppen vizsgált mappa felvételre kerül az Eszközök és helyek közé. Ha a mappa átnevezésre vagy törlésre kerül, akkor a Lemezhasználat-elemző következő indításakor el lesz távolítva.

diff -Nru baobab-3.8.2/help/hu/scan-home.page baobab-3.12.1/help/hu/scan-home.page --- baobab-3.8.2/help/hu/scan-home.page 2013-05-13 17:39:46.000000000 +0000 +++ baobab-3.12.1/help/hu/scan-home.page 2014-04-14 13:30:03.000000000 +0000 @@ -2,9 +2,10 @@ + - + Julita Inca @@ -19,13 +20,13 @@ mdhillca@gmail.com - Vizsgálja meg a belső háttértárolón lévő összes személyes fájlját. + Vizsgálja meg a számítógépén lévő összes személyes fájlját. Kelemen Gábor kelemeng at gnome dot hu - 2012, 2013 + 2012, 2013, 2014 @@ -33,28 +34,22 @@ lukacs.bence1 at gmail dot com 2012 + + + Attila Hammer + hammera at pickup dot hu + 2014. + A <file>saját</file> mappájának vizsgálata. -

A saját mappa a felhasználók fájljainak tárolására szolgáló hely, a felhasználók alapértelmezetten csak ide, vagy ennek almappáiba menthetik a fájlokat. Ide kerülnek a letöltései az internetről, a dokumentumai amelyeken dolgozik, és a fotói a fényképezőgépéről. Normális esetben minden felhasználónak van egy saját mappája a számítógépen.

+

A saját mappa a legtöbb felhasználó fájljainak tárolására szolgáló hely, a felhasználók alapértelmezetten csak ide, vagy ennek almappáiba menthetik a fájlokat. Ide kerülnek a letöltései az internetről, a dokumentumai amelyeken dolgozik, és a fotói a fényképezőgépéről. Normális esetben minden felhasználónak van egy saját mappája a számítógépen.

-

Válassza az ElemzőSaját mappa vizsgálata menüpontot.

+

Válassza ki a Saját mappa lehetőséget az Eszközök és helyek listából.

- -

Válassza az ElemzőLeállítás menüpontot az aktuális vizsgálat megszakításához, vagy az ElemzőFrissítés menüpontot a legutolsó vizsgálat megismétléséhez.

-
- -

Az eredmény segíthet eldönteni, melyik mappát lehet archiválni, törölni vagy áthelyezni hely felszabadításához. Az eredmény szintén felhasználható annak megbecslésére, hogy mennyi hely szükséges a saját mappája biztonsági mentéséhez.

- -

A jobb egérgombbal kattintson bármely mappára, és válassza a Mappa megnyitása menüpontot a Fájlok alkalmazás megnyitásához, vagy az Áthelyezés a Kukába menüpontot a mappa áthelyezéséhez a Kukába.

- - -

Az alapértelmezett almappák közé tartozik többek között az Asztal, Dokumentumok, Letöltések, Képek és a Zenék mappa. Néhányuk már akkor létezik, amikor a GNOME feltelepül, mások csak akkor jönnek létre, ha egy alkalmazásnak szüksége van rá.

-
-
diff -Nru baobab-3.8.2/help/hu/scan-remote.page baobab-3.12.1/help/hu/scan-remote.page --- baobab-3.8.2/help/hu/scan-remote.page 2013-05-13 17:39:46.000000000 +0000 +++ baobab-3.12.1/help/hu/scan-remote.page 2014-04-14 13:30:03.000000000 +0000 @@ -2,9 +2,10 @@ + - + Julita Inca @@ -25,7 +26,7 @@ Kelemen Gábor kelemeng at gnome dot hu - 2012, 2013 + 2012, 2013, 2014 @@ -33,6 +34,12 @@ lukacs.bence1 at gmail dot com 2012 + + + Attila Hammer + hammera at pickup dot hu + 2014. + Távoli mappa vizsgálata @@ -41,56 +48,13 @@ -

Válassza az Elemző Távoli mappa vizsgálata… menüpontot.

+

Nyomja meg a főablak jobb felső sarkában lévő gombot, és válassza a Távoli mappa vizsgálata menüpontot.

-

Válassza ki a használni kívánt protokollt.

- +

Írja be az URL-t a Kiszolgáló címe mezőbe. Ez általában egy protokollból, kettőspontból, két osztásjelből áll. Ez a formátum eltérhet, a használt protokolltól függően.

-

Írja be a távoli háttértároló IP- vagy URI-címét a Kiszolgáló mezőbe a használt protokolltól függően.

- -
- -

Kattintson a Vizsgálat gombra a folytatáshoz; a vizsgálat megkezdődése előtt további adatok megadása is szükséges lehet.

+

Kattintson a Kapcsolódás gombra a folytatáshoz; a vizsgálat megkezdődése előtt további adatok megadása is szükséges lehet.

@@ -98,8 +62,6 @@

A hálózaton keresztüli vizsgálat lassabb lehet, mint a helyi fájlrendszer vizsgálata.

- -

A jobb egérgombbal kattintson bármely mappára, és válassza a Mappa megnyitása menüpontot a Fájlok alkalmazás megnyitásához, vagy az Áthelyezés a Kukába menüpontot a mappa áthelyezéséhez a Kukába.

-
+

Kiválaszthat egy nemrég használt kiszolgálót is egy új URL megadása helyett. Ha érvénytelen URL-címet ad meg, akkor a Folytatás gomb nem lesz elérhető, ha azonban az URL formailag érvényes, de helytelen, akkor a kapcsolódás figyelmeztetés nélkül meghiúsul.

diff -Nru baobab-3.8.2/help/id/id.po baobab-3.12.1/help/id/id.po --- baobab-3.8.2/help/id/id.po 2013-04-21 14:12:57.000000000 +0000 +++ baobab-3.12.1/help/id/id.po 2014-04-14 13:29:41.000000000 +0000 @@ -1,274 +1,496 @@ # Indonesian translation for baobab. # Copyright (C) 2012 baobab's COPYRIGHT HOLDER # This file is distributed under the same license as the baobab package. -# Andika Triwidada , 2012. +# Andika Triwidada , 2012, 2013, 2014. # msgid "" msgstr "" "Project-Id-Version: baobab master\n" -"POT-Creation-Date: 2012-07-07 17:06+0000\n" -"PO-Revision-Date: 2012-07-10 20:44+0700\n" +"POT-Creation-Date: 2014-03-27 03:55+0000\n" +"PO-Revision-Date: 2014-03-27 14:46+0700\n" "Last-Translator: Andika Triwidada \n" "Language-Team: Indonesian \n" +"Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: id\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Poedit-Language: Indonesian\n" -"X-Poedit-Country: INDONESIA\n" +"X-Generator: Poedit 1.5.7\n" #. Put one translator per line, in the form NAME , YEAR1, YEAR2 msgctxt "_" msgid "translator-credits" -msgstr "Andika Triwidada , 2012" +msgstr "Andika Triwidada , 2012, 2013, 2014" -#: C/index.page:8(credit/name) -#: C/introduction.page:11(credit/name) -#: C/pref-view-chart.page:10(credit/name) -#: C/scan-file-system.page:10(credit/name) -#: C/scan-folder.page:11(credit/name) -#: C/scan-home.page:11(credit/name) -#: C/scan-remote.page:10(credit/name) +#. (itstool) path: credit/name +#: C/index.page:10 C/introduction.page:13 C/pref-view-chart.page:13 +#: C/scan-file-system.page:12 C/scan-folder.page:13 C/scan-home.page:13 +#: C/scan-remote.page:13 msgid "Julita Inca" msgstr "Julita Inca" -#: C/index.page:12(credit/name) -#: C/introduction.page:15(credit/name) -#: C/pref.page:9(credit/name) -#: C/pref-view-chart.page:18(credit/name) -#: C/pref-view-menu.page:9(credit/name) -#: C/scan-file-system.page:14(credit/name) -#: C/scan-folder.page:19(credit/name) -#: C/scan-home.page:15(credit/name) -#: C/scan-remote.page:18(credit/name) +#. (itstool) path: credit/name +#: C/index.page:14 C/introduction.page:17 C/pref-view-chart.page:21 +#: C/scan-file-system.page:16 C/scan-folder.page:21 C/scan-home.page:17 +#: C/scan-remote.page:21 msgid "Ekaterina Gerasimova" msgstr "Ekaterina Gerasimova" -#: C/index.page:16(info/desc) +#. (itstool) path: info/desc +#: C/index.page:20 msgid "Disk Usage Analyzer, a graphical storage device scanner." -msgstr "Penganalisa Pemakaian Disk, pemindai perangkat penyimpanan grafis" +msgstr "" +"Penganalisa Pemakaian Disk, pemindai perangkat penyimpanan grafis" -#: C/index.page:21(page/title) +#. (itstool) path: page/title +#: C/index.page:25 msgid "Disk Usage Analyzer" msgstr "Penganalisa Pemakaian Disk" -#: C/index.page:24(section/title) -msgid "Scan storage devices" -msgstr "Pindai perangkat penyimpanan" - -#: C/index.page:28(section/title) -msgid "Views and preferences" -msgstr "Tilikan dan preferensi" - -#: C/introduction.page:19(credit/name) -#: C/pref-view-chart.page:14(credit/name) -#: C/scan-file-system.page:18(credit/name) -#: C/scan-folder.page:15(credit/name) -#: C/scan-home.page:19(credit/name) -#: C/scan-remote.page:14(credit/name) +#. (itstool) path: section/title +#: C/index.page:28 +msgid "Scan" +msgstr "Pindai" + +#. (itstool) path: section/title +#: C/index.page:32 +msgid "Preferences" +msgstr "Preferensi" + +#. (itstool) path: section/title +#: C/index.page:36 +msgid "Common problems and questions" +msgstr "Masalah dan pertanyaan umum" + +#. (itstool) path: credit/name +#: C/introduction.page:21 C/pref-view-chart.page:17 C/scan-file-system.page:20 +#: C/scan-folder.page:17 C/scan-home.page:21 C/scan-remote.page:17 msgid "Michael Hill" msgstr "Michael Hill" -#: C/introduction.page:23(info/desc) -msgid "Disk Usage Analyzer, also referred to as baobab, graphically represents your use of storage space." -msgstr "Penganalisa Pemakaian Disk, juga dikenal sebagai baobab, secara grafis merepresentasikan penggunaan ruang penyimpanan Anda." +#. (itstool) path: info/desc +#: C/introduction.page:27 +msgid "" +"Disk Usage Analyzer is an application which shows you your use of " +"storage space using graphs." +msgstr "" +"Penganalisa Pemakaian Diskadalah aplikasi yang menampilkan " +"penggunaan ruang penyimpanan Anda memakai grafik." -#: C/introduction.page:28(page/title) +#. (itstool) path: page/title +#: C/introduction.page:31 msgid "Introduction" msgstr "Perkenalan" -#: C/introduction.page:30(page/p) -msgid "Disk Usage Analyzer is a graphical, menu-driven application for analysing storage device usage. It can be used to scan multiple local or remote storage device (including hard disks, SSDs, USB sticks, digital cameras and memory cards). Disk Usage Analyzer can scan either the whole file system tree, your Home directory, a specific user-requested directory or a remote folder." -msgstr "Penganalisa Pemakaian Disk adalah aplikasi grafis berbasis menu untuk menganalisis penggunaan perangkat penyimpanan. Hal ini dapat digunakan untuk memindai beberapa perangkat penyimpanan lokal atau remote (termasuk hard disk, SSD, USB stick, kamera digital, dan kartu memori). Penganalisa Pemakaian Disk dapat memindai baik seluruh sistem berkas direktori Rumah Anda, direktori tertentu yang diminta pengguna, maupun suatu folder remote." - -#: C/pref.page:13(info/desc) -msgid "Skip specific devices and partitions when scanning the file system." -msgstr "Melewatkan perangkat dan partisi tertentu saat memindai sistem berkas." - -#: C/pref.page:18(page/title) -msgid "Disable scanning of individual storage devices and partitions" -msgstr "Menonaktifkan pemindaian perangkat penyimpanan dan partisi tertentu" - -#: C/pref.page:20(page/p) -msgid "Disk Usage Analyzer allows you to scan only the partitions and storage devices that you have selected in the Preferences dialog. By default, all devices and partitions are selected, but the application will store your preferences when you close it." -msgstr "Penganalisa Pemakaian Disk memungkinkan Anda untuk memindai hanya partisi dan perangkat penyimpanan yang Anda pilih di dialog Preferensi. Secara baku, semua perangkat dan partisi akan dipilih, tetapi aplikasi akan menyimpan preferensi Anda ketika Anda menutupnya." - -#: C/pref.page:27(item/p) -msgid "Select EditPreferences" -msgstr "Pilih SuntingPreferensi" - -#: C/pref.page:30(item/p) -msgid "Select the storage devices and partitions that you want to scan, or deselect those that you do not wish to scan" -msgstr "Pilih perangkat penyimpanan dan partisi yang ingin Anda pindai, atau keluarkan dari pilihan yang tidak ingin Anda pindai" - -#: C/pref.page:34(item/p) -msgid "Click Close to save your preferences" -msgstr "Klik Tutup untuk menyimpan preferensi Anda" - -#: C/pref.page:39(note/p) -msgid "The first item in the list, which is mounted on /, cannot be deselected" -msgstr "Butir pertama dalam daftar, yang dikaitkan pada /, tak dapat dikeluarkan dari pilihan" +#. (itstool) path: page/p +#: C/introduction.page:33 +msgid "" +"Disk Usage Analyzer is a graphical application for analysing " +"storage device usage. It can be used to scan multiple local or remote " +"storage devices, including hard disks, SSDs, USB sticks, digital cameras and " +"memory cards. Disk Usage Analyzer can scan either the whole file system, your " +"Home directory, a specified " +"folder or a remote directory." +msgstr "" +"Penganalisa Pemakaian Disk adalah aplikasi grafis untuk " +"menganalisis penggunaan perangkat penyimpanan. Ini dapat digunakan untuk " +"memindai beberapa perangkat penyimpanan lokal atau remote (termasuk hard " +"disk, SSD, USB stick, kamera digital, dan kartu memori). Penganalisa " +"Pemakaian Disk dapat memindai baik seluruh sistem berkas direktori " +"Rumah Anda, direktori " +"tertentu yang diminta pengguna, maupun suatu folder remote." -#: C/pref-view-chart.page:22(info/desc) +#. (itstool) path: page/p +#: C/introduction.page:42 +msgid "" +"The results may be useful in deciding which folders can be archived, deleted or moved " +"to free up space. You can also use the results to estimate how much space " +"would be needed for a backup of specific folders." +msgstr "" +"Hasilnya mungkin berguna dalam menentukan folder mana yang dapat diarsipkan, dihapus, atau dipindah untuk membebaskan ruang. Anda juga dapat memakai hasil " +"untuk memperkirakan berapa banyak ruang yang diperlukan untuk membuat cadangan dari folder tertentu." + +#. (itstool) path: p/link +#: C/legal.xml:5 +msgid "Creative Commons Attribution-ShareAlike 3.0 Unported License" +msgstr "Creative Commons Attribution-ShareAlike 3.0 Unported License" + +#. (itstool) path: license/p +#: C/legal.xml:4 +msgid "This work is licensed under a <_:link-1/>." +msgstr "Karya ini dilisensikan di bawah <_:link-1/>." + +#. (itstool) path: info/desc +#: C/pref-view-chart.page:25 msgid "Display the results as a ring chart or a treemap chart." msgstr "Tampilkan hasil sebagai bagan cincin atau bagan peta pohon." -#: C/pref-view-chart.page:26(page/title) +#. (itstool) path: page/title +#: C/pref-view-chart.page:29 msgid "Different chart views" msgstr "Tilikan bagan lain" -#: C/pref-view-chart.page:28(page/p) -msgid "By default, the scan results show each subfolder as the section of a ring, comprising an angle proportional to the size of the relevant folder. Sub-folders are shown in different colors." -msgstr "Secara baku, hasil pemindaian menunjukkan setiap subfolder sebagai seksi dari suatu cincin, memiliki besar sudut yang sebanding dengan ukuran folder yang terkait. Sub folder ditunjukkan dalam warna yang berbeda." - -#: C/pref-view-chart.page:31(page/p) -msgid "Move your mouse over the rings chart displays more details about the subfolders." -msgstr "Memindahkan mouse Anda melewati bagan cincin akan menampilkan lebih banyak rincian tentang subfolder." - -#: C/pref-view-chart.page:33(page/p) -msgid "Chart visibility can be changed to Treemap View using the drop-down list at the top of the chart on the right-hand side. The tree layout displays the folders as proportionately sized boxes." -msgstr "Kenampakan bagan dapat diubah ke Tilikan Peta Pohon memakai daftar drop-down di puncak bagan di sisi kanan. Tata letak pohon menampilkan folder sebagai kotak-kotak dengan ukuran sebanding." - -#: C/pref-view-menu.page:13(info/desc) -msgid "Hide or show the toolbar and the status bar." -msgstr "Sembunyikan atau tampilkan bilah perkakas dan bilah status." - -#: C/pref-view-menu.page:17(page/title) -msgid "Toolbar and statusbar" -msgstr "Bilah perkakas dan bilah status" - -#: C/pref-view-menu.page:19(page/p) -msgid "The Toolbar provides shortcuts to the various scan actions, while the Statusbar provides the status of the application (for example, Ready and Scanning…)." -msgstr "Bilah perkakas menyediakan pintasan ke berbagi aksi pemindaian, sementara Bilah status menyediakan status aplikasi (sebagai contoh, Siap dan Memindai)." - -#: C/pref-view-menu.page:25(item/p) -msgid "Select ViewToolbar from the menu and enable or disable the option" -msgstr "Pilih TilikanBilah perkakas dari menu dan aktifkan atau nonaktifkan opsi" - -#: C/pref-view-menu.page:29(item/p) -msgid "Select ViewStatusbar from the menu and enable or disable the option" -msgstr "Pilih TilikanBilah status dari menu dan aktifkan atau nonaktifkan opsi" - -#: C/scan-file-system.page:22(info/desc) -msgid "Scan all internal and removable storage devices." -msgstr "Pindai semua perangkat penyimpanan internal dan lepas pasang." +#. (itstool) path: page/p +#: C/pref-view-chart.page:31 +msgid "" +"By default, the scan results show each subfolder as the section of a ring, " +"comprising an angle proportional to the size of the relevant folder. Sub-" +"folders are shown in different colors, as additional layers around the inner " +"ring." +msgstr "" +"Secara baku, hasil pemindaian menunjukkan setiap subfolder sebagai seksi " +"dari suatu cincin, memiliki besar sudut yang sebanding dengan ukuran folder " +"yang terkait. Sub folder ditunjukkan dalam warna yang berbeda, sebagai " +"lapisan tambahan di sekeliling lingkaran dalam." + +#. (itstool) path: page/p +#: C/pref-view-chart.page:35 +msgid "" +"Move your mouse over the rings chart displays more details about the folder " +"and subfolders." +msgstr "" +"Memindahkan mouse Anda melewati bagan cincin akan menampilkan lebih banyak " +"rincian tentang folder dan subfolder." + +#. (itstool) path: page/p +#: C/pref-view-chart.page:37 +msgid "" +"Chart visibility can be changed to Treemap View using the buttons " +"at the bottom of the chart, on the right-hand side. The tree layout displays " +"the folders as proportionately sized boxes." +msgstr "" +"Kenampakan bagan dapat diubah ke Tilikan Peta Pohon memakai " +"tombol di dasar bagan, di sisi kanan. Tata letak pohon menampilkan folder " +"sebagai kotak-kotak dengan ukuran sebanding." + +#. (itstool) path: page/p +#: C/pref-view-chart.page:40 +msgid "" +"You can also click on a ring or box to make that the starting point of the " +"chart." +msgstr "" +"Anda juga dapat mengklik suatu cincin atau kotak untuk membuatnya menjadi " +"titik awal bagan." + +#. (itstool) path: credit/name +#: C/problem-permissions.page:9 C/problem-slow-scan.page:10 +msgid "Baptiste Mille-Mathias" +msgstr "Baptiste Mille-Mathias" + +#. (itstool) path: credit/years +#: C/problem-permissions.page:11 C/problem-slow-scan.page:12 +msgid "2014" +msgstr "2014" + +#. (itstool) path: info/desc +#: C/problem-permissions.page:16 +msgid "" +"I see a Could not scan /… or some of the folders it contains " +"error message when scanning." +msgstr "" +"Saya melihat pesan galat Tak bisa memindai /… atau beberapa folder yang " +"dimuatnya ketika memindai." + +#. (itstool) path: page/title +#: C/problem-permissions.page:21 +msgid "Error when scanning" +msgstr "Galat ketika memindai" + +#. (itstool) path: page/p +#: C/problem-permissions.page:23 +#| msgid "" +#| "When scanning you might see a message Could not scan /… or some of " +#| "the folders it contains at the top of Disk Usage Analyzer window. This error appears because you don't have the required " +#| "permissions to access some files due to restrictions set on the target " +#| "system. The files you can't access won't be used to compute the chart representing the disk usage, hence the result " +#| "reported may be wrong." +msgid "" +"When scanning you might see a message Could not scan /… or some of the " +"folders it contains at the top of Disk Usage Analyzer " +"window. This error appears because you don't have the required permissions " +"to access some files due to restrictions set on the target system. The files " +"you can't access won't be used to compute the chart representing the disk usage, hence the result reported may " +"be wrong." +msgstr "" +"Ketika memindai Anda mungkin melihat suatu pesan Tak bisa memindai /… " +"atau beberapa folder yang dimuatnya di puncak jendela Penganalisa " +"Pemakaian Disk. Kesalahan ini muncul karena Anda tak memiliki hak yang " +"diperlukan untuk mengakses beberapa berkas karena pembatasan yang " +"diberlakukan pada sistem target. Berkas yang tak dapat Anda akses tak akan " +"dipakai untuk menghitung bagan yang " +"merepresentasikan pemakaian disk, sehingga hasil yang dilaporkan mungkin " +"salah." + +#. (itstool) path: page/p +#: C/problem-permissions.page:30 +msgid "" +"Not having access to all files and directories is perfectly common thought " +"so there is nothing you can do about this error." +msgstr "" +"Tak memiliki akses ke semua berkas dan direktori adalah hal yang sepenuhnya " +"umum sehingga tak ada yang dapat Anda lakukan atas kesalahan ini." + +#. (itstool) path: note/p +#: C/problem-permissions.page:33 +msgid "" +"Disk Usage Analyzer uses command du to create the " +"detailled view of the use of storage, and needs you have read permission on " +"files and execute permission of directories." +msgstr "" +"Penganalisis Penggunaan Disk memakai perintah du untuk " +"membuat tilikan terrinci dari pemakaian penyimpanan, dan perlu agar Anda " +"punya hak baca pada berkas dan hak eksekusi pada direktori." + +#. (itstool) path: note/p +#: C/problem-permissions.page:37 +msgid "" +"On the other hand, filesystem disk usage on the use command df " +"for disk utilisation on the main window which relies on the filesystem and " +"not on file permissions." +msgstr "" +"Di sisi lain, pemakaian disk sistem berkas pada penggunaan perintah df untuk utilisasi disk pada jendela utama yang mengandalkan sistem berkas " +"dan bukan hak berkas." + +#. (itstool) path: info/desc +#: C/problem-slow-scan.page:17 +msgid "Scanning a folder or a remote location is slow." +msgstr "Memindai suatu folder atau lokasi remote lambat." + +#. (itstool) path: page/title +#: C/problem-slow-scan.page:20 +msgid "Scanning is slow" +msgstr "Pemindaian lambat" + +#. (itstool) path: page/p +#: C/problem-slow-scan.page:22 +msgid "" +"The speed required to scan a folder or a remote location depends on the " +"speed of the media you're scanning. For instance a mechanical hard drive " +"will be slower than a SSD, and scanning a remote directory over Internet " +"will generally take longer than scanning a folder over a local network." +msgstr "" +"Kecepatan yang diperlukan untuk memindai folder atau lokasi remote " +"bergantung pada kecepatan media yang Anda pindai. Sebagai contoh, suatu hard " +"drive mekanis akan lebih lambat daripada SSD, dan memindai suatu direktori " +"remote melalui Internet biasanya akan makan waktu lebih lama daripada " +"memindai folder melalui jaringan lokal." + +#. (itstool) path: page/p +#: C/problem-slow-scan.page:27 +msgid "" +"The speed also depends on the depth of the directory structure and the " +"number of files stored." +msgstr "" +"Kecepatan juga bergantung kepada kedalaman struktur direktori dan banyaknya " +"berkas yang disimpan." + +#. (itstool) path: info/desc +#: C/scan-file-system.page:24 +msgid "Scan your internal storage devices." +msgstr "Pindai perangkat penyimpanan internal Anda." -#: C/scan-file-system.page:26(page/title) +#. (itstool) path: page/title +#: C/scan-file-system.page:28 msgid "Scan the file system" msgstr "Pindai sistem berkas" -#: C/scan-file-system.page:28(page/p) -msgid "To find out how much space your file system takes up:" -msgstr "Untuk mencari tahu berapa banyak ruang yang dipakai oleh sistem berkas Anda:" - -#: C/scan-file-system.page:32(item/p) -msgid "Select AnalyzerScan File System from the menu" -msgstr "Pilih PenganalisaPindai Sistem Berkas dari menu" - -#: C/scan-file-system.page:37(page/p) -msgid "Your file system includes all internal and removable storage devices which are mounted when the respective folder is scanned." -msgstr "Sistem berkas Anda termasuk semua perangkat penyimpanan internal dan lepas pasang yang dikait ketika folder yang bersangkutan dipindai." - -#: C/scan-file-system.page:41(note/p) -msgid "If the file system that you are trying to scan is large, it may take a few minutes for the scan to complete." -msgstr "Bila sistem berkas yang Anda coba pindai besar, mungkin perlu beberapa menit untuk menyelesaikan pemindaian." - -#: C/scan-file-system.page:43(note/p) -#: C/scan-folder.page:48(note/p) -#: C/scan-home.page:44(note/p) -msgid "Select AnalyzerStop to cancel the current scan, or AnalyzerRefresh to repeat the last scan." -msgstr "Pilih PenganalisaStop untuk membatalkan pemindaian kini, atau PenganalisaSegarkan untuk mengulangi pemindaian terakhir." - -#: C/scan-file-system.page:48(page/p) -#: C/scan-folder.page:53(page/p) -msgid "The results may be useful in deciding which folders can be archived, deleted or moved to free up space. You can also use the results to estimate how much space would be needed for a backup of specific folders." -msgstr "Hasilnya mungkin berguna dalam menentukan folder mana yang dapat diarsipkan, dihapus atau dipindah untuk membebaskan ruang. Anda juga dapat memakai hasil untuk memperkirakan berapa banyak ruang yang diperlukan untuk membuat cadangan dari folder tertentu" - -#: C/scan-file-system.page:55(page/p) -#: C/scan-folder.page:60(page/p) -#: C/scan-home.page:57(page/p) -#: C/scan-remote.page:97(note/p) -msgid "Right-click on any folder and select Open Folder to launch the Files application, or Move to Trash to move your folder to Trash." -msgstr "Klik kanan pada sebarang folder dan pilih Buka Folder untuk meluncurkan aplikasi Berkas, atau Pindahkan ke Tong Sampah untuk memindahkan folder Anda ke Tong Sampah." +#. (itstool) path: page/p +#: C/scan-file-system.page:30 +msgid "" +"To scan your computer, select the name of your computer from the list of " +"Devices and locations. All of the folders that you have " +"permission to access on your computer will be scanned. It is quite common " +"for you to not have permissions to scan some directories on your computer." +msgstr "" +"Untuk memindai komputer Anda, pilih nama komputer Anda dari daftar " +"Perangkat dan lokasi. Semua folder yang dapat Anda akses pada " +"komputer Anda akan dipindai. Sudah jamak bahwa Anda tak memiliki hak untuk " +"memindai beberapa direktori pada komputer Anda." -#: C/scan-folder.page:23(info/desc) +#. (itstool) path: note/p +#: C/scan-file-system.page:36 +msgid "" +"If the file system that you are trying to scan is large, it may take a few " +"minutes for the scan to complete. To cancel the scan, press the button in " +"the top-left corner of the screen to return to the list of devices." +msgstr "" +"Bila sistem berkas yang Anda coba pindai besar, mungkin perlu beberapa menit " +"untuk menyelesaikan pemindaian. Untuk membatalkan pemindaian, tekan tombol " +"di pojok kiri atas layar untuk kembali ke daftar perangkat." + +#. (itstool) path: info/desc +#: C/scan-folder.page:25 msgid "Scan a local folder, including all subfolders." msgstr "Pindai folder lokal, termasuk semua subfolder." -#: C/scan-folder.page:27(page/title) +#. (itstool) path: page/title +#: C/scan-folder.page:29 msgid "Scan a folder" msgstr "Pindai suatu folder" -#: C/scan-folder.page:29(page/p) -msgid "Scans of individual folders are faster than those of the whole file system, so they may be more efficient if you want information only about a specific part of your file system." -msgstr "Pemindaian folder individu lebih cepat daripada ke seluruh sistem berkas, sehingga mungkin lebih efisien bila Anda ingin informasi hanya tentang bagian khusus dari sistem berkas Anda." - -#: C/scan-folder.page:35(item/p) -msgid "Select AnalyzerScan Folder… from the menu" -msgstr "Pilih PenganalisaPindai Folder… dari menu" - -#: C/scan-folder.page:39(item/p) -msgid "Use the file browser to navigate around your file system and select the desired folder" -msgstr "Gunakan peramban berkas untuk menavigasi dalam sistem berkas Anda dan pilih folder yang dikehendaki" - -#: C/scan-folder.page:43(item/p) -msgid "Click Open to commence scanning" -msgstr "Klik Buka untuk memulai pemindaian" - -#: C/scan-home.page:23(info/desc) -msgid "Scan all of your personal files that are on your internal storage device." -msgstr "Pindai semua berkas pribadi Anda yang ada pada perangkat penyimpanan internal." +#. (itstool) path: page/p +#: C/scan-folder.page:31 +msgid "" +"Scans of individual folders are faster than those of the whole file system, " +"so they may be more efficient if you want information only about a specific " +"part of your file system." +msgstr "" +"Pemindaian folder individu lebih cepat daripada ke seluruh sistem berkas, " +"sehingga mungkin lebih efisien bila Anda ingin informasi hanya tentang " +"bagian khusus dari sistem berkas Anda." -#: C/scan-home.page:28(page/title) +#. (itstool) path: item/p +#: C/scan-folder.page:37 +msgid "" +"Press the button in the top-right of the main window and select Scan Folder…." +msgstr "" +"Tekan tombol di kanan atas jendela utama dan pilih Pindai Folder…." + +#. (itstool) path: item/p +#: C/scan-folder.page:41 +msgid "" +"A file chooser dialog will open. Choose the folder which you want to scan." +msgstr "" +"Suatu dialog pemilih berkas akan terbuka. Pilih folder yang ingin Anda " +"pindai." + +#. (itstool) path: item/p +#: C/scan-folder.page:45 +msgid "Click Open to start the scan." +msgstr "Klik Buka untuk memulai pemindaian." + +#. (itstool) path: page/p +#: C/scan-folder.page:49 +msgid "" +"The folder which you just scanned will now be added to your list of " +"Devices and locations. If the folder is renamed or deleted, it " +"will be removed from the list when you next restart Disk Usage " +"Analyzer." +msgstr "" +"Folder yang baru Anda pindai kini akan ditambahkan ke daftar Perangkat " +"dan lokasi Anda. Bila folder diubah namanya atau dihapus, itu akan " +"dihapus dari daftar saat berikutnya Anda memulai ulang Penganalisa " +"Pemakaian Disk." + +#. (itstool) path: info/desc +#: C/scan-home.page:25 +msgid "Scan all of your personal files that are on your computer." +msgstr "Pindai semua berkas pribadi Anda yang ada pada komputer Anda." + +#. (itstool) path: page/title +#: C/scan-home.page:29 msgid "Scan your Home folder" msgstr "Pindai folder Rumah Anda" -#: C/scan-home.page:30(page/p) -msgid "The Home folder is where most files are located for the average user because default settings are often set to save or copy files into subdirectories within it. This includes downloads from the internet, documents which you work on and photos from your camera. Normally, one Home folder exists for each user on the computer." -msgstr "Folder Rumah adalah dimana kebanyakan berkas ditempatkan bagi pengguna biasa karena pengaturan baku sering ditata agar menyimpan atau menyalin berkas ke subdirektori dibawahnya. Ini termasuk pengunduhan dari internet, dokumen yang sedang Anda kerjakan, dan foto dari kamera Anda. Biasanya, satu folder Rumah ada bagi setiap pengguna dalam komputer." - -#: C/scan-home.page:38(item/p) -msgid "Select AnalyzerScan Home Folder from the menu" -msgstr "Pilih PenganalisaPindai Folder Rumah dari menu" - -#: C/scan-home.page:49(page/p) -msgid "The results may be useful in deciding which folders can be archived, deleted or moved to free up space. You can also use the results to estimate how much space would be needed for a backup of your Home folder." -msgstr "Hasilnya mungkin berguna dalam menentukan folder mana yang dapat diarsipkan, dihapus atau dipindah untuk membebaskan ruang. Anda juga dapat memakai hasil untuk memperkirakan berapa banyak ruang yang diperlukan untuk membuat cadangan dari folder Rumah Anda." - -#: C/scan-home.page:62(note/p) -msgid "The default subdirectories usually include Desktop, Documents, Downloads, Pictures and Music, among others. Some of these will already exist when GNOME is installed; others will be created by applications when they are needed." -msgstr "Subdirektori baku biasanya termasuk Desktop, Dokumen, Unduhan, Gambar, dan Musik. Beberapa diantaranya akan telah ada ketika GNOME dipasang; lainnya akan dibuat oleh aplikasi ketika mereka diperlukan." +#. (itstool) path: page/p +#: C/scan-home.page:31 +msgid "" +"The Home folder is where most files are located for most users " +"because default settings are often set to save or copy files into " +"subdirectories within it. This includes downloads from the internet, " +"documents which you work on and photos from your camera. Normally, one " +"Home folder exists for each user on the computer." +msgstr "" +"Folder Rumah adalah dimana kebanyakan berkas ditempatkan bagi " +"kebanyakan pengguna karena pengaturan baku sering ditata agar menyimpan atau " +"menyalin berkas ke subdirektori dibawahnya. Ini termasuk pengunduhan dari " +"internet, dokumen yang sedang Anda kerjakan, dan foto dari kamera Anda. " +"Biasanya, satu folder Rumah ada bagi setiap pengguna dalam " +"komputer." -#: C/scan-remote.page:22(info/desc) +#. (itstool) path: item/p +#: C/scan-home.page:39 +msgid "" +"Select your Home folder in the list of Devices and " +"locations." +msgstr "" +"Pilih Folder rumah Anda dalam daftar Perangkat dan lokasi." + +#. (itstool) path: info/desc +#: C/scan-remote.page:25 msgid "Scan a folder remotely from your computer." msgstr "Pindai folder jarak jauh dari komputer Anda." -#: C/scan-remote.page:26(page/title) +#. (itstool) path: page/title +#: C/scan-remote.page:29 msgid "Scan a remote folder" msgstr "Pindai folder jauh" -#: C/scan-remote.page:28(page/p) -msgid "Disk Usage Analyzer can scan storage devices which are accessible remotely. To scan the whole file system or any specific folder remotely:" -msgstr "Penganalisa Penggunaan Disk dapat memindai perangkat penyimpanan yang dapat diakses dari jauh. Untuk memindai seluruh sistem berkas atau folder tertentu dari jauh:" - -#: C/scan-remote.page:34(item/p) -msgid "Select Analyzer Scan Remote Folder… from the menu" -msgstr "Pilih Penganalisa Pindai Folder Jauh… dari menu" - -#: C/scan-remote.page:38(item/p) -msgid "Choose the protocol that you wish to use" -msgstr "Pilih protokol yang hendak Anda pakai" - -#: C/scan-remote.page:79(item/p) -msgid "Enter in the IP address of the remote storage device into the Server field or the URI, depending on the protocol that you are using." -msgstr "Masukkan alamat IP dari perangkat penyimpanan jauh ke dalam ruas Server atau URI, bergantung pada protokol yang Anda pakai." - -#: C/scan-remote.page:86(item/p) -msgid "Click Scan to continue; you may be asked for more details, like a password and username, before the scan will commence." -msgstr "Klik Pindai untuk melanjutkan; Anda mungkin ditanyai beberapa rincian, seperti sandi dan nama pengguna, sebelum pemindaian dilaksanakan." - -#: C/scan-remote.page:92(note/p) -msgid "Scanning over the network may be slower than scanning a local file system." -msgstr "Memindai melewati jaringan mungkin lebih lambat daripada memindai sistem berkas lokal." +#. (itstool) path: page/p +#: C/scan-remote.page:31 +msgid "" +"Disk Usage Analyzer can scan storage devices which are accessible " +"remotely. To scan the whole file system or any specific folder remotely:" +msgstr "" +"Penganalisa Penggunaan Disk dapat memindai perangkat penyimpanan " +"yang dapat diakses dari jauh. Untuk memindai seluruh sistem berkas atau " +"folder tertentu dari jauh:" + +#. (itstool) path: item/p +#: C/scan-remote.page:37 +msgid "" +"Press the button in the top-right of the main window and select Scan Remote Folder…." +msgstr "" +"Tekan tombol di kanan atas jendela utama dan pilih Pindai Folder Remote…." + +#. (itstool) path: item/p +#: C/scan-remote.page:41 +msgid "" +"Enter the URL into the Server Address field. It will normally " +"have a protocol, followed by a colon and two slashes, that looks different " +"depending on the protocol that you are using." +msgstr "" +"Masukkan URL ke dalam ruas Alamat Server. Ini biasanya memiliki " +"suatu protokol, diikuti dengan titik dua dan dua garis miring, yang terlihat " +"berbeda bergantung kepada protokol yang Anda pakai." + +#. (itstool) path: item/p +#: C/scan-remote.page:48 +msgid "" +"Click Connect to continue; you may be asked for more details, " +"like a password and username, before the scan will commence." +msgstr "" +"Klik Sambung untuk melanjutkan; Anda mungkin ditanyai beberapa " +"rincian, seperti sandi dan nama pengguna, sebelum pemindaian dilaksanakan." +#. (itstool) path: note/p +#: C/scan-remote.page:54 +msgid "" +"Scanning over the network may be slower than scanning a local file system." +msgstr "" +"Memindai melewati jaringan mungkin lebih lambat daripada memindai sistem " +"berkas lokal." + +#. (itstool) path: page/p +#: C/scan-remote.page:58 +msgid "" +"You can also select a recently used server instead of entering a new URL. If " +"you enter a URL which is not valid, you will not be able to press " +"Continue, but if the URL is valid, but incorrect, the connection " +"will fail without warnings." +msgstr "" +"Anda juga dapat memilih server yang baru-baru ini dipakai sebagai ganti " +"memasukkan suatu URL baru. Bila Anda memasukkan suatu URL yang tak valid, " +"Anda tak akan bisa menekan Lanjutkan, namun bila URL valid tapi " +"salah, koneksi akan gagal tanpa peringatan." diff -Nru baobab-3.8.2/help/id/index.page baobab-3.12.1/help/id/index.page --- baobab-3.8.2/help/id/index.page 2013-05-13 17:39:46.000000000 +0000 +++ baobab-3.12.1/help/id/index.page 2014-04-14 13:30:02.000000000 +0000 @@ -2,7 +2,7 @@ - + Julita Inca @@ -13,28 +13,30 @@ kittykat3756@gmail.com + + Penganalisa Pemakaian Disk, pemindai perangkat penyimpanan grafis Andika Triwidada andika@gmail.com - 2012 + 2012, 2013, 2014 Penganalisa Pemakaian Disk -
- Pindai perangkat penyimpanan -
- -
- Tilikan dan preferensi -
- - +
+ Pindai +
+ +
+ Preferensi +
+ +
+ Masalah dan pertanyaan umum +
diff -Nru baobab-3.8.2/help/id/introduction.page baobab-3.12.1/help/id/introduction.page --- baobab-3.8.2/help/id/introduction.page 2013-05-13 17:39:46.000000000 +0000 +++ baobab-3.12.1/help/id/introduction.page 2014-04-14 13:30:02.000000000 +0000 @@ -2,9 +2,10 @@ + - + Julita Inca @@ -19,18 +20,22 @@ mdhillca@gmail.com - Penganalisa Pemakaian Disk, juga dikenal sebagai baobab, secara grafis merepresentasikan penggunaan ruang penyimpanan Anda. + + + Penganalisa Pemakaian Diskadalah aplikasi yang menampilkan penggunaan ruang penyimpanan Anda memakai grafik. Andika Triwidada andika@gmail.com - 2012 + 2012, 2013, 2014 Perkenalan -

Penganalisa Pemakaian Disk adalah aplikasi grafis berbasis menu untuk menganalisis penggunaan perangkat penyimpanan. Hal ini dapat digunakan untuk memindai beberapa perangkat penyimpanan lokal atau remote (termasuk hard disk, SSD, USB stick, kamera digital, dan kartu memori). Penganalisa Pemakaian Disk dapat memindai baik seluruh sistem berkas direktori Rumah Anda, direktori tertentu yang diminta pengguna, maupun suatu folder remote.

+

Penganalisa Pemakaian Disk adalah aplikasi grafis untuk menganalisis penggunaan perangkat penyimpanan. Ini dapat digunakan untuk memindai beberapa perangkat penyimpanan lokal atau remote (termasuk hard disk, SSD, USB stick, kamera digital, dan kartu memori). Penganalisa Pemakaian Disk dapat memindai baik seluruh sistem berkas direktori Rumah Anda, direktori tertentu yang diminta pengguna, maupun suatu folder remote.

+ +

Hasilnya mungkin berguna dalam menentukan folder mana yang dapat diarsipkan, dihapus, atau dipindah untuk membebaskan ruang. Anda juga dapat memakai hasil untuk memperkirakan berapa banyak ruang yang diperlukan untuk membuat cadangan dari folder tertentu.

diff -Nru baobab-3.8.2/help/id/legal.xml baobab-3.12.1/help/id/legal.xml --- baobab-3.8.2/help/id/legal.xml 1970-01-01 00:00:00.000000000 +0000 +++ baobab-3.12.1/help/id/legal.xml 2014-04-14 13:30:02.000000000 +0000 @@ -0,0 +1,6 @@ + + + +

Karya ini dilisensikan di bawah Creative Commons Attribution-ShareAlike 3.0 Unported License.

+ +
diff -Nru baobab-3.8.2/help/id/pref.page baobab-3.12.1/help/id/pref.page --- baobab-3.8.2/help/id/pref.page 2013-05-13 17:39:46.000000000 +0000 +++ baobab-3.12.1/help/id/pref.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,43 +0,0 @@ - - - - - - - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Melewatkan perangkat dan partisi tertentu saat memindai sistem berkas. - - - - Andika Triwidada - andika@gmail.com - 2012 - - - - Menonaktifkan pemindaian perangkat penyimpanan dan partisi tertentu - -

Penganalisa Pemakaian Disk memungkinkan Anda untuk memindai hanya partisi dan perangkat penyimpanan yang Anda pilih di dialog Preferensi. Secara baku, semua perangkat dan partisi akan dipilih, tetapi aplikasi akan menyimpan preferensi Anda ketika Anda menutupnya.

- - - -

Pilih SuntingPreferensi

-
- -

Pilih perangkat penyimpanan dan partisi yang ingin Anda pindai, atau keluarkan dari pilihan yang tidak ingin Anda pindai

-
- -

Klik Tutup untuk menyimpan preferensi Anda

-
-
- - -

Butir pertama dalam daftar, yang dikaitkan pada /, tak dapat dikeluarkan dari pilihan

-
- -
diff -Nru baobab-3.8.2/help/id/pref-view-chart.page baobab-3.12.1/help/id/pref-view-chart.page --- baobab-3.8.2/help/id/pref-view-chart.page 2013-05-13 17:39:46.000000000 +0000 +++ baobab-3.12.1/help/id/pref-view-chart.page 2014-04-14 13:30:02.000000000 +0000 @@ -1,10 +1,11 @@ - + + - + Julita Inca @@ -25,14 +26,15 @@ Andika Triwidada andika@gmail.com - 2012 + 2012, 2013, 2014 Tilikan bagan lain -

Secara baku, hasil pemindaian menunjukkan setiap subfolder sebagai seksi dari suatu cincin, memiliki besar sudut yang sebanding dengan ukuran folder yang terkait. Sub folder ditunjukkan dalam warna yang berbeda.

-

Memindahkan mouse Anda melewati bagan cincin akan menampilkan lebih banyak rincian tentang subfolder.

-

Kenampakan bagan dapat diubah ke Tilikan Peta Pohon memakai daftar drop-down di puncak bagan di sisi kanan. Tata letak pohon menampilkan folder sebagai kotak-kotak dengan ukuran sebanding.

+

Secara baku, hasil pemindaian menunjukkan setiap subfolder sebagai seksi dari suatu cincin, memiliki besar sudut yang sebanding dengan ukuran folder yang terkait. Sub folder ditunjukkan dalam warna yang berbeda, sebagai lapisan tambahan di sekeliling lingkaran dalam.

+

Memindahkan mouse Anda melewati bagan cincin akan menampilkan lebih banyak rincian tentang folder dan subfolder.

+

Kenampakan bagan dapat diubah ke Tilikan Peta Pohon memakai tombol di dasar bagan, di sisi kanan. Tata letak pohon menampilkan folder sebagai kotak-kotak dengan ukuran sebanding.

+

Anda juga dapat mengklik suatu cincin atau kotak untuk membuatnya menjadi titik awal bagan.

diff -Nru baobab-3.8.2/help/id/pref-view-menu.page baobab-3.12.1/help/id/pref-view-menu.page --- baobab-3.8.2/help/id/pref-view-menu.page 2013-05-13 17:39:46.000000000 +0000 +++ baobab-3.12.1/help/id/pref-view-menu.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,35 +0,0 @@ - - - - - - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Sembunyikan atau tampilkan bilah perkakas dan bilah status. - - - - Andika Triwidada - andika@gmail.com - 2012 - - - - Bilah perkakas dan bilah status - -

Bilah perkakas menyediakan pintasan ke berbagi aksi pemindaian, sementara Bilah status menyediakan status aplikasi (sebagai contoh, Siap dan Memindai).

- - - -

Pilih TilikanBilah perkakas dari menu dan aktifkan atau nonaktifkan opsi

-
- -

Pilih TilikanBilah status dari menu dan aktifkan atau nonaktifkan opsi

-
-
- -
diff -Nru baobab-3.8.2/help/id/problem-permissions.page baobab-3.12.1/help/id/problem-permissions.page --- baobab-3.8.2/help/id/problem-permissions.page 1970-01-01 00:00:00.000000000 +0000 +++ baobab-3.12.1/help/id/problem-permissions.page 2014-04-14 13:30:02.000000000 +0000 @@ -0,0 +1,34 @@ + + + + + + + + Baptiste Mille-Mathias + baptistem@gnome.org + 2014 + + + + + Saya melihat pesan galat Tak bisa memindai /… atau beberapa folder yang dimuatnya ketika memindai. + + + + Andika Triwidada + andika@gmail.com + 2012, 2013, 2014 + + + + Galat ketika memindai + +

Ketika memindai Anda mungkin melihat suatu pesan Tak bisa memindai /… atau beberapa folder yang dimuatnya di puncak jendela Penganalisa Pemakaian Disk. Kesalahan ini muncul karena Anda tak memiliki hak yang diperlukan untuk mengakses beberapa berkas karena pembatasan yang diberlakukan pada sistem target. Berkas yang tak dapat Anda akses tak akan dipakai untuk menghitung bagan yang merepresentasikan pemakaian disk, sehingga hasil yang dilaporkan mungkin salah.

+ +

Tak memiliki akses ke semua berkas dan direktori adalah hal yang sepenuhnya umum sehingga tak ada yang dapat Anda lakukan atas kesalahan ini.

+ +

Penganalisis Penggunaan Disk memakai perintah du untuk membuat tilikan terrinci dari pemakaian penyimpanan, dan perlu agar Anda punya hak baca pada berkas dan hak eksekusi pada direktori.

+ +

Di sisi lain, pemakaian disk sistem berkas pada penggunaan perintah df untuk utilisasi disk pada jendela utama yang mengandalkan sistem berkas dan bukan hak berkas.

+
diff -Nru baobab-3.8.2/help/id/problem-slow-scan.page baobab-3.12.1/help/id/problem-slow-scan.page --- baobab-3.8.2/help/id/problem-slow-scan.page 1970-01-01 00:00:00.000000000 +0000 +++ baobab-3.12.1/help/id/problem-slow-scan.page 2014-04-14 13:30:03.000000000 +0000 @@ -0,0 +1,31 @@ + + + + + + + + + Baptiste Mille-Mathias + baptistem@gnome.org + 2014 + + + + + Memindai suatu folder atau lokasi remote lambat. + + + + Andika Triwidada + andika@gmail.com + 2012, 2013, 2014 + + + Pemindaian lambat + +

Kecepatan yang diperlukan untuk memindai folder atau lokasi remote bergantung pada kecepatan media yang Anda pindai. Sebagai contoh, suatu hard drive mekanis akan lebih lambat daripada SSD, dan memindai suatu direktori remote melalui Internet biasanya akan makan waktu lebih lama daripada memindai folder melalui jaringan lokal.

+ +

Kecepatan juga bergantung kepada kedalaman struktur direktori dan banyaknya berkas yang disimpan.

+ +
diff -Nru baobab-3.8.2/help/id/scan-file-system.page baobab-3.12.1/help/id/scan-file-system.page --- baobab-3.8.2/help/id/scan-file-system.page 2013-05-13 17:39:46.000000000 +0000 +++ baobab-3.12.1/help/id/scan-file-system.page 2014-04-14 13:30:03.000000000 +0000 @@ -2,8 +2,9 @@ - + + Julita Inca @@ -18,40 +19,22 @@ mdhillca@gmail.com - Pindai semua perangkat penyimpanan internal dan lepas pasang. + Pindai perangkat penyimpanan internal Anda. Andika Triwidada andika@gmail.com - 2012 + 2012, 2013, 2014 Pindai sistem berkas -

Untuk mencari tahu berapa banyak ruang yang dipakai oleh sistem berkas Anda:

- - - -

Pilih PenganalisaPindai Sistem Berkas dari menu

-
-
- -

Sistem berkas Anda termasuk semua perangkat penyimpanan internal dan lepas pasang yang dikait ketika folder yang bersangkutan dipindai.

+

Untuk memindai komputer Anda, pilih nama komputer Anda dari daftar Perangkat dan lokasi. Semua folder yang dapat Anda akses pada komputer Anda akan dipindai. Sudah jamak bahwa Anda tak memiliki hak untuk memindai beberapa direktori pada komputer Anda.

-

Bila sistem berkas yang Anda coba pindai besar, mungkin perlu beberapa menit untuk menyelesaikan pemindaian.

-

Pilih PenganalisaStop untuk membatalkan pemindaian kini, atau PenganalisaSegarkan untuk mengulangi pemindaian terakhir.

+

Bila sistem berkas yang Anda coba pindai besar, mungkin perlu beberapa menit untuk menyelesaikan pemindaian. Untuk membatalkan pemindaian, tekan tombol di pojok kiri atas layar untuk kembali ke daftar perangkat.

-

The results may be useful in deciding which folders can be - archived, - deleted or - moved to free up space. You can - also use the results to estimate how much space would be needed for a - backup of specific folders.

- -

Klik kanan pada sebarang folder dan pilih Buka Folder untuk meluncurkan aplikasi Berkas, atau Pindahkan ke Tong Sampah untuk memindahkan folder Anda ke Tong Sampah.

-
diff -Nru baobab-3.8.2/help/id/scan-folder.page baobab-3.12.1/help/id/scan-folder.page --- baobab-3.8.2/help/id/scan-folder.page 2013-05-13 17:39:46.000000000 +0000 +++ baobab-3.12.1/help/id/scan-folder.page 2014-04-14 13:30:03.000000000 +0000 @@ -2,9 +2,10 @@ + - + Julita Inca @@ -25,7 +26,7 @@ Andika Triwidada andika@gmail.com - 2012 + 2012, 2013, 2014 @@ -35,27 +36,16 @@ -

Pilih PenganalisaPindai Folder… dari menu

+

Tekan tombol di kanan atas jendela utama dan pilih Pindai Folder….

-

Gunakan peramban berkas untuk menavigasi dalam sistem berkas Anda dan pilih folder yang dikehendaki

+

Suatu dialog pemilih berkas akan terbuka. Pilih folder yang ingin Anda pindai.

-

Klik Buka untuk memulai pemindaian

+

Klik Buka untuk memulai pemindaian.

- -

Pilih PenganalisaStop untuk membatalkan pemindaian kini, atau PenganalisaSegarkan untuk mengulangi pemindaian terakhir.

-
- -

The results may be useful in deciding which folders can be - archived, - deleted or - moved to free up space. You can - also use the results to estimate how much space would be needed for a - backup of specific folders.

- -

Klik kanan pada sebarang folder dan pilih Buka Folder untuk meluncurkan aplikasi Berkas, atau Pindahkan ke Tong Sampah untuk memindahkan folder Anda ke Tong Sampah.

+

Folder yang baru Anda pindai kini akan ditambahkan ke daftar Perangkat dan lokasi Anda. Bila folder diubah namanya atau dihapus, itu akan dihapus dari daftar saat berikutnya Anda memulai ulang Penganalisa Pemakaian Disk.

diff -Nru baobab-3.8.2/help/id/scan-home.page baobab-3.12.1/help/id/scan-home.page --- baobab-3.8.2/help/id/scan-home.page 2013-05-13 17:39:46.000000000 +0000 +++ baobab-3.12.1/help/id/scan-home.page 2014-04-14 13:30:03.000000000 +0000 @@ -2,9 +2,10 @@ + - + Julita Inca @@ -19,42 +20,24 @@ mdhillca@gmail.com - Pindai semua berkas pribadi Anda yang ada pada perangkat penyimpanan internal. + Pindai semua berkas pribadi Anda yang ada pada komputer Anda. Andika Triwidada andika@gmail.com - 2012 + 2012, 2013, 2014 Pindai folder <file>Rumah</file> Anda -

Folder Rumah adalah dimana kebanyakan berkas ditempatkan bagi pengguna biasa karena pengaturan baku sering ditata agar menyimpan atau menyalin berkas ke subdirektori dibawahnya. Ini termasuk pengunduhan dari internet, dokumen yang sedang Anda kerjakan, dan foto dari kamera Anda. Biasanya, satu folder Rumah ada bagi setiap pengguna dalam komputer.

+

Folder Rumah adalah dimana kebanyakan berkas ditempatkan bagi kebanyakan pengguna karena pengaturan baku sering ditata agar menyimpan atau menyalin berkas ke subdirektori dibawahnya. Ini termasuk pengunduhan dari internet, dokumen yang sedang Anda kerjakan, dan foto dari kamera Anda. Biasanya, satu folder Rumah ada bagi setiap pengguna dalam komputer.

-

Pilih PenganalisaPindai Folder Rumah dari menu

+

Pilih Folder rumah Anda dalam daftar Perangkat dan lokasi.

- -

Pilih PenganalisaStop untuk membatalkan pemindaian kini, atau PenganalisaSegarkan untuk mengulangi pemindaian terakhir.

-
- -

The results may be useful in deciding which folders can be - archived, - deleted or - moved to free up space. You - can also use the results to estimate how much space would be needed for a - backup of your - Home folder.

- -

Klik kanan pada sebarang folder dan pilih Buka Folder untuk meluncurkan aplikasi Berkas, atau Pindahkan ke Tong Sampah untuk memindahkan folder Anda ke Tong Sampah.

- - -

Subdirektori baku biasanya termasuk Desktop, Dokumen, Unduhan, Gambar, dan Musik. Beberapa diantaranya akan telah ada ketika GNOME dipasang; lainnya akan dibuat oleh aplikasi ketika mereka diperlukan.

-
-
diff -Nru baobab-3.8.2/help/id/scan-remote.page baobab-3.12.1/help/id/scan-remote.page --- baobab-3.8.2/help/id/scan-remote.page 2013-05-13 17:39:46.000000000 +0000 +++ baobab-3.12.1/help/id/scan-remote.page 2014-04-14 13:30:03.000000000 +0000 @@ -2,9 +2,10 @@ + - + Julita Inca @@ -25,7 +26,7 @@ Andika Triwidada andika@gmail.com - 2012 + 2012, 2013, 2014 @@ -35,56 +36,13 @@ -

Pilih Penganalisa Pindai Folder Jauh… dari menu

+

Tekan tombol di kanan atas jendela utama dan pilih Pindai Folder Remote….

-

Pilih protokol yang hendak Anda pakai

- +

Masukkan URL ke dalam ruas Alamat Server. Ini biasanya memiliki suatu protokol, diikuti dengan titik dua dan dua garis miring, yang terlihat berbeda bergantung kepada protokol yang Anda pakai.

-

Masukkan alamat IP dari perangkat penyimpanan jauh ke dalam ruas Server atau URI, bergantung pada protokol yang Anda pakai.

- -
- -

Klik Pindai untuk melanjutkan; Anda mungkin ditanyai beberapa rincian, seperti sandi dan nama pengguna, sebelum pemindaian dilaksanakan.

+

Klik Sambung untuk melanjutkan; Anda mungkin ditanyai beberapa rincian, seperti sandi dan nama pengguna, sebelum pemindaian dilaksanakan.

@@ -92,8 +50,6 @@

Memindai melewati jaringan mungkin lebih lambat daripada memindai sistem berkas lokal.

- -

Klik kanan pada sebarang folder dan pilih Buka Folder untuk meluncurkan aplikasi Berkas, atau Pindahkan ke Tong Sampah untuk memindahkan folder Anda ke Tong Sampah.

-
+

Anda juga dapat memilih server yang baru-baru ini dipakai sebagai ganti memasukkan suatu URL baru. Bila Anda memasukkan suatu URL yang tak valid, Anda tak akan bisa menekan Lanjutkan, namun bila URL valid tapi salah, koneksi akan gagal tanpa peringatan.

diff -Nru baobab-3.8.2/help/it/index.page baobab-3.12.1/help/it/index.page --- baobab-3.8.2/help/it/index.page 2013-05-13 17:39:46.000000000 +0000 +++ baobab-3.12.1/help/it/index.page 2014-04-14 13:30:02.000000000 +0000 @@ -2,7 +2,7 @@ - + Julita Inca @@ -13,23 +13,24 @@ kittykat3756@gmail.com - Disk Usage Analyzer, a graphical storage device - scanner. + + + Analizzatore di utilizzo del disco, un software per l'analisi grafica dello spazio sui dispositivi. - Disk Usage Analyzer + Analizzatore di utilizzo del disco -
- Scan storage devices -
- -
- Views and preferences -
- - +
+ Analisi +
+ +
+ Preferenze +
+ +
+ Common problems and questions +
diff -Nru baobab-3.8.2/help/it/introduction.page baobab-3.12.1/help/it/introduction.page --- baobab-3.8.2/help/it/introduction.page 2013-05-13 17:39:46.000000000 +0000 +++ baobab-3.12.1/help/it/introduction.page 2014-04-14 13:30:02.000000000 +0000 @@ -2,9 +2,10 @@ + - + Julita Inca @@ -19,20 +20,16 @@ mdhillca@gmail.com - Disk Usage Analyzer, also referred to as - baobab, graphically represents your use of storage space. + + + Analizzatore di utilizzo del disco è un'applicazione per visualizzare graficamente l'utilizzo dello spazio su disco. Introduzione -

Disk Usage Analyzer is a graphical, menu-driven application for - analysing storage device usage. It can be used to scan multiple local or - remote storage device (including hard disks, SSDs, USB sticks, digital - cameras and memory cards). Disk Usage Analyzer can scan either the - whole file system tree, - your Home directory, a - specific user-requested directory or - a remote folder.

+

Analizzatore di utilizzo del disco è un'applicazione per l'analisi grafica dell'utilizzo dei dispositivi di archiviazione. Può essere utilizzato per analizzare molteplici posizioni o dispositivi di archiviazione remoti, compresi dischi fissi, SSD, unità USB, fotocamere digitali e schede di memoria. Analizzatore di utilizzo del disco può anche analizzare l'intero file system, la propria directory Home, una cartella specifica o una directory remota.

+ +

I risultati possono essere utili per decidere quali cartelle possono essere archiviate, eliminate o spostate per liberare dello spazio. I risultati possono anche essere utilizzati per stimare lo spazio necessario per eseguire un backup di determinate cartelle.

diff -Nru baobab-3.8.2/help/it/it.po baobab-3.12.1/help/it/it.po --- baobab-3.8.2/help/it/it.po 2013-04-21 14:12:57.000000000 +0000 +++ baobab-3.12.1/help/it/it.po 2014-04-14 13:29:41.000000000 +0000 @@ -1,800 +1,368 @@ -# Italian translation of baobab's manual. +# Italian translation for baobab. +# Copyright (C) 2013 Free Software Foundation. +# This file is distributed under the same license as the baobab package. +# Milo Casagrande , 2013. # -# -# Andrea Zagli , 2008, 2009. msgid "" msgstr "" -"Project-Id-Version: baobab-manual 2.22\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-03-09 08:19+0000\n" -"PO-Revision-Date: 2009-03-09 15:39+0100\n" -"Last-Translator: Andrea Zagli \n" +"Project-Id-Version: baobab-help\n" +"POT-Creation-Date: 2013-09-08 09:25+0000\n" +"PO-Revision-Date: 2013-09-08 13:51+0200\n" +"Last-Translator: Milo Casagrande \n" "Language-Team: Italian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Content-Transfer-Encoding: 8-bit\n" +"Language: it\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" +"X-Generator: Gtranslator 2.91.6\n" -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:154(None) -msgid "" -"@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" -msgstr "" -"@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:202(None) -msgid "" -"@@image: 'figures/baobab_fullscan.png'; md5=17895f3407c9282a55a324642fd20e0b" -msgstr "" -"@@image: 'figures/baobab_fullscan.png'; md5=17895f3407c9282a55a324642fd20e0b" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:255(None) -msgid "" -"@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" -msgstr "" -"@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:283(None) -msgid "" -"@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" -msgstr "" -"@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:322(None) -msgid "" -"@@image: 'figures/baobab_treemaps.png'; md5=b553b49db25f9d6b98efcc394a5d3689" -msgstr "" -"@@image: 'figures/baobab_treemaps.png'; md5=b553b49db25f9d6b98efcc394a5d3689" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:366(None) -msgid "" -"@@image: 'figures/baobab_ringschart1.png'; " -"md5=84b2e52d360fbda7311ce59a9532be7a" -msgstr "" -"@@image: 'figures/baobab_ringschart1.png'; " -"md5=84b2e52d360fbda7311ce59a9532be7a" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:394(None) -msgid "" -"@@image: 'figures/baobab_ringschart2.png'; " -"md5=d938ef7e9299de5b304c7654bf14e364" -msgstr "" -"@@image: 'figures/baobab_ringschart2.png'; " -"md5=d938ef7e9299de5b304c7654bf14e364" - -#: C/baobab.xml:23(title) -msgid "Disk Usage Analyzer Manual" -msgstr "Manuale di «Analizzatore di utilizzo del disco»" - -#: C/baobab.xml:26(para) -msgid "" -"Disk Usage Analyzer is a graphical, menu-driven viewer that you can use to " -"view and monitor your disk usage and folder structure." -msgstr "" -"Analizzatore di utilizzo del disco è un visualizzatore grafico e guidato da " -"menù che si può utilizzare per visualizzare e monitorare l'utilizzo del " -"proprio disco e della struttura delle cartelle." - -#: C/baobab.xml:31(year) -msgid "2006" -msgstr "2006" - -#: C/baobab.xml:32(holder) -msgid "Fabio Marzocca" -msgstr "Fabio Marzocca" - -#: C/baobab.xml:43(publishername) C/baobab.xml:53(orgname) -#: C/baobab.xml:88(para) -msgid "GNOME Documentation Project" -msgstr "Progetto di documentazione di GNOME" - -#: C/baobab.xml:2(para) -msgid "" -"Permission is granted to copy, distribute and/or modify this document under " -"the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any " -"later version published by the Free Software Foundation with no Invariant " -"Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy " -"of the GFDL at this link or " -"in the file COPYING-DOCS distributed with this manual." -msgstr "" -"Questo documento può essere copiato, distribuito e/o modificato solo in " -"conformità con i termini della GNU Free Documentation License (GFDL) " -"Versione 1.1 o delle versioni successive pubblicate dalla Free Software " -"Foundation senza sezioni invariabili, frontespizi e testi di copertina. Una " -"copia della GFDL è disponibile a questo collegamento o nel file COPYING-DOCS distribuito con questo " -"manuale." - -#: C/baobab.xml:12(para) -msgid "" -"This manual is part of a collection of GNOME manuals distributed under the " -"GFDL. If you want to distribute this manual separately from the collection, " -"you can do so by adding a copy of the license to the manual, as described in " -"section 6 of the license." -msgstr "" -"Questo manuale fa parte di una raccolta di manuali GNOME distribuita in " -"conformità con la GFDL. Per poter distribuire questo manuale separatamente, " -"è necessario inserirvi una copia della licenza, come descritto nella sezione " -"6 della licenza." - -#: C/baobab.xml:19(para) -msgid "" -"Many of the names used by companies to distinguish their products and " -"services are claimed as trademarks. Where those names appear in any GNOME " -"documentation, and the members of the GNOME Documentation Project are made " -"aware of those trademarks, then the names are in capital letters or initial " -"capital letters." -msgstr "" -"Molti dei nomi usati dalle aziende per distinguere i propri prodotti e " -"servizi sono rivendicati come marchi. Quando questi nomi compaiono nella " -"documentazione di GNOME, e i partecipanti al Progetto di documentazione di " -"GNOME sono consapevoli del loro utilizzo, essi vengono scritti in lettere " -"maiuscole o con l'iniziale maiuscola." - -#: C/baobab.xml:35(para) -msgid "" -"DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, " -"EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT " -"THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS " -"MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE " -"RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR " -"MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR " -"MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL " -"WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY " -"SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN " -"ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION " -"OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND" -msgstr "" -"IL DOCUMENTO VIENE FORNITO SENZA GARANZIE DI ALCUN TIPO, ESPLICITE O " -"IMPLICITE, INCLUSE, MA SENZA LIMITAZIONE, LE GARANZIE ATTESTANTI CHE IL " -"DOCUMENTO O LE SUE VERSIONI MODIFICATE SIANO PRIVI DI DIFETTI, " -"COMMERCIALIZZABILI, IDONEI A UN DETERMINATO SCOPO O CHE NON VIOLINO DIRITTI " -"DI TERZI. SI DECLINA QUALUNQUE RESPONSABILITÀ RIGUARDO AI RISCHI INERENTI LA " -"QUALITÀ, L'ACCURATEZZA E LE PRESTAZIONI DEL DOCUMENTO O DI UNA SUA VERSIONE " -"MODIFICATA. QUALORA UN DOCUMENTO O UNA SUA VERSIONE MODIFICATA DOVESSERO " -"PRESENTARE QUALUNQUE TIPO DI DIFETTO, IL COSTO DI EVENTUALI INTERVENTI DI " -"ASSISTENZA, RIPARAZIONE O CORREZIONE SARÀ A CARICO DELL'UTENTE (NON DEL " -"REDATTORE INIZIALE, DELL'AUTORE O DI ALTRI COLLABORATORI). QUESTA " -"LIMITAZIONE DELLA GARANZIA COSTITUISCE PARTE ESSENZIALE DELLA LICENZA. L'USO " -"DEL DOCUMENTO O DELLE SUE VERSIONI MODIFICATE È CONSENTITO SOLO ENTRO I " -"TERMINI DI QUESTA LIMITAZIONE DELLA GARANZIA; E" - -#: C/baobab.xml:55(para) -msgid "" -"UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING " -"NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY " -"CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE " -"DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON " -"FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF " -"ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, " -"WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES " -"OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED " -"VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE " -"POSSIBILITY OF SUCH DAMAGES." -msgstr "" -"IN NESSUNA CIRCOSTANZA E PER NESSUNA RAGIONE LEGALE, INCLUSI I PRINCIPI DI " -"COLPA (INCLUSA LA NEGLIGENZA), ACCORDO CONTRATTUALE O ALTRO, SARÀ POSSIBILE " -"CONSIDERARE L'AUTORE, IL REDATTORE INIZIALE, GLI ALTRI COLLABORATORI, " -"QUALUNQUE DISTRIBUTORE DEL DOCUMENTO O DI UNA SUA VERSIONE MODIFICATA O " -"QUALUNQUE FORNITORE DELLE PERSONE CITATE, RESPONSABILE NEI CONFRONTI DI " -"QUALUNQUE PERSONA PER DANNI DIRETTI, INDIRETTI, SPECIALI, INCIDENTALI O " -"CONSEGUENTI DI QUALUNQUE NATURA, INCLUSI, MA SENZA LIMITAZIONE, I DANNI PER " -"PERDITA DI AVVIAMENTO, INTERRUZIONE DEL LAVORO, GUASTO O MALFUNZIONAMENTO " -"DEL COMPUTER O QUALUNQUE ALTRO DANNO O PERDITA DERIVANTE O CORRELATA ALL'USO " -"DEL DOCUMENTO O DI UNA SUA VERSIONE MODIFICATA, ANCHE QUALORA LE PERSONE " -"CITATE FOSSERO STATE INFORMATE DELLA POSSIBILITÀ DI TALI DANNI." - -#: C/baobab.xml:28(para) -msgid "" -"DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS " -"OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: " -"" -msgstr "" -"QUESTO DOCUMENTO E LE SUE VERSIONI MODIFICATE VENGONO FORNITI IN BASE AI " -"TERMINI DELLA GNU FREE DOCUMENTATION LICENSE, CON L'INTESA CHE:" - -#: C/baobab.xml:50(firstname) C/baobab.xml:59(firstname) -msgid "Fabio" -msgstr "Fabio" - -#: C/baobab.xml:51(surname) C/baobab.xml:60(surname) -msgid "Marzocca" -msgstr "Marzocca" - -#: C/baobab.xml:54(email) C/baobab.xml:62(email) -msgid "thesaltydog@gmail.com" -msgstr "thesaltydog@gmail.com" - -#: C/baobab.xml:82(revnumber) -msgid "Disk Usage Analyzer Manual 1.0" -msgstr "Manuale di «Analizzatore utilizzo del disco» v1.0" - -#: C/baobab.xml:83(date) -msgid "April 2006" -msgstr "Aprile 2006" - -#: C/baobab.xml:85(para) -msgid "Emmanuele Bassi ebassi@gmail.com" -msgstr "Emmanuele Bassi ebassi@gmail.com" - -#: C/baobab.xml:93(releaseinfo) -msgid "This manual describes version 2.15 of Disk Usage Analyzer." -msgstr "" -"Questo manuale descrive la versione 2.15 dell'«Analizzatore di utilizzo del " -"disco»" - -#: C/baobab.xml:96(title) -msgid "Feedback" -msgstr "Commenti" - -#: C/baobab.xml:97(para) -msgid "" -"To report a bug or make a suggestion regarding the Disk Usage Analyzer " -"application or this manual, follow the directions in the GNOME Feedback Page." -msgstr "" -"Per segnalare un errore o inviare un suggerimento riguardo l'applicazione " -"Analizzatore di utilizzo del disco o questo manuale, seguire le indicazioni " -"nella pagina di commenti " -"su GNOME." +#. Put one translator per line, in the form NAME , YEAR1, YEAR2 +msgctxt "_" +msgid "translator-credits" +msgstr "Milo Casagrande " -#: C/baobab.xml:106(primary) -msgid "Disk Usage Analyser" +#. (itstool) path: credit/name +#: C/index.page:10 C/introduction.page:13 C/pref-view-chart.page:13 +#: C/scan-file-system.page:12 C/scan-folder.page:13 C/scan-home.page:13 +#: C/scan-remote.page:13 +msgid "Julita Inca" +msgstr "Julita Inca" + +#. (itstool) path: credit/name +#: C/index.page:14 C/introduction.page:17 C/pref-view-chart.page:21 +#: C/scan-file-system.page:16 C/scan-folder.page:21 C/scan-home.page:17 +#: C/scan-remote.page:21 +msgid "Ekaterina Gerasimova" +msgstr "Ekaterina Gerasimova" + +#. (itstool) path: info/desc +#: C/index.page:18 +msgid "Disk Usage Analyzer, a graphical storage device scanner." +msgstr "" +"Analizzatore di utilizzo del disco, un software per l'analisi " +"grafica dello spazio sui dispositivi." + +#. (itstool) path: page/title +#: C/index.page:23 +msgid "Disk Usage Analyzer" msgstr "Analizzatore di utilizzo del disco" -#: C/baobab.xml:113(title) -msgid "Introduction" -msgstr "Introduzione" - -#: C/baobab.xml:115(para) -msgid "" -"Disk Usage Analyzer is a graphical, menu-" -"driven application to analyse disk usage in any Gnome environment. " -"Disk Usage Analyzer can easily scan either the " -"whole filesystem tree, or a specific user-requested directory branch (local " -"or remote)." -msgstr "" -"Analizzatore di utilizzo del disco è " -"un'applicazione grafica, guidata da menù per analizzare l'utilizzo del disco " -"in ogni ambiente GNOME. Analizzatore di utilizzo del disco può facilmente scansionare sia l'intero albero del file system, " -"o uno specifico ramo di directory richiesto dall'utente (locale o remoto)." - -#: C/baobab.xml:119(para) -msgid "" -"It also auto-detects in real-time any changes made to your home directory as " -"far as any mounted/unmounted device. Disk Usage Analyzer also provides a full graphical treemap window for each selected " -"folder." -msgstr "" -"Rileva in automatico e in tempo reale anche ogni cambiamento fatto alla " -"propria directory home e ogni dispositivo che viene montato/smontato. " -"L'Analizzatore di utilizzo del disco fornisce " -"anche una finestra con una mappa grafica ad albero completa per ogni " -"cartella selezionata." - -#: C/baobab.xml:128(title) -msgid "Getting Started" -msgstr "Per iniziare" - -#: C/baobab.xml:130(para) -msgid "" -"Disk Usage Analyzer can be started in three ways:" -msgstr "" -"Analizzatore di utilizzo del disco può essere " -"avviato in tre modi:" - -#: C/baobab.xml:132(para) -msgid "" -"from Gnome menu ApplicationsAccessories;" -msgstr "" -"dal menù di GNOME ApplicazioniAccessori;" - -#: C/baobab.xml:134(para) -msgid "from a terminal window;" -msgstr "da una finestra di terminale;" - -#: C/baobab.xml:136(para) -msgid "from Nautilus \"Open with...\" ;" -msgstr "da Nautilus «Apri con...» ;" - -#: C/baobab.xml:141(para) -msgid "" -"If you want to start Disk Usage Analyzer from a " -"terminal window, just type:" -msgstr "" -"Se si vuole avviare Analizzatore di utilizzo del disco da una finestra di terminale, basta digitare:" - -#: C/baobab.xml:143(para) -msgid "" -"baobab <full_path_to_a_directory>, then press " -"Return." -msgstr "" -"baobab <percorso_completo_di_una_directory>, poi " -"premere Invio." - -#: C/baobab.xml:145(para) -msgid "" -"If launched from Gnome menu, Disk Usage Analyzer " -"starts and remains in a stand-by state, waiting for user action." -msgstr "" -"Se si lancia dal menù di GNOME, Analizzatore di utilizzo del " -"disco si avvia e rimane in uno stato di attesa, aspettando " -"l'azione dell'utente." - -#: C/baobab.xml:146(para) -msgid "" -"When you start Disk Usage Analyzer from the Gnome " -"Menu, the following window is displayed." -msgstr "" -"Quando si avvia Analizzatore di utilizzo del disco dal menù di GNOME, viene visualizzata la seguente finestra." - -#: C/baobab.xml:150(title) -msgid "Disk Usage Analyzer Window" -msgstr "Finestra di «Analizzatore di utilizzo del disco»" - -#: C/baobab.xml:157(phrase) -msgid "" -"Shows Disk Usage Analyzer main window. Contains menubar, display area, " -"scrollbars, and statusbar." -msgstr "" -"Mostra la finestra principale di «Analizzatore di utilizzo del disco». " -"Contiene la barra del menù, l'area di visualizzazione, le barre di " -"scorrimento e la barra di stato." - -#. ==== End of Figure ==== -#: C/baobab.xml:164(para) -msgid "The user can then:" -msgstr "L'utente può poi:" - -#: C/baobab.xml:166(para) -msgid "start a full filesystem scan;" -msgstr "iniziare una scansione completa del file system;" - -#: C/baobab.xml:168(para) -msgid "select a specific local directory branch to scan" -msgstr "selezionare un ramo di directory locale specifico da scansionare" - -#: C/baobab.xml:170(para) -msgid "select a remote server and folder to scan" -msgstr "selezionare un server remoto e una cartella da scansionare" - -#: C/baobab.xml:172(para) -msgid "set preferences" -msgstr "impostare le preferenze" - -#: C/baobab.xml:176(para) -msgid "" -"If you run a full filesystem scan, Disk Usage Analyzer window will start drawing the tree as soon as the thread starts " -"scanning the filesystem. If any large partition is mounted on the " -"filesystem, that will be scanned too." -msgstr "" -"Se si esegue una scansione completa del file system, la finestra " -"dell'Analizzatore di utilizzo del disco inizierà " -"a disegnare l'albero appena il processo inizia la scansione del file system. " -"Se nel file system è montata una partizione grande, verrà scansionata anche " -"questa." - -#: C/baobab.xml:186(title) -msgid "Usage" -msgstr "Utilizzo" - -#: C/baobab.xml:189(title) -msgid "Full filesystem scan" -msgstr "Scansione dell'intero sistema" - -#: C/baobab.xml:190(para) -msgid "" -"To start a full filesystem scan select AnalyzerScan Filesystem from the " -"menu, or press on the Scan Filesystem toolbar button." -msgstr "" -"Per avviare la scansione completa del file system selezionare " -"AnalizzatoreScansiona file " -"system dal menù, o premere il pulsante " -"Scansiona file system nella barra strumenti." - -#: C/baobab.xml:193(para) -msgid "" -"When the scanning process ends up, you will get the full tree of your " -"filesystem, like the one in the next Figure." -msgstr "" -"Quando il processo di scansione finisce, si otterrà l'albero completo del " -"proprio file system, come quello della figura successiva." - -#: C/baobab.xml:198(title) -msgid "Disk Usage Analyzer Full filesystem scan" -msgstr "" -"Scansione completa del file system di Analizzatore di utilizzo del disco" - -#: C/baobab.xml:205(phrase) -msgid "" -"Shows Disk Usage Analyzer full filesystem scan window. Contains menubar, " -"display area, scrollbars, and statusbar." -msgstr "" -"Mostra la finestra di scansione dell'intero file system dell'Analizzatore di " -"utilizzo del disco. Contiene la barra del menù, l'area di visualizzazione, " -"le barre di scorrimento e la barra di stato." - -#: C/baobab.xml:212(para) -msgid "" -"When you run a full filesystem scan, Disk Usage Analyzer window will start drawing the tree as soon as the thread starts " -"scanning the filesystem. If any large partition is mounted on the " -"filesystem, that will be scanned too." -msgstr "" -"Quando si esegue una scansione completa del file system, la finestra " -"dell'Analizzatore di utilizzo del disco inizierà " -"a disegnare l'albero appena il processo inizia la scansione del file system. " -"Se nel file system è montata una partizione grande, verrà scansionata anche " -"questa." - -#: C/baobab.xml:217(para) -msgid "" -"Disk Usage Analyzer will display sizes in the " -"directory tree as allocated space. This means that the displayed sizes refer " -"to the actual disk usage and not to the apparent directory size. If you want " -"to view the apparent file size, uncheck ViewAllocated Space ." -msgstr "" -"Analizzatore di utilizzo del disco visualizzerà " -"le grandezze nell'albero delle directory come spazio allocato. Questo " -"significa che le grandezze visualizzate si riferiscono all'utilizzo del " -"disco attuale e non alla grandezza apparente della directory. Se si vuole " -"visualizzare la grandezza apparente del file, togliere la spunta da " -"VisualizzaSpazio allocato." - -#: C/baobab.xml:222(para) -msgid "" -"Disk Usage Analyzer will not count the /proc dir, " -"nor any file size that is not related to a \"plain\" file, so symlinks, " -"character blocks, device blocks will not be part of the directory size." -msgstr "" -"Analizzatore di utilizzo del disco non conteggerà " -"la directory /proc e nemmeno ogni grandezza di file che non è relativa a un " -"file reale; quindi collegamenti simbolici e blocchi di caratteri non saranno " -"parte della grandezza della directory." - -#: C/baobab.xml:226(para) -msgid "" -"Hard-links are managed in a different way: this first hardlink is counted as " -"a normal file, while the subsequent links to the same inode device are not " -"counted in the total, but highlighted in the right-hand column of the window." -msgstr "" -"I collegamenti fisici sono gestiti in modo differente: il primo collegamento " -"fisico è conteggiato come file normale, mentre i seguenti collegamenti allo " -"stesso inode del dispositivo non sono conteggiati nel totale, ma evidenziati " -"nella colonna a destra della finestra." - -#: C/baobab.xml:233(title) -msgid "Single folder scan" -msgstr "Scansione di una singola cartella" +#. (itstool) path: section/title +#: C/index.page:26 +msgid "Scan" +msgstr "Analisi" -#: C/baobab.xml:235(para) -msgid "" -"To start a single folder scan select AnalyzerScan Folder... from the " -"menu, or press on the Scan Folder toolbar button." -msgstr "" -"Per avviare la scansione di una singola cartella selezionare " -"AnalizzatoreScansiona cartella..." -" dal menù, o premere il pulsante " -"Scansiona cartella della barra degli strumenti." - -#: C/baobab.xml:242(title) -msgid "Remote scan" -msgstr "Scansione remota" +#. (itstool) path: section/title +#: C/index.page:30 +msgid "Preferences" +msgstr "Preferenze" -#: C/baobab.xml:244(para) +#. (itstool) path: credit/name +#: C/introduction.page:21 C/pref-view-chart.page:17 C/scan-file-system.page:20 +#: C/scan-folder.page:17 C/scan-home.page:21 C/scan-remote.page:17 +msgid "Michael Hill" +msgstr "Michael Hill" + +#. (itstool) path: info/desc +#: C/introduction.page:25 msgid "" -"If you need to scan a remote server-folder, just click on the toolbar icon " -"Scan Remote Folder or select " -"AnalyzerScan Remote Folder from the menu and you will get the following " -"dialog box. Disk Usage Analyzer can connect to a " -"server through ssh, ftp, smb, http and https." +"Disk Usage Analyzer is an application which shows you your use of " +"storage space using graphs." msgstr "" -"Se si ha bisogno di scansionare una cartella di un server remoto, basta fare " -"clic sull'icona della barra degli strumenti Scansiona cartella " -"remota o selezionare AnalizzatoreScansiona cartella remota " -"dal menù e si otterrà la seguente finestra di dialogo. " -"Analizzatore di utilizzo del disco può " -"connettersi a un server attraverso ssh, ftp, smb, http e https." +"Analizzatore di utilizzo del disco è un'applicazione per " +"visualizzare graficamente l'utilizzo dello spazio su disco." -#: C/baobab.xml:251(title) -msgid "Disk Usage Analyzer Remote folder scan" -msgstr "" -"Scansione di una cartella remota di «Analizzatore di utilizzo del disco»" - -#: C/baobab.xml:258(phrase) -msgid "Shows Disk Usage Analyzer remote folder dialog window." -msgstr "" -"Mostra la finestra di dialogo dell'Analizzatore di utilizzo del disco di una " -"cartella remota." - -#: C/baobab.xml:272(title) -msgid "Preferences" -msgstr "Preferenze" +#. (itstool) path: page/title +#: C/introduction.page:29 +msgid "Introduction" +msgstr "Introduzione" -#: C/baobab.xml:274(para) +#. (itstool) path: page/p +#: C/introduction.page:31 msgid "" -"To change the Disk Usage Analyzer application " -"preferences, choose EditPreferences." -msgstr "" -"Per cambiare le preferenze dell'applicazione Analizzatore di " -"utilizzo del disco, scegliere ModificaPreferenze." - -#: C/baobab.xml:279(title) -msgid "Disk Usage Analyzer Preferences Window" -msgstr "Finestra delle preferenze dell'«Analizzatore di utilizzo del disco»" - -#: C/baobab.xml:286(phrase) -msgid "Preferences window" -msgstr "Finestra delle preferenze" - -#: C/baobab.xml:294(title) -msgid "Select devices to be scanned" -msgstr "Selezionare i device da scansionare" - -#: C/baobab.xml:295(para) -msgid "" -"In the first part of the Preferences window, all detected mounted devices " -"are listed. Click on the checkbox to include/exclude the partition into the " -"filesystem scanning operations." -msgstr "" -"Nella prima parte della finestra delle preferenze, vengono elencati tutti i " -"device rilevati montati. Fare clic sulla casella di spunta per includere/" -"escludere la partizione dalle operazioni di scansione del file system." - -#: C/baobab.xml:298(para) -msgid "The device mounted on \"/\" cannot be excluded from the scan." -msgstr "Il device montato su \"/\" non può essere escluso dalla scansione." - -#: C/baobab.xml:302(title) -msgid "Enable monitoring of home" -msgstr "Abilitare il monitoraggio della home" - -#: C/baobab.xml:303(para) -msgid "" -"If this option is checked, Disk Usage Analyzer " -"will constantly monitor any external changes to home directory and warn the " -"user if a file is added/removed." -msgstr "" -"Se questa opzione è selezionata, Analizzatore di utilizzo del " -"disco monitorerà costantemente ogni cambiamento esterno alla " -"directory home e avvertirà l'utente se un file viene aggiunto/rimosso." - -#: C/baobab.xml:311(title) -msgid "Treemaps" -msgstr "Mappe ad albero" - -#: C/baobab.xml:313(para) -msgid "" -"Treemap concepts have been developed by Ben Shneiderman " -"in the '90s. Read his vision on treemaps." -msgstr "" -"I concetti della Mappa ad albero sono stati sviluppati " -"da Ben Shneiderman negli anni '90. Leggere la sua visione sulle " -"mappe ad albero." - -#: C/baobab.xml:318(title) -msgid "Disk Usage Analyzer Treemap Window" -msgstr "Finestra della mappa ad albero di Analizzatore di utilizzo del disco" - -#: C/baobab.xml:325(phrase) -msgid "Treemap's theory. Shows 2 treemap diagrams" -msgstr "La teoria della mappa ad albero. Mostra 2 diagrammi di mappa ad albero" - -#. ==== End of Figure ==== -#: C/baobab.xml:333(para) -msgid "" -"Figure shows an example of treemap's theory. Each node (as shown in the tree " -"diagram) has a name (a letter) and an associated size (a number). The size " -"of leaves may represent for instance the size of individual files, the size " -"of non-leaf nodes is the sum of the sizes of its children." -msgstr "" -"La figura mostra un esempio della teoria della mappa ad albero. Ogni nodo " -"(come mostrato nel diagramma ad albero) ha un nome (una lettera) e un grado " -"di associazione (un numero). Il grado delle foglie può rappresentare per " -"esempio la grandezza di file individuali; il grado dei nodi non foglia è la " -"somma dei gradi dei loro figli." - -#: C/baobab.xml:338(para) -msgid "" -"The treemap is constructed via recursive subdivision of the initial " -"rectangle. The size of each sub-rectangle corresponds to the size of the " -"node. The direction of subdivision alternates per level: first horizontally, " -"next vertically, etcetera. As a result, the initial rectangle is partitioned " -"into smaller rectangles, such that the size of each rectangle reflects the " -"size of the leaf. The structure of the tree is also reflected in the " -"treemap, as a result of its construction. Color and annotation can be used " -"to give extra information about the leaves." -msgstr "" -"La mappa ad albero viene costruita attraverso la suddivisione ricorsiva del " -"rettangolo iniziale. La dimensione di ogni sotto-rettangolo corrisponde al " -"grado del nodo. La direzione della suddivisione si alterna per livello: " -"prima orizzontalmente, poi verticalmente, ecc. ecc. Come risultato, il " -"rettangolo iniziale è partizionato in rettangoli più piccoli, così che la " -"dimensione di ogni rettangolo riflette il grado della foglia. La struttura " -"dell'albero viene riflessa anche nella mappa ad albero, come risultato della " -"sua costruzione. Il colore e l'annotazione possono essere utilizzate per " -"dare informazioni extra circa le foglie." - -#: C/baobab.xml:347(para) -msgid "" -"Treemaps are very effective when size is the most important feature to be " -"displayed." -msgstr "" -"Le mappe ad albero sono molto efficienti quando la dimensione è la " -"caratteristica più importante che deve essere visualizzata." - -#: C/baobab.xml:353(title) -msgid "Ringschart" -msgstr "Grafico ad anelli" - -#: C/baobab.xml:355(para) -msgid "" -"Ringschart is a graphical representation of the disk " -"usage by a concrete folder. When launching the application, it is notified " -"the usage of the file system as it can be seen in the next figure:" -msgstr "" -"Grafico ad anelli è una rappresentazione grafica " -"dell'utilizzo del disco da una cartella concreta. Quando si lancia " -"l'applicazione, viene notificato l'utilizzo del file system come si può " -"vedere nella prossima figura:" - -#: C/baobab.xml:362(title) -msgid "Disk Usage Analyzer showing a ringschart with the file system usage" -msgstr "" -"Analizzatore di utilizzo del disco che mostra un grafico ad anelli con " -"l'utilizzo del file system" - -#: C/baobab.xml:369(phrase) -msgid "" -"After launching the application, it is showed the file system usage. " -"Graphical representation on the right." -msgstr "" -"Dopo aver lanciato l'applicazione, viene mostrato l'utilizzo del file " -"system. La rappresentazione grafica sulla destra." - -#. ==== End of Figure ==== -#: C/baobab.xml:377(para) -msgid "" -"When you start scanning a folder, the tree of subfolders is created and " -"listed on the left side. Each row contains information for the name, how " -"much space it is taking up (percentage and size in KB, MB or GB) and the " -"number of items (adding files and directories). When this process ends up, " -"the Ringschart is drawn on the right side. If you stop " -"it before it has been completed, only a partial representation is done based " -"on the directories whose usage was computed." -msgstr "" -"Quando si avvia la scansione di una cartella, l'albero delle sottocartelle " -"viene creato ed elencato nella parte sinistra. Ogni riga contiene " -"informazioni per il nome, quanto spazio è occupato (percentuale e grandezza " -"in KB, MB o GB) e il numero di elementi (compresi file e directory). Quando " -"questo processo finisce, il Grafico ad anelli viene " -"disegnato nella parte destra. Se lo si ferma prima che sia stato completato, " -"viene create solo una rappresentazione parziale in base alle directory per " -"le quali è stato calcolato l'utilizzo." - -#: C/baobab.xml:390(title) -msgid "Disk Usage Analyzer showing a ringschart with the usage of a folder" -msgstr "" -"Analizzatore di utilizzo del disco che mostra un grafico ad anelli con " -"l'utilizzo di una cartella" - -#: C/baobab.xml:397(phrase) -msgid "After scanning a folder." -msgstr "Dopo la scansione di una cartella." - -#. ==== End of Figure ==== -#: C/baobab.xml:404(para) -msgid "" -"The Ringschart is composed of a set of nested rings " -"around a central circle. This circle symbolizes the root folder of the " -"partial tree (that is, the folder that the user has selected for scanning). " -"Each ring represents a level in the partial tree, so i.e. the subfolders of " -"the root folder will be represented in the first ring, and deeper levels in " -"the tree correspond to outer rings in the chart. Each subfolder is " -"represented by a sector of the ring, its angle being proportional to the " -"size of the folder's contents, and painted with a different color to ease " -"visualization. Up to five levels can be drawn; in case that a folder in that " -"last fifth level contains even more subfolders, this situation will be " -"pointed by the presence of a black curve close to the edge of that folder's " -"ring sector. When a folder with no further subfolders is selected to be the " -"root of the partial tree, only the inner circle will be drawn. When the " -"mouse pointer hovers one of the folders in the graphic, it will be " -"highlighted and a tooltip will appears with information about its name and " -"size. If there are any subfolders, small grey tooltips will appear, " -"indicating their names. It's possible that not all of the subfolders' names " -"are displayed, to avoid overlappings." -msgstr "" -"Il Grafico ad anelli è composto da un insieme di anelli " -"annidati attorno al centro del cerchio. Questo cerchio simboleggia la " -"cartella radice dell'albero parziale (che è la cartella che l'utente ha " -"selezionato per la scansione). Ogni anello rappresenta un livello " -"nell'albero parziale, così per esempio le sottocartelle della cartella " -"radice saranno rappresentate nel primo anello e livelli più profondi " -"nell'albero corrispondono ad anelli più esterni nel grafico. Ogni sotto " -"cartella è rappresentata da un settore dell'anello, il suo angolo è " -"proporzionale alla grandezza dei contenuti della cartella e dipinta con un " -"colore differente per facilitare la visualizzazione. Fino a cinque livelli " -"possono essere disegnati; nel caso che una cartella in questi ultimi cinque " -"livelli contenga ancora altre sottocartelle, sarà caratterizzata dalla " -"presenza di una curva chiusa nera al bordo di questo settore di anello della " -"cartella. Quando una cartella senza altre sottocartelle viene selezionata " -"per essere la radice dell'albero parziale, viene disegnato solo il cerchio " -"interno. Quando il puntatore del mouse passa sopra una delle cartelle nel " -"grafico, sarà evidenziato e apparirà un suggerimento con le informazioni sui " -"suoi nome e grandezza. Se ci sono eventuali sotto cartelle, appariranno " -"piccoli suggerimenti grigi, indicanti il loro nome. È possibile che non " -"tutti i nomi delle sottocartelle vengano visualizzati, per evitare " -"sovrapposizioni." - -#: C/baobab.xml:425(para) -msgid "" -"You can go up and down the rows in the list (optionally expanding those with " -"subfolders), the graphic representation will change using the selected " -"folder as the root of the partial tree to be represented. The folders can " -"also be navigated from the ringschart itself. If you " -"click with the left button of your mouse inside a folder, you'll move deeper " -"by setting the root of the graphic to that folder. If you press the middle " -"button (no matter the place as long as you click inside the " -"ringschart frame) you'll get the opposite behaviour, " -"going back one step in the hierarchy." -msgstr "" -"Si può andare su e giù nelle righe della lista (opzionalmente espandere " -"quelle con sottocartelle), la rappresentazione grafica cambierà utilizzando " -"la cartella selezionata come radice dell'albero parziale da rappresentare. " -"Le cartelle possono anche essere sfogliate dallo stesso grafico ad " -"anelli. Se si fa clic con il pulsante sinistro del mouse " -"all'intero di una cartella, ci si sposterà più in profondità impostando la " -"radice del grafico a questa cartella. Se si preme il pulsante centrale (non " -"importa il posto finché si fa clic all'interno della cornice del " -"grafico ad anelli) si otterrà il comportamento opposto, " -"andando all'indietro di un passo nella gerarchia." - -#: C/baobab.xml:436(para) -msgid "" -"The percentage of its parent's radius that is used by a given folder is " -"directly proportional to the relation between it's own size and its " -"parent's. It's easy to understand that the size of a folder is equal or " -"smaller than its parent's. Although only directories are shown in this " -"graphical representation, files are taken into account to calculate the " -"amount of space occupied by folders." -msgstr "" -"La percentuale del raggio del genitore che è utilizzato da una certa " -"cartella è direttamente proporzionale alla relazione tra la propria " -"grandezza e quella del suo genitore. È facile capire che la grandezza di una " -"cartella è uguale o minore di quella del genitore. Sebbene solo le directory " -"vengano mostrate nella rappresentazione grafica, i file prendono parte al " -"calcolo dell'ammontare di spazio occupato dalle cartelle." - -#. Put one translator per line, in the form of NAME , YEAR1, YEAR2. -#: C/baobab.xml:0(None) -msgid "translator-credits" -msgstr "Andrea Zagli , 2008" +"Disk Usage Analyzer is a graphical application for analysing " +"storage device usage. It can be used to scan multiple local or remote " +"storage devices, including hard disks, SSDs, USB sticks, digital cameras and " +"memory cards. Disk Usage Analyzer can scan either the whole file system, your " +"Home directory, a specified " +"folder or a remote directory." +msgstr "" +"Analizzatore di utilizzo del disco è un'applicazione per " +"l'analisi grafica dell'utilizzo dei dispositivi di archiviazione. Può essere " +"utilizzato per analizzare molteplici posizioni o dispositivi di " +"archiviazione remoti, compresi dischi fissi, SSD, unità USB, fotocamere " +"digitali e schede di memoria. Analizzatore di utilizzo del disco " +"può anche analizzare l'intero file system, la propria directory Home, una cartella specifica o una directory remota." + +#. (itstool) path: page/p +#: C/introduction.page:40 +msgid "" +"The results may be useful in deciding which folders can be archived, deleted or moved " +"to free up space. You can also use the results to estimate how much space " +"would be needed for a backup of specific folders." +msgstr "" +"I risultati possono essere utili per decidere quali cartelle possono essere " +"archiviate, eliminate o spostate per liberare dello spazio. I risultati possono anche " +"essere utilizzati per stimare lo spazio necessario per eseguire un backup di determinate cartelle." + +#. (itstool) path: info/desc +#: C/pref-view-chart.page:25 +msgid "Display the results as a ring chart or a treemap chart." +msgstr "Visualizzare i risultati su un grafico ad anelli o ad albero." + +#. (itstool) path: page/title +#: C/pref-view-chart.page:29 +msgid "Different chart views" +msgstr "I diversi grafici" + +#. (itstool) path: page/p +#: C/pref-view-chart.page:31 +msgid "" +"By default, the scan results show each subfolder as the section of a ring, " +"comprising an angle proportional to the size of the relevant folder. Sub-" +"folders are shown in different colors, as additional layers around the inner " +"ring." +msgstr "" +"I risultati dell'analisi mostrano ogni sotto-cartella come una sezione " +"dell'anello, in cui l'angolo coperto è proporzionale alla dimensione della " +"cartella sul file system. Le ulteriori sotto-cartelle sono mostrate come " +"livelli aggiuntivi attorno all'anello interno." + +#. (itstool) path: page/p +#: C/pref-view-chart.page:35 +msgid "" +"Move your mouse over the rings chart displays more details about the folder " +"and subfolders." +msgstr "" +"Spostanto il mouse sul grafico ad anello vengono visualizzati i dettagli " +"della cartella e delle sotto-cartelle." + +#. (itstool) path: page/p +#: C/pref-view-chart.page:37 +msgid "" +"Chart visibility can be changed to Treemap View using the buttons " +"at the bottom of the chart, on the right-hand side. The tree layout displays " +"the folders as proportionately sized boxes." +msgstr "" +"La visualizzazione del grafico può essere modificata in un Grafico ad " +"albero attraverso i pulsanti in basso a destra nella finestra del " +"grafico. La visualizzazione ad albero mostra le cartelle come riquadri " +"proporzionali alle reali dimensioni." + +#. (itstool) path: page/p +#: C/pref-view-chart.page:40 +msgid "" +"You can also click on a ring or box to make that the starting point of the " +"chart." +msgstr "" +"È possibile fare clic su un anello o un riquadro per impostare quella " +"cartella come il punto di partenza del grafico." + +#. (itstool) path: info/desc +#: C/scan-file-system.page:24 +msgid "Scan your internal storage devices." +msgstr "Analizzare i dispositivi di archiviazione interni." + +#. (itstool) path: page/title +#: C/scan-file-system.page:28 +msgid "Scan the file system" +msgstr "Analizzare il file system" + +#. (itstool) path: page/p +#: C/scan-file-system.page:30 +msgid "" +"To scan your computer, select the name of your computer from the list of " +"Devices and locations. All of the folders that you have " +"permission to access on your computer will be scanned. It is quite common " +"for you to not have permissions to scan some directories on your computer." +msgstr "" +"Per analizzare il proprio computer, selezionare il nome del computer " +"dall'elenco Dispositivi e posizioni. Tutte le cartelle a cui si " +"ha accesso vengono analizzate: solitamente alcune directory nel file system " +"non possono essere analizzate a causa della mancaza dei permessi necessari." + +#. (itstool) path: note/p +#: C/scan-file-system.page:36 +msgid "" +"If the file system that you are trying to scan is large, it may take a few " +"minutes for the scan to complete. To cancel the scan, press the button in " +"the top-left corner of the screen to return to the list of devices." +msgstr "" +"Se il file system che si sta analizzado è molto grande, il completamento " +"dell'analisi potrebbe richiedere alcuni minuti. Per annullare l'analisi, " +"fare clic sul pulsante nell'angolo in alto a sinistra per tornare all'elenco " +"dei dispositivi." + +#. (itstool) path: info/desc +#: C/scan-folder.page:25 +msgid "Scan a local folder, including all subfolders." +msgstr "Analizzare una cartella locale, comprese le sott-cartelle." + +#. (itstool) path: page/title +#: C/scan-folder.page:29 +msgid "Scan a folder" +msgstr "Analizzare una cartella" + +#. (itstool) path: page/p +#: C/scan-folder.page:31 +msgid "" +"Scans of individual folders are faster than those of the whole file system, " +"so they may be more efficient if you want information only about a specific " +"part of your file system." +msgstr "" +"L'analisi di singole cartelle è più veloce rispetto all'analisi dell'interno " +"file system: in questo modo è possibile ottenere informazioni riguardo una " +"specifica parte del file system." + +#. (itstool) path: item/p +#: C/scan-folder.page:37 +msgid "" +"Press the button in the top-right of the main window and select Scan Folder…." +msgstr "" +"Fare clic sul pulsante in alto a destra delle finestra principale e " +"selezionare Analizza cartella." + +#. (itstool) path: item/p +#: C/scan-folder.page:41 +msgid "" +"A file chooser dialog will open. Choose the folder which you want to scan." +msgstr "" +"Viene aperta una finestra per la scelta dei file, quindi scegliere la " +"cartella da analizzare." + +#. (itstool) path: item/p +#: C/scan-folder.page:45 +msgid "Click Open to start the scan." +msgstr "Fare clic su Apri per avviare l'analisi." + +#. (itstool) path: page/p +#: C/scan-folder.page:49 +msgid "" +"The folder which you just scanned will now be added to your list of " +"Devices and locations. If the folder is renamed or deleted, it " +"will be removed from the list when you next restart Disk Usage " +"Analyzer." +msgstr "" +"La cartella appena analizzata viene aggiunta all'elenco di Dispositivi " +"e posizioni. Se la cartella viene rinominata o eliminata, viene " +"rimossa anche dall'elenco di dispositiv disponibili al successivo avvio di " +"Analizzatore di utilizzo del disco." + +#. (itstool) path: info/desc +#: C/scan-home.page:25 +msgid "Scan all of your personal files that are on your computer." +msgstr "Analizzare tutti i propri file." + +#. (itstool) path: page/title +#: C/scan-home.page:29 +msgid "Scan your Home folder" +msgstr "Analizzare la cartella Home" + +#. (itstool) path: page/p +#: C/scan-home.page:31 +msgid "" +"The Home folder is where most files are located for most users " +"because default settings are often set to save or copy files into " +"subdirectories within it. This includes downloads from the internet, " +"documents which you work on and photos from your camera. Normally, one " +"Home folder exists for each user on the computer." +msgstr "" +"La cartella Home è dove vengono archiviati la maggarior parte " +"dei file: molte applicazioni sono impostate per salvare file all'interno di " +"sotto-cartelle della cartella Home. Ciò comprende i file " +"scaricati da Internet, i propri documenti di lavoro e le foto scaricate " +"dalla fotocamera. Normalmente, ogni utente presente nel computer ha a " +"disposizione una cartella Home." + +#. (itstool) path: item/p +#: C/scan-home.page:39 +msgid "" +"Select your Home folder in the list of Devices and " +"locations." +msgstr "" +"Selezionare Cartella home dall'elenco di Dispositivi e " +"posizioni." + +#. (itstool) path: info/desc +#: C/scan-remote.page:25 +msgid "Scan a folder remotely from your computer." +msgstr "Analizzare una cartella remota dal proprio computer." + +#. (itstool) path: page/title +#: C/scan-remote.page:29 +msgid "Scan a remote folder" +msgstr "Analizzare una cartella remota" + +#. (itstool) path: page/p +#: C/scan-remote.page:31 +msgid "" +"Disk Usage Analyzer can scan storage devices which are accessible " +"remotely. To scan the whole file system or any specific folder remotely:" +msgstr "" +"Analizzatore di utilizzo del disco può eseguire l'analisi di " +"dispositivi di archiviazione remoti, attraverso la rete. Per eseguire " +"l'analisi di tutto il file system remot o di una sola cartella remota:" + +#. (itstool) path: item/p +#: C/scan-remote.page:37 +msgid "" +"Press the button in the top-right of the main window and select Scan Remote Folder…." +msgstr "" +"Fare clic sul pulsante in alto a destra della finestra principale e " +"selezionare Analizza cartella remota." + +#. (itstool) path: item/p +#: C/scan-remote.page:41 +msgid "" +"Enter the URL into the Server Address field. It will normally " +"have a protocol, followed by a colon and two slashes, that looks different " +"depending on the protocol that you are using." +msgstr "" +"Inserire lo URL nel campo Indirizzo server: è solitamente " +"composto da un protocollo, seguito dal simbolo dei due punti e due barre " +"oblique (slash). Cambia in base al protoccolo che si sta utilizzando." + +#. (itstool) path: item/p +#: C/scan-remote.page:46 +msgid "" +"Click Connect to continue; you may be asked for more details, " +"like a password and username, before the scan will commence." +msgstr "" +"Fare clic su Connetti per continuare: prima che l'analisi abbia " +"inizio, potrebbero venir richiesti ulteriori dettagli come la password e il " +"nome utente." + +#. (itstool) path: note/p +#: C/scan-remote.page:52 +msgid "" +"Scanning over the network may be slower than scanning a local file system." +msgstr "" +"L'analisi attraverso la rete potrebbe essere più lenta rispetto all'analisi " +"di un file system locale." + +#. (itstool) path: page/p +#: C/scan-remote.page:56 +msgid "" +"You can also select a recently used server instead of entering a new URL. If " +"you enter a URL which is not valid, you will not be able to press " +"Continue, but if the URL is valid, but incorrect, the connection " +"will fail without warnings." +msgstr "" +"È possibile selezionare un server usato di recente invece che inserire un " +"nuovo URL. Se viene digitato un URL non valido, non è possibile fare clic " +"sul pulsante Continua; se invece viene inserito un URL valido, ma " +"non esistente, la connessione non avviene e non viene visualizzato alcun " +"avviso." diff -Nru baobab-3.8.2/help/it/legal.xml baobab-3.12.1/help/it/legal.xml --- baobab-3.8.2/help/it/legal.xml 1970-01-01 00:00:00.000000000 +0000 +++ baobab-3.12.1/help/it/legal.xml 2014-04-14 13:30:02.000000000 +0000 @@ -0,0 +1,8 @@ + + + +

This work is licensed under a + Creative Commons + Attribution-ShareAlike 3.0 Unported License.

+ +
diff -Nru baobab-3.8.2/help/it/pref.page baobab-3.12.1/help/it/pref.page --- baobab-3.8.2/help/it/pref.page 2013-05-13 17:39:46.000000000 +0000 +++ baobab-3.12.1/help/it/pref.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,42 +0,0 @@ - - - - - - - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Skip specific devices and partitions when scanning the file system. - - - - Disable scanning of individual storage devices and partitions - -

Disk Usage Analyzer allows you to scan only the partitions and - storage devices that you have selected in the Preferences dialog. - By default, all devices and partitions are selected, but the application will - store your preferences when you close it.

- - - -

Select EditPreferences

-
- -

Select the storage devices and partitions that you want to scan, or - deselect those that you do not wish to scan

-
- -

Click Close to save your preferences

-
-
- - -

The first item in the list, which is mounted on /, cannot - be deselected

-
- -
diff -Nru baobab-3.8.2/help/it/pref-view-chart.page baobab-3.12.1/help/it/pref-view-chart.page --- baobab-3.8.2/help/it/pref-view-chart.page 2013-05-13 17:39:46.000000000 +0000 +++ baobab-3.12.1/help/it/pref-view-chart.page 2014-04-14 13:30:02.000000000 +0000 @@ -1,10 +1,11 @@ - + + - + Julita Inca @@ -19,19 +20,15 @@ kittykat3756@gmail.com - Display the results as a ring chart or a treemap chart. + Visualizzare i risultati su un grafico ad anelli o ad albero. - Different chart views + I diversi grafici -

By default, the scan results show each subfolder as the section of a ring, - comprising an angle proportional to the size of the relevant folder. - Sub-folders are shown in different colors.

-

Move your mouse over the rings chart displays more details about the - subfolders.

-

Chart visibility can be changed to Treemap View using the - drop-down list at the top of the chart on the right-hand side. The tree layout - displays the folders as proportionately sized boxes.

+

I risultati dell'analisi mostrano ogni sotto-cartella come una sezione dell'anello, in cui l'angolo coperto è proporzionale alla dimensione della cartella sul file system. Le ulteriori sotto-cartelle sono mostrate come livelli aggiuntivi attorno all'anello interno.

+

Spostanto il mouse sul grafico ad anello vengono visualizzati i dettagli della cartella e delle sotto-cartelle.

+

La visualizzazione del grafico può essere modificata in un Grafico ad albero attraverso i pulsanti in basso a destra nella finestra del grafico. La visualizzazione ad albero mostra le cartelle come riquadri proporzionali alle reali dimensioni.

+

È possibile fare clic su un anello o un riquadro per impostare quella cartella come il punto di partenza del grafico.

diff -Nru baobab-3.8.2/help/it/pref-view-menu.page baobab-3.12.1/help/it/pref-view-menu.page --- baobab-3.8.2/help/it/pref-view-menu.page 2013-05-13 17:39:46.000000000 +0000 +++ baobab-3.12.1/help/it/pref-view-menu.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,33 +0,0 @@ - - - - - - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Hide or show the toolbar and the status bar. - - - - Toolbar and statusbar - -

The Toolbar provides shortcuts to the various scan actions, - while the Statusbar provides the status of the application (for - example, Ready and Scanning…).

- - - -

Select ViewToolbar from the menu - and enable or disable the option

-
- -

Select ViewStatusbar from the - menu and enable or disable the option

-
-
- -
diff -Nru baobab-3.8.2/help/it/problem-permissions.page baobab-3.12.1/help/it/problem-permissions.page --- baobab-3.8.2/help/it/problem-permissions.page 1970-01-01 00:00:00.000000000 +0000 +++ baobab-3.12.1/help/it/problem-permissions.page 2014-04-14 13:30:02.000000000 +0000 @@ -0,0 +1,39 @@ + + + + + + + + Baptiste Mille-Mathias + baptistem@gnome.org + 2014 + + + + + I see a Could not scan /… or some of the folders it + contains error message when scanning. + + + + Error when scanning + +

When scanning you might see a message Could not scan /… or some of the + folders it contains at the top of Disk Usage Analyzer window. + This error appears because you don't have the required permissions to access + some files due to restrictions set on the target system. The files you can't + access won't be used to compute the chart + representing the disk usage, hence the result reported may be wrong.

+ +

Not having access to all files and directories is perfectly common thought + so there is nothing you can do about this error.

+ +

Disk Usage Analyzer uses command + du to create the detailled view of the use of storage, and needs + you have read permission on files and execute permission of directories.

+ +

On the other hand, filesystem disk usage on the use command df + for disk utilisation on the main window which relies on the filesystem and not + on file permissions.

+
diff -Nru baobab-3.8.2/help/it/problem-slow-scan.page baobab-3.12.1/help/it/problem-slow-scan.page --- baobab-3.8.2/help/it/problem-slow-scan.page 1970-01-01 00:00:00.000000000 +0000 +++ baobab-3.12.1/help/it/problem-slow-scan.page 2014-04-14 13:30:02.000000000 +0000 @@ -0,0 +1,29 @@ + + + + + + + + + Baptiste Mille-Mathias + baptistem@gnome.org + 2014 + + + + + Scanning a folder or a remote location is slow. + + + Scanning is slow + +

The speed required to scan a folder or a remote location depends on the + speed of the media you're scanning. For instance a mechanical hard drive will + be slower than a SSD, and scanning a remote directory over Internet will + generally take longer than scanning a folder over a local network.

+ +

The speed also depends on the depth of the directory structure and the + number of files stored.

+ +
diff -Nru baobab-3.8.2/help/it/scan-file-system.page baobab-3.12.1/help/it/scan-file-system.page --- baobab-3.8.2/help/it/scan-file-system.page 2013-05-13 17:39:46.000000000 +0000 +++ baobab-3.12.1/help/it/scan-file-system.page 2014-04-14 13:30:03.000000000 +0000 @@ -2,8 +2,9 @@ - + + Julita Inca @@ -18,41 +19,16 @@ mdhillca@gmail.com - Scan all internal and removable storage devices. + Analizzare i dispositivi di archiviazione interni. - Scan the file system - -

To find out how much space your file system takes up:

+ Analizzare il file system - - -

Select AnalyzerScan File System - from the menu

-
-
- -

Your file system includes all internal and removable storage devices which - are mounted when the respective folder is scanned.

+

Per analizzare il proprio computer, selezionare il nome del computer dall'elenco Dispositivi e posizioni. Tutte le cartelle a cui si ha accesso vengono analizzate: solitamente alcune directory nel file system non possono essere analizzate a causa della mancaza dei permessi necessari.

-

If the file system that you are trying to scan is large, it may take a - few minutes for the scan to complete.

-

Select AnalyzerStop to cancel the - current scan, or AnalyzerRefresh to - repeat the last scan.

+

Se il file system che si sta analizzado è molto grande, il completamento dell'analisi potrebbe richiedere alcuni minuti. Per annullare l'analisi, fare clic sul pulsante nell'angolo in alto a sinistra per tornare all'elenco dei dispositivi.

-

The results may be useful in deciding which folders can be - archived, - deleted or - moved to free up space. You can - also use the results to estimate how much space would be needed for a - backup of specific folders.

- -

Right-click on any folder and select Open Folder to launch the - Files application, or Move to Trash to move your folder - to Trash.

-
diff -Nru baobab-3.8.2/help/it/scan-folder.page baobab-3.12.1/help/it/scan-folder.page --- baobab-3.8.2/help/it/scan-folder.page 2013-05-13 17:39:46.000000000 +0000 +++ baobab-3.12.1/help/it/scan-folder.page 2014-04-14 13:30:03.000000000 +0000 @@ -2,9 +2,10 @@ + - + Julita Inca @@ -19,45 +20,26 @@ kittykat3756@gmail.com - Scan a local folder, including all subfolders. + Analizzare una cartella locale, comprese le sott-cartelle. - Scan a folder + Analizzare una cartella -

Scans of individual folders are faster than those of the whole file - system, so they may be more efficient if you want information only about a - specific part of your file system.

+

L'analisi di singole cartelle è più veloce rispetto all'analisi dell'interno file system: in questo modo è possibile ottenere informazioni riguardo una specifica parte del file system.

-

Select AnalyzerScan Folder… - from the menu

+

Fare clic sul pulsante in alto a destra delle finestra principale e selezionare Analizza cartella.

-

Use the file browser to navigate around your file system and select - the desired folder

+

Viene aperta una finestra per la scelta dei file, quindi scegliere la cartella da analizzare.

-

Click Open to commence scanning

+

Fare clic su Apri per avviare l'analisi.

- -

Select AnalyzerStop to cancel the - current scan, or AnalyzerRefresh to - repeat the last scan.

-
- -

The results may be useful in deciding which folders can be - archived, - deleted or - moved to free up space. You can - also use the results to estimate how much space would be needed for a - backup of specific folders.

- -

Right-click on any folder and select Open Folder to launch the - Files application, or Move to Trash to move your folder - to Trash.

+

La cartella appena analizzata viene aggiunta all'elenco di Dispositivi e posizioni. Se la cartella viene rinominata o eliminata, viene rimossa anche dall'elenco di dispositiv disponibili al successivo avvio di Analizzatore di utilizzo del disco.

diff -Nru baobab-3.8.2/help/it/scan-home.page baobab-3.12.1/help/it/scan-home.page --- baobab-3.8.2/help/it/scan-home.page 2013-05-13 17:39:46.000000000 +0000 +++ baobab-3.12.1/help/it/scan-home.page 2014-04-14 13:30:03.000000000 +0000 @@ -2,9 +2,10 @@ + - + Julita Inca @@ -19,49 +20,18 @@ mdhillca@gmail.com - Scan all of your personal files that are on your internal storage device. + Analizzare tutti i propri file. - Scan your <file>Home</file> folder + Analizzare la cartella <file>Home</file> -

The Home folder is where most files are located for the - average user because default settings are often set to save or copy files - into subdirectories within it. This includes downloads from the internet, - documents which you work on and photos from your camera. Normally, one - Home folder exists for each user on the computer.

+

La cartella Home è dove vengono archiviati la maggarior parte dei file: molte applicazioni sono impostate per salvare file all'interno di sotto-cartelle della cartella Home. Ciò comprende i file scaricati da Internet, i propri documenti di lavoro e le foto scaricate dalla fotocamera. Normalmente, ogni utente presente nel computer ha a disposizione una cartella Home.

-

Select AnalyzerScan Home Folder - from the menu

+

Selezionare Cartella home dall'elenco di Dispositivi e posizioni.

- -

Select AnalyzerStop to cancel the - current scan, or AnalyzerRefresh to - repeat the last scan.

-
- -

The results may be useful in deciding which folders can be - archived, - deleted or - moved to free up space. You - can also use the results to estimate how much space would be needed for a - backup of your - Home folder.

- -

Right-click on any folder and select Open Folder to launch the - Files application, or Move to Trash to move your folder - to Trash.

- - -

The default subdirectories usually include Desktop, - Documents, Downloads, Pictures and - Music, among others. Some of these will already exist when - GNOME is installed; others will be created by applications when they are - needed.

-
-
diff -Nru baobab-3.8.2/help/it/scan-remote.page baobab-3.12.1/help/it/scan-remote.page --- baobab-3.8.2/help/it/scan-remote.page 2013-05-13 17:39:46.000000000 +0000 +++ baobab-3.12.1/help/it/scan-remote.page 2014-04-14 13:30:03.000000000 +0000 @@ -2,9 +2,10 @@ + - + Julita Inca @@ -19,84 +20,33 @@ kittykat3756@gmail.com - Scan a folder remotely from your computer. + Analizzare una cartella remota dal proprio computer. - Scan a remote folder + Analizzare una cartella remota -

Disk Usage Analyzer can scan storage devices which are - accessible remotely. To scan the whole file system or any specific folder - remotely:

+

Analizzatore di utilizzo del disco può eseguire l'analisi di dispositivi di archiviazione remoti, attraverso la rete. Per eseguire l'analisi di tutto il file system remot o di una sola cartella remota:

-

Select Analyzer - Scan Remote Folder… from the menu

+

Fare clic sul pulsante in alto a destra della finestra principale e selezionare Analizza cartella remota.

-

Choose the protocol that you wish to use

- -
- -

Enter in the IP address of the remote storage device into the - Server field or the URI, depending on the protocol that you +

Enter the URL into the Server Address field. It will + normally have a protocol, followed by a colon and two slashes, that looks + different depending on the protocol that you are using.

-
-

Click Scan to continue; you may be asked for more details, - like a password and username, before the scan will commence.

+

Fare clic su Connetti per continuare: prima che l'analisi abbia inizio, potrebbero venir richiesti ulteriori dettagli come la password e il nome utente.

-

Scanning over the network may be slower than scanning a local file - system.

+

L'analisi attraverso la rete potrebbe essere più lenta rispetto all'analisi di un file system locale.

- -

Right-click on any folder and select Open Folder to launch - the Files application, or Move to Trash to move your - folder to Trash.

-
+

È possibile selezionare un server usato di recente invece che inserire un nuovo URL. Se viene digitato un URL non valido, non è possibile fare clic sul pulsante Continua; se invece viene inserito un URL valido, ma non esistente, la connessione non avviene e non viene visualizzato alcun avviso.

diff -Nru baobab-3.8.2/help/Makefile.am baobab-3.12.1/help/Makefile.am --- baobab-3.8.2/help/Makefile.am 2013-04-21 14:12:57.000000000 +0000 +++ baobab-3.12.1/help/Makefile.am 2014-04-14 13:29:41.000000000 +0000 @@ -9,15 +9,16 @@ HELP_FILES = \ index.page \ introduction.page \ - pref.page \ + legal.xml \ pref-view-chart.page \ - pref-view-menu.page \ + problem-permissions.page \ + problem-slow-scan.page \ scan-file-system.page \ scan-folder.page \ scan-home.page \ scan-remote.page # List of translations -HELP_LINGUAS = ca cs da de el en_GB es eu fi fr gl hu id it oc pl pt_BR ru sl sv uk zh_CN zh_HK zh_TW +HELP_LINGUAS = ca cs de el es fr gl hu id it pt_BR ru sl zh_CN -include $(top_srcdir)/git.mk diff -Nru baobab-3.8.2/help/Makefile.in baobab-3.12.1/help/Makefile.in --- baobab-3.8.2/help/Makefile.in 2013-05-13 17:42:32.000000000 +0000 +++ baobab-3.12.1/help/Makefile.in 2014-04-14 13:29:53.000000000 +0000 @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.13.1 from Makefile.am. +# Makefile.in generated by automake 1.13.4 from Makefile.am. # @configure_input@ -# Copyright (C) 1994-2012 Free Software Foundation, Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -14,23 +14,51 @@ @SET_MAKE@ VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ esac; \ - test $$am__dry = yes; \ - } + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -49,17 +77,13 @@ POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ -target_triplet = @target@ subdir = help DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/libgd/libgd.m4 \ - $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \ - $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/intltool.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ +am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ + $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ + $(top_srcdir)/m4/intltool.m4 $(top_srcdir)/m4/lib-ld.m4 \ + $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ @@ -93,7 +117,6 @@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ @@ -103,28 +126,21 @@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ -CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ -EGREP = @EGREP@ EXEEXT = @EXEEXT@ -FGREP = @FGREP@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ HELP_DIR = @HELP_DIR@ INSTALL = @INSTALL@ @@ -142,46 +158,23 @@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -INTROSPECTION_CFLAGS = @INTROSPECTION_CFLAGS@ -INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@ -INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@ -INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@ -INTROSPECTION_LIBS = @INTROSPECTION_LIBS@ -INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@ -INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@ -INTROSPECTION_TYPELIBDIR = @INTROSPECTION_TYPELIBDIR@ ITSTOOL = @ITSTOOL@ -LD = @LD@ LDFLAGS = @LDFLAGS@ -LIBGD_CFLAGS = @LIBGD_CFLAGS@ -LIBGD_GIR_INCLUDES = @LIBGD_GIR_INCLUDES@ -LIBGD_LIBS = @LIBGD_LIBS@ -LIBGD_MODULE_DIR = @LIBGD_MODULE_DIR@ -LIBGD_SOURCES = @LIBGD_SOURCES@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ -LIBM = @LIBM@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ @@ -194,26 +187,23 @@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VALAC = @VALAC@ -VAPIGEN = @VAPIGEN@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ XMLLINT = @XMLLINT@ +YELP_LC_DIST = @YELP_LC_DIST@ +YELP_LC_MEDIA_LINKS = @YELP_LC_MEDIA_LINKS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ @@ -258,11 +248,7 @@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ -target = @target@ target_alias = @target_alias@ -target_cpu = @target_cpu@ -target_os = @target_os@ -target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ @@ -275,9 +261,10 @@ HELP_FILES = \ index.page \ introduction.page \ - pref.page \ + legal.xml \ pref-view-chart.page \ - pref-view-menu.page \ + problem-permissions.page \ + problem-slow-scan.page \ scan-file-system.page \ scan-folder.page \ scan-home.page \ @@ -285,7 +272,7 @@ # List of translations -HELP_LINGUAS = ca cs da de el en_GB es eu fi fr gl hu id it oc pl pt_BR ru sl sv uk zh_CN zh_HK zh_TW +HELP_LINGUAS = ca cs de el es fr gl hu id it pt_BR ru sl zh_CN all: all-am .SUFFIXES: @@ -298,9 +285,9 @@ exit 1;; \ esac; \ done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu help/Makefile'; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign help/Makefile'; \ $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu help/Makefile + $(AUTOMAKE) --foreign help/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ @@ -319,12 +306,6 @@ $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs tags TAGS: ctags CTAGS: @@ -398,7 +379,7 @@ @echo "it deletes files that may require special tools to rebuild." clean: clean-am -clean-am: clean-generic clean-libtool mostlyclean-am +clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile @@ -450,7 +431,7 @@ mostlyclean: mostlyclean-am -mostlyclean-am: mostlyclean-generic mostlyclean-libtool +mostlyclean-am: mostlyclean-generic pdf: pdf-am @@ -464,17 +445,16 @@ .MAKE: install-am install-strip -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am install-man \ - install-pdf install-pdf-am install-ps install-ps-am \ - install-strip installcheck installcheck-am installdirs \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags-am uninstall uninstall-am +.PHONY: all all-am check check-am clean clean-generic cscopelist-am \ + ctags-am distclean distclean-generic distdir dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ + pdf-am ps ps-am tags-am uninstall uninstall-am @YELP_HELP_RULES@ diff -Nru baobab-3.8.2/help/oc/index.page baobab-3.12.1/help/oc/index.page --- baobab-3.8.2/help/oc/index.page 2013-05-13 17:39:46.000000000 +0000 +++ baobab-3.12.1/help/oc/index.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,35 +0,0 @@ - - - - - - - - Julita Inca - yrazes@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Disk Usage Analyzer, a graphical storage device - scanner. - - - - Disk Usage Analyzer - -
- Scan storage devices -
- -
- Views and preferences -
- - - -
diff -Nru baobab-3.8.2/help/oc/introduction.page baobab-3.12.1/help/oc/introduction.page --- baobab-3.8.2/help/oc/introduction.page 2013-05-13 17:39:46.000000000 +0000 +++ baobab-3.12.1/help/oc/introduction.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,38 +0,0 @@ - - - - - - - - - - Julita Inca - yrazes@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Michael Hill - mdhillca@gmail.com - - - Disk Usage Analyzer, also referred to as - baobab, graphically represents your use of storage space. - - - - Introduccion - -

Disk Usage Analyzer is a graphical, menu-driven application for - analysing storage device usage. It can be used to scan multiple local or - remote storage device (including hard disks, SSDs, USB sticks, digital - cameras and memory cards). Disk Usage Analyzer can scan either the - whole file system tree, - your Home directory, a - specific user-requested directory or - a remote folder.

- -
diff -Nru baobab-3.8.2/help/oc/oc.po baobab-3.12.1/help/oc/oc.po --- baobab-3.8.2/help/oc/oc.po 2013-04-21 14:12:57.000000000 +0000 +++ baobab-3.12.1/help/oc/oc.po 1970-01-01 00:00:00.000000000 +0000 @@ -1,598 +0,0 @@ -# Translation of oc.po to Occitan -# Occitan translation of baobab documentation. -# Copyright (C) 2006, 2007 Free Software Foundation, Inc. -# This file is distributed under the same license as the gnome-utils -# documentation package. -# -# Yannig MARCHEGAY (yannig@marchegay.org> - 2006-2007 -# -# Yannig Marchegay (Kokoyaya) , 2007. -msgid "" -msgstr "" -"Project-Id-Version: oc\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2007-12-31 21:20+0000\n" -"PO-Revision-Date: 2008-01-20 16:09+0100\n" -"Last-Translator: Yannig Marchegay (Kokoyaya) \n" -"Language-Team: Occitan \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n > 1);X-Generator: KBabel 1.11.4" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:154(None) -msgid "" -"@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" -msgstr "" -"@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:202(None) -msgid "" -"@@image: 'figures/baobab_fullscan.png'; md5=17895f3407c9282a55a324642fd20e0b" -msgstr "" -"@@image: 'figures/baobab_fullscan.png'; md5=17895f3407c9282a55a324642fd20e0b" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:255(None) -msgid "" -"@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" -msgstr "" -"@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:283(None) -msgid "" -"@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" -msgstr "" -"@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:322(None) -msgid "" -"@@image: 'figures/baobab_treemaps.png'; md5=b553b49db25f9d6b98efcc394a5d3689" -msgstr "" -"@@image: 'figures/baobab_treemaps.png'; md5=b553b49db25f9d6b98efcc394a5d3689" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:366(None) -msgid "" -"@@image: 'figures/baobab_ringschart1.png'; " -"md5=84b2e52d360fbda7311ce59a9532be7a" -msgstr "" -"@@image: 'figures/baobab_ringschart1.png'; " -"md5=84b2e52d360fbda7311ce59a9532be7a" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:394(None) -msgid "" -"@@image: 'figures/baobab_ringschart2.png'; " -"md5=d938ef7e9299de5b304c7654bf14e364" -msgstr "" -"@@image: 'figures/baobab_ringschart2.png'; " -"md5=d938ef7e9299de5b304c7654bf14e364" - -#: C/baobab.xml:23(title) -msgid "Disk Usage Analyzer Manual" -msgstr "" - -#: C/baobab.xml:26(para) -msgid "" -"Disk Usage Analyzer is a graphical, menu-driven viewer that you can use to " -"view and monitor your disk usage and folder structure." -msgstr "" - -#: C/baobab.xml:31(year) -msgid "2006" -msgstr "2006" - -#: C/baobab.xml:32(holder) -msgid "Fabio Marzocca" -msgstr "Fabio Marzocca" - -#: C/baobab.xml:43(publishername) C/baobab.xml:53(orgname) -#: C/baobab.xml:88(para) -msgid "GNOME Documentation Project" -msgstr "Projècte de documentacion de GNOME" - -# Mentions légales -#: C/baobab.xml:2(para) -msgid "" -"Permission is granted to copy, distribute and/or modify this document under " -"the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any " -"later version published by the Free Software Foundation with no Invariant " -"Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy " -"of the GFDL at this link or " -"in the file COPYING-DOCS distributed with this manual." -msgstr "" - -#: C/baobab.xml:12(para) -msgid "" -"This manual is part of a collection of GNOME manuals distributed under the " -"GFDL. If you want to distribute this manual separately from the collection, " -"you can do so by adding a copy of the license to the manual, as described in " -"section 6 of the license." -msgstr "" - -#: C/baobab.xml:19(para) -msgid "" -"Many of the names used by companies to distinguish their products and " -"services are claimed as trademarks. Where those names appear in any GNOME " -"documentation, and the members of the GNOME Documentation Project are made " -"aware of those trademarks, then the names are in capital letters or initial " -"capital letters." -msgstr "" - -#: C/baobab.xml:35(para) -msgid "" -"DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, " -"EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT " -"THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS " -"MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE " -"RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR " -"MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR " -"MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL " -"WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY " -"SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN " -"ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION " -"OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND" -msgstr "" - -#: C/baobab.xml:55(para) -msgid "" -"UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING " -"NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY " -"CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE " -"DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON " -"FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF " -"ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, " -"WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES " -"OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED " -"VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE " -"POSSIBILITY OF SUCH DAMAGES." -msgstr "" - -#: C/baobab.xml:28(para) -msgid "" -"DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS " -"OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: " -"" -msgstr "" - -#: C/baobab.xml:50(firstname) C/baobab.xml:59(firstname) -msgid "Fabio" -msgstr "Fabio" - -#: C/baobab.xml:51(surname) C/baobab.xml:60(surname) -msgid "Marzocca" -msgstr "Marzocca" - -#: C/baobab.xml:54(email) C/baobab.xml:62(email) -msgid "thesaltydog@gmail.com" -msgstr "thesaltydog@gmail.com" - -#: C/baobab.xml:82(revnumber) -msgid "Disk Usage Analyzer Manual 1.0" -msgstr "" - -#: C/baobab.xml:83(date) -msgid "April 2006" -msgstr "Abril de 2006" - -#: C/baobab.xml:85(para) -msgid "Emmanuele Bassi ebassi@gmail.com" -msgstr "Emmanuele Bassi ebassi@gmail.com" - -#: C/baobab.xml:93(releaseinfo) -msgid "This manual describes version 2.15 of Disk Usage Analyzer." -msgstr "" - -# Autres chaînes -#: C/baobab.xml:96(title) -msgid "Feedback" -msgstr "" - -#: C/baobab.xml:97(para) -msgid "" -"To report a bug or make a suggestion regarding the Disk Usage Analyzer " -"application or this manual, follow the directions in the GNOME Feedback Page." -msgstr "" - -#: C/baobab.xml:106(primary) -msgid "Disk Usage Analyser" -msgstr "" - -#: C/baobab.xml:113(title) -msgid "Introduction" -msgstr "Introduccion" - -#: C/baobab.xml:115(para) -msgid "" -"Disk Usage Analyzer is a graphical, menu-" -"driven application to analyse disk usage in any Gnome environment. " -"Disk Usage Analyzer can easily scan either the " -"whole filesystem tree, or a specific user-requested directory branch (local " -"or remote)." -msgstr "" - -#: C/baobab.xml:119(para) -msgid "" -"It also auto-detects in real-time any changes made to your home directory as " -"far as any mounted/unmounted device. Disk Usage Analyzer also provides a full graphical treemap window for each selected " -"folder." -msgstr "" - -#: C/baobab.xml:128(title) -msgid "Getting Started" -msgstr "Per començar" - -#: C/baobab.xml:130(para) -msgid "" -"Disk Usage Analyzer can be started in three ways:" -msgstr "" - -#: C/baobab.xml:132(para) -msgid "" -"from Gnome menu ApplicationsAccessories;" -msgstr "" - -#: C/baobab.xml:134(para) -msgid "from a terminal window;" -msgstr "" - -#: C/baobab.xml:136(para) -msgid "from Nautilus \"Open with...\" ;" -msgstr "" - -#: C/baobab.xml:141(para) -msgid "" -"If you want to start Disk Usage Analyzer from a " -"terminal window, just type:" -msgstr "" - -#: C/baobab.xml:143(para) -msgid "" -"baobab <full_path_to_a_directory>, then press " -"Return." -msgstr "" - -#: C/baobab.xml:145(para) -msgid "" -"If launched from Gnome menu, Disk Usage Analyzer " -"starts and remains in a stand-by state, waiting for user action." -msgstr "" - -#: C/baobab.xml:146(para) -msgid "" -"When you start Disk Usage Analyzer from the Gnome " -"Menu, the following window is displayed." -msgstr "" - -#: C/baobab.xml:150(title) -msgid "Disk Usage Analyzer Window" -msgstr "" - -#: C/baobab.xml:157(phrase) -msgid "" -"Shows Disk Usage Analyzer main window. Contains menubar, display area, " -"scrollbars, and statusbar." -msgstr "" - -#. ==== End of Figure ==== -#: C/baobab.xml:164(para) -msgid "The user can then:" -msgstr "" - -#: C/baobab.xml:166(para) -msgid "start a full filesystem scan;" -msgstr "" - -#: C/baobab.xml:168(para) -msgid "select a specific local directory branch to scan" -msgstr "" - -#: C/baobab.xml:170(para) -msgid "select a remote server and folder to scan" -msgstr "" - -#: C/baobab.xml:172(para) -msgid "set preferences" -msgstr "" - -#: C/baobab.xml:176(para) -msgid "" -"If you run a full filesystem scan, Disk Usage Analyzer window will start drawing the tree as soon as the thread starts " -"scanning the filesystem. If any large partition is mounted on the " -"filesystem, that will be scanned too." -msgstr "" - -#: C/baobab.xml:186(title) -msgid "Usage" -msgstr "Utilizacion" - -#: C/baobab.xml:189(title) -msgid "Full filesystem scan" -msgstr "" - -#: C/baobab.xml:190(para) -msgid "" -"To start a full filesystem scan select AnalyzerScan Filesystem from the " -"menu, or press on the Scan Filesystem toolbar button." -msgstr "" - -#: C/baobab.xml:193(para) -msgid "" -"When the scanning process ends up, you will get the full tree of your " -"filesystem, like the one in the next Figure." -msgstr "" - -#: C/baobab.xml:198(title) -msgid "Disk Usage Analyzer Full filesystem scan" -msgstr "" - -#: C/baobab.xml:205(phrase) -msgid "" -"Shows Disk Usage Analyzer full filesystem scan window. Contains menubar, " -"display area, scrollbars, and statusbar." -msgstr "" - -#: C/baobab.xml:212(para) -msgid "" -"When you run a full filesystem scan, Disk Usage Analyzer window will start drawing the tree as soon as the thread starts " -"scanning the filesystem. If any large partition is mounted on the " -"filesystem, that will be scanned too." -msgstr "" - -#: C/baobab.xml:217(para) -msgid "" -"Disk Usage Analyzer will display sizes in the " -"directory tree as allocated space. This means that the displayed sizes refer " -"to the actual disk usage and not to the apparent directory size. If you want " -"to view the apparent file size, uncheck ViewAllocated Space ." -msgstr "" - -#: C/baobab.xml:222(para) -msgid "" -"Disk Usage Analyzer will not count the /proc dir, " -"nor any file size that is not related to a \"plain\" file, so symlinks, " -"character blocks, device blocks will not be part of the directory size." -msgstr "" - -#: C/baobab.xml:226(para) -msgid "" -"Hard-links are managed in a different way: this first hardlink is counted as " -"a normal file, while the subsequent links to the same inode device are not " -"counted in the total, but highlighted in the right-hand column of the window." -msgstr "" - -#: C/baobab.xml:233(title) -msgid "Single folder scan" -msgstr "" - -#: C/baobab.xml:235(para) -msgid "" -"To start a single folder scan select AnalyzerScan Folder... from the " -"menu, or press on the Scan Folder toolbar button." -msgstr "" - -#: C/baobab.xml:242(title) -msgid "Remote scan" -msgstr "" - -#: C/baobab.xml:244(para) -msgid "" -"If you need to scan a remote server-folder, just click on the toolbar icon " -"Scan Remote Folder or select " -"AnalyzerScan Remote Folder from the menu and you will get the following " -"dialog box. Disk Usage Analyzer can connect to a " -"server through ssh, ftp, smb, http and https." -msgstr "" - -#: C/baobab.xml:251(title) -msgid "Disk Usage Analyzer Remote folder scan" -msgstr "" - -#: C/baobab.xml:258(phrase) -msgid "Shows Disk Usage Analyzer remote folder dialog window." -msgstr "" - -#: C/baobab.xml:272(title) -msgid "Preferences" -msgstr "Preferéncias" - -#: C/baobab.xml:274(para) -msgid "" -"To change the Disk Usage Analyzer application " -"preferences, choose EditPreferences." -msgstr "" - -#: C/baobab.xml:279(title) -msgid "Disk Usage Analyzer Preferences Window" -msgstr "" - -#: C/baobab.xml:286(phrase) -msgid "Preferences window" -msgstr "" - -#: C/baobab.xml:294(title) -msgid "Select devices to be scanned" -msgstr "" - -#: C/baobab.xml:295(para) -msgid "" -"In the first part of the Preferences window, all detected mounted devices " -"are listed. Click on the checkbox to include/exclude the partition into the " -"filesystem scanning operations." -msgstr "" - -#: C/baobab.xml:298(para) -msgid "The device mounted on \"/\" cannot be excluded from the scan." -msgstr "" - -#: C/baobab.xml:302(title) -msgid "Enable monitoring of home" -msgstr "" - -#: C/baobab.xml:303(para) -msgid "" -"If this option is checked, Disk Usage Analyzer " -"will constantly monitor any external changes to home directory and warn the " -"user if a file is added/removed." -msgstr "" - -#: C/baobab.xml:311(title) -msgid "Treemaps" -msgstr "" - -#: C/baobab.xml:313(para) -msgid "" -"Treemap concepts have been developed by Ben Shneiderman " -"in the '90s. Read his vision on treemaps." -msgstr "" - -#: C/baobab.xml:318(title) -msgid "Disk Usage Analyzer Treemap Window" -msgstr "" - -#: C/baobab.xml:325(phrase) -msgid "Treemap's theory. Shows 2 treemap diagrams" -msgstr "" - -#. ==== End of Figure ==== -#: C/baobab.xml:333(para) -msgid "" -"Figure shows an example of treemap's theory. Each node (as shown in the tree " -"diagram) has a name (a letter) and an associated size (a number). The size " -"of leaves may represent for instance the size of individual files, the size " -"of non-leaf nodes is the sum of the sizes of its children." -msgstr "" - -#: C/baobab.xml:338(para) -msgid "" -"The treemap is constructed via recursive subdivision of the initial " -"rectangle. The size of each sub-rectangle corresponds to the size of the " -"node. The direction of subdivision alternates per level: first horizontally, " -"next vertically, etcetera. As a result, the initial rectangle is partitioned " -"into smaller rectangles, such that the size of each rectangle reflects the " -"size of the leaf. The structure of the tree is also reflected in the " -"treemap, as a result of its construction. Color and annotation can be used " -"to give extra information about the leaves." -msgstr "" - -#: C/baobab.xml:347(para) -msgid "" -"Treemaps are very effective when size is the most important feature to be " -"displayed." -msgstr "" - -#: C/baobab.xml:353(title) -msgid "Ringschart" -msgstr "" - -#: C/baobab.xml:355(para) -msgid "" -"Ringschart is a graphical representation of the disk " -"usage by a concrete folder. When launching the application, it is notified " -"the usage of the file system as it can be seen in the next figure:" -msgstr "" - -#: C/baobab.xml:362(title) -msgid "Disk Usage Analyzer showing a ringschart with the file sytem usage" -msgstr "" - -#: C/baobab.xml:369(phrase) -msgid "" -"After launching the application, it is showed the file system usage. " -"Graphical representation on the right." -msgstr "" - -#. ==== End of Figure ==== -#: C/baobab.xml:377(para) -msgid "" -"When you start scanning a folder, the tree of subfolders is created and " -"listed on the left side. Each row contains information for the name, how " -"much space it is taking up (percentage and size in KB, MB or GB) and the " -"number of items (adding files and directories). When this process ends up, " -"the Ringschart is drawn on the right side. If you stop " -"it before it has been completed, only a partial representation is done based " -"on the directories whose usage was computed." -msgstr "" - -#: C/baobab.xml:390(title) -msgid "Disk Usage Analyzer showing a ringschart with the usage of a folder" -msgstr "" - -#: C/baobab.xml:397(phrase) -msgid "After scanning a folder." -msgstr "" - -#. ==== End of Figure ==== -#: C/baobab.xml:404(para) -msgid "" -"The Ringschart is composed of a set of nested rings " -"around a central circle. This circle symbolizes the root folder of the " -"partial tree (that is, the folder that the user has selected for scanning). " -"Each ring represents a level in the partial tree, so i.e. the subfolders of " -"the root folder will be represented in the first ring, and deeper levels in " -"the tree correspond to outer rings in the chart. Each subfolder is " -"represented by a sector of the ring, its angle being proportional to the " -"size of the folder's contents, and painted with a different color to ease " -"visualization. Up to five levels can be drawn; in case that a folder in that " -"last fifth level contains even more subfolders, this situation will be " -"pointed by the presence of a black curve close to the edge of that folder's " -"ring sector. When a folder with no further subfolders is selected to be the " -"root of the partial tree, only the inner circle will be drawn. When the " -"mouse pointer hovers one of the folders in the graphic, it will be " -"highlighted and a tooltip will appears with information about its name and " -"size. If there are any subfolders, small grey tooltips will appear, " -"indicating their names. It's possible that not all of the subfolders' names " -"are displayed, to avoid overlappings." -msgstr "" - -#: C/baobab.xml:425(para) -msgid "" -"You can go up and down the rows in the list (optionally expanding those with " -"subfolders), the graphic representation will change using the selected " -"folder as the root of the partial tree to be represented. The folders can " -"also be navigated from the ringschart itself. If you " -"click with the left button of your mouse inside a folder, you'll move deeper " -"by setting the root of the graphic to that folder. If you press the middle " -"button (no matter the place as long as you click inside the " -"ringschart frame) you'll get the opposite behaviour, " -"going back one step in the hierarchy." -msgstr "" - -#: C/baobab.xml:436(para) -msgid "" -"The percentage of its parent's radius that is used by a given folder is " -"directly proportional to the relation between it's own size and its " -"parent's. It's easy to understand that the size of a folder is equal or " -"smaller than its parent's. Although only directories are shown in this " -"graphical representation, files are taken into account to calculate the " -"amount of space occupied by folders." -msgstr "" - -#. Put one translator per line, in the form of NAME , YEAR1, YEAR2. -#: C/baobab.xml:0(None) -msgid "translator-credits" -msgstr "Yannig Marchegay (Kokoyaya) " - diff -Nru baobab-3.8.2/help/oc/pref.page baobab-3.12.1/help/oc/pref.page --- baobab-3.8.2/help/oc/pref.page 2013-05-13 17:39:46.000000000 +0000 +++ baobab-3.12.1/help/oc/pref.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,42 +0,0 @@ - - - - - - - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Skip specific devices and partitions when scanning the file system. - - - - Disable scanning of individual storage devices and partitions - -

Disk Usage Analyzer allows you to scan only the partitions and - storage devices that you have selected in the Preferences dialog. - By default, all devices and partitions are selected, but the application will - store your preferences when you close it.

- - - -

Select EditPreferences

-
- -

Select the storage devices and partitions that you want to scan, or - deselect those that you do not wish to scan

-
- -

Click Close to save your preferences

-
-
- - -

The first item in the list, which is mounted on /, cannot - be deselected

-
- -
diff -Nru baobab-3.8.2/help/oc/pref-view-chart.page baobab-3.12.1/help/oc/pref-view-chart.page --- baobab-3.8.2/help/oc/pref-view-chart.page 2013-05-13 17:39:46.000000000 +0000 +++ baobab-3.12.1/help/oc/pref-view-chart.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,37 +0,0 @@ - - - - - - - - - - Julita Inca - yrazes@gmail.com - - - Michael Hill - mdhillca@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Display the results as a ring chart or a treemap chart. - - - - Different chart views - -

By default, the scan results show each subfolder as the section of a ring, - comprising an angle proportional to the size of the relevant folder. - Sub-folders are shown in different colors.

-

Move your mouse over the rings chart displays more details about the - subfolders.

-

Chart visibility can be changed to Treemap View using the - drop-down list at the top of the chart on the right-hand side. The tree layout - displays the folders as proportionately sized boxes.

- -
diff -Nru baobab-3.8.2/help/oc/pref-view-menu.page baobab-3.12.1/help/oc/pref-view-menu.page --- baobab-3.8.2/help/oc/pref-view-menu.page 2013-05-13 17:39:46.000000000 +0000 +++ baobab-3.12.1/help/oc/pref-view-menu.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,33 +0,0 @@ - - - - - - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Hide or show the toolbar and the status bar. - - - - Toolbar and statusbar - -

The Toolbar provides shortcuts to the various scan actions, - while the Statusbar provides the status of the application (for - example, Ready and Scanning…).

- - - -

Select ViewToolbar from the menu - and enable or disable the option

-
- -

Select ViewStatusbar from the - menu and enable or disable the option

-
-
- -
diff -Nru baobab-3.8.2/help/oc/scan-file-system.page baobab-3.12.1/help/oc/scan-file-system.page --- baobab-3.8.2/help/oc/scan-file-system.page 2013-05-13 17:39:46.000000000 +0000 +++ baobab-3.12.1/help/oc/scan-file-system.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,58 +0,0 @@ - - - - - - - - - Julita Inca - yrazes@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Michael Hill - mdhillca@gmail.com - - - Scan all internal and removable storage devices. - - - - Scan the file system - -

To find out how much space your file system takes up:

- - - -

Select AnalyzerScan File System - from the menu

-
-
- -

Your file system includes all internal and removable storage devices which - are mounted when the respective folder is scanned.

- - -

If the file system that you are trying to scan is large, it may take a - few minutes for the scan to complete.

-

Select AnalyzerStop to cancel the - current scan, or AnalyzerRefresh to - repeat the last scan.

-
- -

The results may be useful in deciding which folders can be - archived, - deleted or - moved to free up space. You can - also use the results to estimate how much space would be needed for a - backup of specific folders.

- -

Right-click on any folder and select Open Folder to launch the - Files application, or Move to Trash to move your folder - to Trash.

- -
diff -Nru baobab-3.8.2/help/oc/scan-folder.page baobab-3.12.1/help/oc/scan-folder.page --- baobab-3.8.2/help/oc/scan-folder.page 2013-05-13 17:39:46.000000000 +0000 +++ baobab-3.12.1/help/oc/scan-folder.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,63 +0,0 @@ - - - - - - - - - - Julita Inca - yrazes@gmail.com - - - Michael Hill - mdhillca@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Scan a local folder, including all subfolders. - - - - Scan a folder - -

Scans of individual folders are faster than those of the whole file - system, so they may be more efficient if you want information only about a - specific part of your file system.

- - - -

Select AnalyzerScan Folder… - from the menu

-
- -

Use the file browser to navigate around your file system and select - the desired folder

-
- -

Click Open to commence scanning

-
-
- - -

Select AnalyzerStop to cancel the - current scan, or AnalyzerRefresh to - repeat the last scan.

-
- -

The results may be useful in deciding which folders can be - archived, - deleted or - moved to free up space. You can - also use the results to estimate how much space would be needed for a - backup of specific folders.

- -

Right-click on any folder and select Open Folder to launch the - Files application, or Move to Trash to move your folder - to Trash.

- -
diff -Nru baobab-3.8.2/help/oc/scan-home.page baobab-3.12.1/help/oc/scan-home.page --- baobab-3.8.2/help/oc/scan-home.page 2013-05-13 17:39:46.000000000 +0000 +++ baobab-3.12.1/help/oc/scan-home.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,67 +0,0 @@ - - - - - - - - - - Julita Inca - yrazes@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Michael Hill - mdhillca@gmail.com - - - Scan all of your personal files that are on your internal storage device. - - - - Scan your <file>Home</file> folder - -

The Home folder is where most files are located for the - average user because default settings are often set to save or copy files - into subdirectories within it. This includes downloads from the internet, - documents which you work on and photos from your camera. Normally, one - Home folder exists for each user on the computer.

- - - -

Select AnalyzerScan Home Folder - from the menu

-
-
- - -

Select AnalyzerStop to cancel the - current scan, or AnalyzerRefresh to - repeat the last scan.

-
- -

The results may be useful in deciding which folders can be - archived, - deleted or - moved to free up space. You - can also use the results to estimate how much space would be needed for a - backup of your - Home folder.

- -

Right-click on any folder and select Open Folder to launch the - Files application, or Move to Trash to move your folder - to Trash.

- - -

The default subdirectories usually include Desktop, - Documents, Downloads, Pictures and - Music, among others. Some of these will already exist when - GNOME is installed; others will be created by applications when they are - needed.

-
- -
diff -Nru baobab-3.8.2/help/oc/scan-remote.page baobab-3.12.1/help/oc/scan-remote.page --- baobab-3.8.2/help/oc/scan-remote.page 2013-05-13 17:39:46.000000000 +0000 +++ baobab-3.12.1/help/oc/scan-remote.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,102 +0,0 @@ - - - - - - - - - - Julita Inca - yrazes@gmail.com - - - Michael Hill - mdhillca@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Scan a folder remotely from your computer. - - - - Scan a remote folder - -

Disk Usage Analyzer can scan storage devices which are - accessible remotely. To scan the whole file system or any specific folder - remotely:

- - - -

Select Analyzer - Scan Remote Folder… from the menu

-
- -

Choose the protocol that you wish to use

- -
- -

Enter in the IP address of the remote storage device into the - Server field or the URI, depending on the protocol that you - are using.

- -
- -

Click Scan to continue; you may be asked for more details, - like a password and username, before the scan will commence.

-
-
- - -

Scanning over the network may be slower than scanning a local file - system.

-
- - -

Right-click on any folder and select Open Folder to launch - the Files application, or Move to Trash to move your - folder to Trash.

-
- -
diff -Nru baobab-3.8.2/help/pl/index.page baobab-3.12.1/help/pl/index.page --- baobab-3.8.2/help/pl/index.page 2013-05-13 17:39:46.000000000 +0000 +++ baobab-3.12.1/help/pl/index.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,35 +0,0 @@ - - - - - - - - Julita Inca - yrazes@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Disk Usage Analyzer, a graphical storage device - scanner. - - - - Disk Usage Analyzer - -
- Scan storage devices -
- -
- Views and preferences -
- - - -
diff -Nru baobab-3.8.2/help/pl/introduction.page baobab-3.12.1/help/pl/introduction.page --- baobab-3.8.2/help/pl/introduction.page 2013-05-13 17:39:46.000000000 +0000 +++ baobab-3.12.1/help/pl/introduction.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,38 +0,0 @@ - - - - - - - - - - Julita Inca - yrazes@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Michael Hill - mdhillca@gmail.com - - - Disk Usage Analyzer, also referred to as - baobab, graphically represents your use of storage space. - - - - Wprowadzenie - -

Disk Usage Analyzer is a graphical, menu-driven application for - analysing storage device usage. It can be used to scan multiple local or - remote storage device (including hard disks, SSDs, USB sticks, digital - cameras and memory cards). Disk Usage Analyzer can scan either the - whole file system tree, - your Home directory, a - specific user-requested directory or - a remote folder.

- -
diff -Nru baobab-3.8.2/help/pl/pl.po baobab-3.12.1/help/pl/pl.po --- baobab-3.8.2/help/pl/pl.po 2013-04-21 14:12:57.000000000 +0000 +++ baobab-3.12.1/help/pl/pl.po 1970-01-01 00:00:00.000000000 +0000 @@ -1,411 +0,0 @@ -# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- -# Aviary.pl -# Jeśli masz jakiekolwiek uwagi odnoszące się do tłumaczenia lub chcesz -# pomóc w jego rozwijaniu i pielęgnowaniu, napisz do nas: -# gnomepl@aviary.pl -# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- -# Aviary.pl , 2008, 2009 -# Wojtek Jamrozy , 2008 -msgid "" -msgstr "" -"Project-Id-Version: baobab help\n" -"POT-Creation-Date: 2009-02-04 00:32+0000\n" -"PO-Revision-Date: 2009-02-05 15:30+0100\n" -"Last-Translator: Tomasz Dominikowski \n" -"Language-Team: Aviary.pl \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Poedit-Language: Polish\n" -"X-Poedit-Country: POLAND\n" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:154(None) -msgid "@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" -msgstr "@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:202(None) -msgid "@@image: 'figures/baobab_fullscan.png'; md5=17895f3407c9282a55a324642fd20e0b" -msgstr "@@image: 'figures/baobab_fullscan.png'; md5=17895f3407c9282a55a324642fd20e0b" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:255(None) -msgid "@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" -msgstr "@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:283(None) -msgid "@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" -msgstr "@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:322(None) -msgid "@@image: 'figures/baobab_treemaps.png'; md5=b553b49db25f9d6b98efcc394a5d3689" -msgstr "@@image: 'figures/baobab_treemaps.png'; md5=b553b49db25f9d6b98efcc394a5d3689" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:366(None) -msgid "@@image: 'figures/baobab_ringschart1.png'; md5=84b2e52d360fbda7311ce59a9532be7a" -msgstr "@@image: 'figures/baobab_ringschart1.png'; md5=84b2e52d360fbda7311ce59a9532be7a" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:394(None) -msgid "@@image: 'figures/baobab_ringschart2.png'; md5=d938ef7e9299de5b304c7654bf14e364" -msgstr "@@image: 'figures/baobab_ringschart2.png'; md5=d938ef7e9299de5b304c7654bf14e364" - -#: C/baobab.xml:23(title) -msgid "Disk Usage Analyzer Manual" -msgstr "Podręcznik Analizatora wykorzystania dysku" - -#: C/baobab.xml:26(para) -msgid "Disk Usage Analyzer is a graphical, menu-driven viewer that you can use to view and monitor your disk usage and folder structure." -msgstr "Analizator wykorzystania dysku jest graficznym, sterowanym przez menu programem, który umożliwia wyświetlanie i monitorowanie wykorzystania dysku i struktury katalogów." - -#: C/baobab.xml:31(year) -msgid "2006" -msgstr "2006" - -#: C/baobab.xml:32(holder) -msgid "Fabio Marzocca" -msgstr "Fabio Marzocca" - -#: C/baobab.xml:43(publishername) -#: C/baobab.xml:53(orgname) -#: C/baobab.xml:88(para) -msgid "GNOME Documentation Project" -msgstr "Projekt dokumentacji środowiska GNOME" - -#: C/baobab.xml:2(para) -msgid "Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any later version published by the Free Software Foundation with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy of the GFDL at this link or in the file COPYING-DOCS distributed with this manual." -msgstr "Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any later version published by the Free Software Foundation with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy of the GFDL at this link or in the file COPYING-DOCS distributed with this manual." - -#: C/baobab.xml:12(para) -msgid "This manual is part of a collection of GNOME manuals distributed under the GFDL. If you want to distribute this manual separately from the collection, you can do so by adding a copy of the license to the manual, as described in section 6 of the license." -msgstr "This manual is part of a collection of GNOME manuals distributed under the GFDL. If you want to distribute this manual separately from the collection, you can do so by adding a copy of the license to the manual, as described in section 6 of the license." - -#: C/baobab.xml:19(para) -msgid "Many of the names used by companies to distinguish their products and services are claimed as trademarks. Where those names appear in any GNOME documentation, and the members of the GNOME Documentation Project are made aware of those trademarks, then the names are in capital letters or initial capital letters." -msgstr "Many of the names used by companies to distinguish their products and services are claimed as trademarks. Where those names appear in any GNOME documentation, and the members of the GNOME Documentation Project are made aware of those trademarks, then the names are in capital letters or initial capital letters." - -#: C/baobab.xml:35(para) -msgid "DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND" -msgstr "DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND" - -#: C/baobab.xml:55(para) -msgid "UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES." -msgstr "UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES." - -#: C/baobab.xml:28(para) -msgid "DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: " -msgstr "DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: " - -#: C/baobab.xml:50(firstname) -#: C/baobab.xml:59(firstname) -msgid "Fabio" -msgstr "Fabio" - -#: C/baobab.xml:51(surname) -#: C/baobab.xml:60(surname) -msgid "Marzocca" -msgstr "Marzocca" - -#: C/baobab.xml:54(email) -#: C/baobab.xml:62(email) -msgid "thesaltydog@gmail.com" -msgstr "thesaltydog@gmail.com" - -#: C/baobab.xml:82(revnumber) -msgid "Disk Usage Analyzer Manual 1.0" -msgstr "Podręcznik analizatora wykorzystania dysku 1.0" - -#: C/baobab.xml:83(date) -msgid "April 2006" -msgstr "Kwiecień 2006" - -#: C/baobab.xml:85(para) -msgid "Emmanuele Bassi ebassi@gmail.com" -msgstr "Emmanuele Bassi ebassi@gmail.com" - -#: C/baobab.xml:93(releaseinfo) -msgid "This manual describes version 2.15 of Disk Usage Analyzer." -msgstr "Niniejszy podręcznik opisuje wersję 2.15 Analizatora wykorzystania dysku." - -#: C/baobab.xml:96(title) -msgid "Feedback" -msgstr "Informacje zwrotne" - -#: C/baobab.xml:97(para) -msgid "To report a bug or make a suggestion regarding the Disk Usage Analyzer application or this manual, follow the directions in the GNOME Feedback Page." -msgstr "Aby zgłosić błąd lub sugestię na temat Analizatora wykorzystania dysku lub tej instrukcji użytkownika, proszę postępować zgodnie z instrukcjami na stronie informacji zwrotnych GNOME." - -#: C/baobab.xml:106(primary) -msgid "Disk Usage Analyser" -msgstr "Analizator wykorzystania dysku" - -#: C/baobab.xml:113(title) -msgid "Introduction" -msgstr "Wprowadzenie" - -#: C/baobab.xml:115(para) -msgid "Disk Usage Analyzer is a graphical, menu-driven application to analyse disk usage in any Gnome environment. Disk Usage Analyzer can easily scan either the whole filesystem tree, or a specific user-requested directory branch (local or remote)." -msgstr "Analizator wykorzystania dysku jest graficznym programem analizującym wykorzystanie dysku dla środowiska GNOME. Analizator wykorzystania dysków umożliwia skanowanie całego systemu plików lub konkretnego katalogu (lokalnego albo zdalnego)." - -#: C/baobab.xml:119(para) -msgid "It also auto-detects in real-time any changes made to your home directory as far as any mounted/unmounted device. Disk Usage Analyzer also provides a full graphical treemap window for each selected folder." -msgstr "Program automatycznie wykrywa wszystkie zmiany w katalogu domowym, jak również zamontowanych lub odmontowanych nośnikach. Analizator wykorzystania dysku wyświetla także graficzną mapę wykorzystania dysku dla każdego wybranego katalogu." - -#: C/baobab.xml:128(title) -msgid "Getting Started" -msgstr "Pierwsze kroki" - -#: C/baobab.xml:130(para) -msgid "Disk Usage Analyzer can be started in three ways:" -msgstr "Analizator wykorzystania dysku można uruchomić na trzy sposoby:" - -#: C/baobab.xml:132(para) -msgid "from Gnome menu ApplicationsAccessories;" -msgstr "z menu GNOME ProgramyAkcesoria;" - -#: C/baobab.xml:134(para) -msgid "from a terminal window;" -msgstr "z okna terminala;" - -#: C/baobab.xml:136(para) -msgid "from Nautilus \"Open with...\" ;" -msgstr "z \"Otwórz za pomocą innego programu...\" programu Nautilus" - -#: C/baobab.xml:141(para) -msgid "If you want to start Disk Usage Analyzer from a terminal window, just type:" -msgstr "Aby uruchomić Analizator wykorzystania dysku z okna terminala, należy wpisać:" - -#: C/baobab.xml:143(para) -msgid "baobab <full_path_to_a_directory>, then press Return." -msgstr "baobab <pełna_ścieżka_do_katalogu>, i nacisnąć klawisz Enter." - -#: C/baobab.xml:145(para) -msgid "If launched from Gnome menu, Disk Usage Analyzer starts and remains in a stand-by state, waiting for user action." -msgstr "Jeżeli program Analizator wykorzystania dysku został uruchomiony z menu GNOME, pozostaje uruchomiony w oczekiwaniu na działania użytkownika." - -#: C/baobab.xml:146(para) -msgid "When you start Disk Usage Analyzer from the Gnome Menu, the following window is displayed." -msgstr "Po uruchomieniu Analizatora wykorzystania dysku z menu GNOME, zostanie wyświetlone następujące okno." - -#: C/baobab.xml:150(title) -msgid "Disk Usage Analyzer Window" -msgstr "Okno Analizatora wykorzystania dysku" - -#: C/baobab.xml:157(phrase) -msgid "Shows Disk Usage Analyzer main window. Contains menubar, display area, scrollbars, and statusbar." -msgstr "Wyświetla główne okno Analizatora wykorzystania dysku. Zawiera pasek menu, paski przewijania, pasek stanu i obszar wyświetlania." - -#. ==== End of Figure ==== -#: C/baobab.xml:164(para) -msgid "The user can then:" -msgstr "Użytkownik może wtedy:" - -#: C/baobab.xml:166(para) -msgid "start a full filesystem scan;" -msgstr "rozpocząć skanowanie systemu plików;" - -#: C/baobab.xml:168(para) -msgid "select a specific local directory branch to scan" -msgstr "wybrać określony katalog do skanowania" - -#: C/baobab.xml:170(para) -msgid "select a remote server and folder to scan" -msgstr "wybrać zdalny serwer i katalog do skanowania" - -#: C/baobab.xml:172(para) -msgid "set preferences" -msgstr "ustawić preferencje" - -#: C/baobab.xml:176(para) -msgid "If you run a full filesystem scan, Disk Usage Analyzer window will start drawing the tree as soon as the thread starts scanning the filesystem. If any large partition is mounted on the filesystem, that will be scanned too." -msgstr "Po uruchomieniu skanowania całego systemu plików, Analizator wykorzystania dysku zacznie wyświetlać drzewo katalogów z chwilą rozpoczęcia skanowania. Jeżeli jakaś duża partycja jest zamontowana, to również będzie skanowana." - -#: C/baobab.xml:186(title) -msgid "Usage" -msgstr "Użytkowanie" - -#: C/baobab.xml:189(title) -msgid "Full filesystem scan" -msgstr "Skanowanie systemu plików" - -#: C/baobab.xml:190(para) -msgid "To start a full filesystem scan select AnalyzerScan Filesystem from the menu, or press on the Scan Filesystem toolbar button." -msgstr "Aby rozpocząć skanowanie systemu plików, należy wybrać AnalizaSkanuj system plików z menu, albo nacisnąć przycisk Skanuj system plików z paska narzędziowego." - -#: C/baobab.xml:193(para) -msgid "When the scanning process ends up, you will get the full tree of your filesystem, like the one in the next Figure." -msgstr "Po ukończeniu skanowania, zostanie wyświetlone pełne drzewo systemu plików, takie jak zaprezentowane poniżej." - -#: C/baobab.xml:198(title) -msgid "Disk Usage Analyzer Full filesystem scan" -msgstr "Skanowanie systemu plików Analizatora wykorzystania dysku" - -#: C/baobab.xml:205(phrase) -msgid "Shows Disk Usage Analyzer full filesystem scan window. Contains menubar, display area, scrollbars, and statusbar." -msgstr "Wyświetla okno skanowania systemu plików Analizatora wykorzystania dysku. Zawiera pasek menu, paski przewijania, pasek stanu i obszar wyświetlania." - -#: C/baobab.xml:212(para) -msgid "When you run a full filesystem scan, Disk Usage Analyzer window will start drawing the tree as soon as the thread starts scanning the filesystem. If any large partition is mounted on the filesystem, that will be scanned too." -msgstr "Po uruchomieniu pełnego skanowania systemu plików, okno Analizator wykorzystania dysku rozpocznie wyświetlanie drzewa katalogów z chwilą rozpoczęcia skanowania. Jeżeli jakaś duża partycja jest zamontowana, to również będzie skanowana." - -#: C/baobab.xml:217(para) -msgid "Disk Usage Analyzer will display sizes in the directory tree as allocated space. This means that the displayed sizes refer to the actual disk usage and not to the apparent directory size. If you want to view the apparent file size, uncheck ViewAllocated Space ." -msgstr "Analizator wykorzystania dysku wyświetla rozmiary w drzewie katalogów jako zaalokowaną przestrzeń. Oznacza to, że wyświetlany jest rzeczywisty rozmiar, a nie widoczny rozmiar katalogu czy pliku. Aby wyświetlić widoczny rozmiar pliku czy katalogu, należy odznaczyć WidokPrzestrzeń zaalokowana ." - -#: C/baobab.xml:222(para) -msgid "Disk Usage Analyzer will not count the /proc dir, nor any file size that is not related to a \"plain\" file, so symlinks, character blocks, device blocks will not be part of the directory size." -msgstr "Katalog /proc, dowiązania symboliczne, urządzenia blokowe i znaki blokowe nie będą zliczane przez Analizator wykorzystania dysku." - -#: C/baobab.xml:226(para) -msgid "Hard-links are managed in a different way: this first hardlink is counted as a normal file, while the subsequent links to the same inode device are not counted in the total, but highlighted in the right-hand column of the window." -msgstr "Dowiązania stałe są analizowane w inny sposób: pierwsze dowiązanie jest liczone jako normalny plik, pozostałe dowiązania nie są zliczane, jednak są wyszczególnione w prawej kolumnie okna." - -#: C/baobab.xml:233(title) -msgid "Single folder scan" -msgstr "Skanowanie katalogu" - -#: C/baobab.xml:235(para) -msgid "To start a single folder scan select AnalyzerScan Folder... from the menu, or press on the Scan Folder toolbar button." -msgstr "Aby rozpocząć skanowanie pojedynczego katalogu, należy wybrać AnalizaSkanuj katalog z menu, albo nacisnąć przycisk Skanuj katalog z paska narzędziowego." - -#: C/baobab.xml:242(title) -msgid "Remote scan" -msgstr "Zdalne skanowanie" - -#: C/baobab.xml:244(para) -msgid "If you need to scan a remote server-folder, just click on the toolbar icon Scan Remote Folder or select AnalyzerScan Remote Folder from the menu and you will get the following dialog box. Disk Usage Analyzer can connect to a server through ssh, ftp, smb, http and https." -msgstr "Aby wykonać skanowanie zdalnego katalogu, należy nacisnąć przycisk Skanuj zdalny katalog z paska narzędziowego lub wybrać z menu AnalizaSkanuj zdalny katalog. Następnie zostanie wyświetlone poniższe okno dialogowe. Analizator wykorzystania dysku można połączyć ze zdalnym serwerem przez protokoły ssh, ftp, smb, http oraz https." - -#: C/baobab.xml:251(title) -msgid "Disk Usage Analyzer Remote folder scan" -msgstr "Skanowanie katalogu zdalnego Analizatora wykorzystania dysku" - -#: C/baobab.xml:258(phrase) -msgid "Shows Disk Usage Analyzer remote folder dialog window." -msgstr "Wyświetla okno dialogowe zdalnego skanowania katalogu." - -#: C/baobab.xml:272(title) -msgid "Preferences" -msgstr "Preferencje" - -#: C/baobab.xml:274(para) -msgid "To change the Disk Usage Analyzer application preferences, choose EditPreferences." -msgstr "Aby zmienić preferencje programu Analizator wykorzystania dysku, należy wybrać EdycjaPreferencje." - -#: C/baobab.xml:279(title) -msgid "Disk Usage Analyzer Preferences Window" -msgstr "Okno preferencji Analizatora wykorzystania dysku" - -#: C/baobab.xml:286(phrase) -msgid "Preferences window" -msgstr "Okno preferencji" - -#: C/baobab.xml:294(title) -msgid "Select devices to be scanned" -msgstr "Wybieranie urządzeń do skanowania" - -#: C/baobab.xml:295(para) -msgid "In the first part of the Preferences window, all detected mounted devices are listed. Click on the checkbox to include/exclude the partition into the filesystem scanning operations." -msgstr "W pierwszej części okna preferencji są wyświetlane wszystkie zamontowane urządzenia. Należy kliknąć na pole zaznaczenia aby włączyć lub wyłączyć partycję z działań skanowania systemu plików" - -#: C/baobab.xml:298(para) -msgid "The device mounted on \"/\" cannot be excluded from the scan." -msgstr "Urządzenie zamontowane jako \"/\" nie może zostać wyłączone ze skanowania." - -#: C/baobab.xml:302(title) -msgid "Enable monitoring of home" -msgstr "Włączanie monitorowania katalogu domowego" - -#: C/baobab.xml:303(para) -msgid "If this option is checked, Disk Usage Analyzer will constantly monitor any external changes to home directory and warn the user if a file is added/removed." -msgstr "Jeżeli opcja jest zaznaczona, Analizator wykorzystania dysku będzie stale monitorował wszelkie zmiany katalogu domowego i ostrzegał użytkownika w przypadku dodania lub usunięcia pliku." - -#: C/baobab.xml:311(title) -msgid "Treemaps" -msgstr "Wykres drzewa" - -#: C/baobab.xml:313(para) -msgid "Treemap concepts have been developed by Ben Shneiderman in the '90s. Read his vision on treemaps." -msgstr "Idea wykresu drzewa została wymyślona przez Ben'a Shneiderman'a w latach 90. Jego publikacja: Wizja wykresu drzewa." - -#: C/baobab.xml:318(title) -msgid "Disk Usage Analyzer Treemap Window" -msgstr "Okno wykresu drzewa Analizatora wykorzystania dysku" - -#: C/baobab.xml:325(phrase) -msgid "Treemap's theory. Shows 2 treemap diagrams" -msgstr "Teoria wykresów drzewa. Obraz pokazuje dwa wykresy drzewa" - -#. ==== End of Figure ==== -#: C/baobab.xml:333(para) -msgid "Figure shows an example of treemap's theory. Each node (as shown in the tree diagram) has a name (a letter) and an associated size (a number). The size of leaves may represent for instance the size of individual files, the size of non-leaf nodes is the sum of the sizes of its children." -msgstr "Rysunek pokazuje przykład teorii wykresu drzewa. Każdy węzeł (tak jak jest to pokazane na drzewie) posiada nazwę (literę) oraz związany z nim rozmiar (liczbę). Rozmiar liści reprezentuje rozmiar poszczególnych plików, a rozmiar węzłów nie będących liśćmi jest sumą rozmiarów ich potomków." - -#: C/baobab.xml:338(para) -msgid "The treemap is constructed via recursive subdivision of the initial rectangle. The size of each sub-rectangle corresponds to the size of the node. The direction of subdivision alternates per level: first horizontally, next vertically, etcetera. As a result, the initial rectangle is partitioned into smaller rectangles, such that the size of each rectangle reflects the size of the leaf. The structure of the tree is also reflected in the treemap, as a result of its construction. Color and annotation can be used to give extra information about the leaves." -msgstr "Wykres drzewa jest konstruowany poprzez rekursywny podział początkowego prostokąta. Rozmiar każdego składowego prostokąta jest proporcjonalny do rozmiaru odpowiedniego węzła. Kierunek podziału przebiega naprzemiennie - na początku pionowo, potem poziomo, itp, itd. Ostatecznie początkowy prostokąt jest podzielony na wiele mniejszych, których rozmiar odzwierciedla rozmiar liści. Struktura drzewa jest również odzwierciedlona w mapie - jako rezultat jej konstrukcji. Kolor i komentarz może być użyty do podania dodatkowej informacji o liściach." - -#: C/baobab.xml:347(para) -msgid "Treemaps are very effective when size is the most important feature to be displayed." -msgstr "Wykresy drzewa są bardzo efektywne w przypadku, gdy rozmiar jest najważniejszą informacją do wyświetlenia." - -#: C/baobab.xml:353(title) -msgid "Ringschart" -msgstr "Wykres kołowy" - -#: C/baobab.xml:355(para) -msgid "Ringschart is a graphical representation of the disk usage by a concrete folder. When launching the application, it is notified the usage of the file system as it can be seen in the next figure:" -msgstr "Wykres kołowy jest graficzną reprezentacją wykorzystania dysku przez określony katalog. Po uruchomieniu programu, na wykresie jest wyświetlone wykorzystanie dysku przez cały system plików:" - -#: C/baobab.xml:362(title) -msgid "Disk Usage Analyzer showing a ringschart with the file system usage" -msgstr "Analizator wykorzystania dysku pokazuje wykres kołowy wykorzystania dysku przez system plików" - -#: C/baobab.xml:369(phrase) -msgid "After launching the application, it is showed the file system usage. Graphical representation on the right." -msgstr "Po uruchomieniu programu, po prawej stronie wyświetlona jest graficzna reprezentacja wykorzystania systemu plików." - -#. ==== End of Figure ==== -#: C/baobab.xml:377(para) -msgid "When you start scanning a folder, the tree of subfolders is created and listed on the left side. Each row contains information for the name, how much space it is taking up (percentage and size in KB, MB or GB) and the number of items (adding files and directories). When this process ends up, the Ringschart is drawn on the right side. If you stop it before it has been completed, only a partial representation is done based on the directories whose usage was computed." -msgstr "Po rozpoczęciu skanowania katalogu, drzewo katalogów jest wyświetlana po lewej stronie. Każdy wiersz zawiera informację o nazwie, rozmiarze (procentowym oraz wyrażonym w KB, MB i GB) oraz ilości elementów (plików i katalogów). Gdy skanowanie dobiegnie końca, Wykres kołowy jest rysowany po prawej stronie. W przypadku zatrzymania skanowania przed jego ukończeniem wyświetlana jest tylko częściowa reprezentacja wykorzystania dysku odnosząca się do katalogów które zostały przetworzone przed zatrzymaniem." - -#: C/baobab.xml:390(title) -msgid "Disk Usage Analyzer showing a ringschart with the usage of a folder" -msgstr "Analizator wykorzystania dysku wyświetla wykres kołowy wykorzystania miejsca przez katalog" - -#: C/baobab.xml:397(phrase) -msgid "After scanning a folder." -msgstr "Po skanowaniu katalogu." - -#. ==== End of Figure ==== -#: C/baobab.xml:404(para) -msgid "The Ringschart is composed of a set of nested rings around a central circle. This circle symbolizes the root folder of the partial tree (that is, the folder that the user has selected for scanning). Each ring represents a level in the partial tree, so i.e. the subfolders of the root folder will be represented in the first ring, and deeper levels in the tree correspond to outer rings in the chart. Each subfolder is represented by a sector of the ring, its angle being proportional to the size of the folder's contents, and painted with a different color to ease visualization. Up to five levels can be drawn; in case that a folder in that last fifth level contains even more subfolders, this situation will be pointed by the presence of a black curve close to the edge of that folder's ring sector. When a folder with no further subfolders is selected to be the root of the partial tree, only the inner circle will be drawn. When the mouse pointer hovers one of the folders in the graphic, it will be highlighted and a tooltip will appears with information about its name and size. If there are any subfolders, small grey tooltips will appear, indicating their names. It's possible that not all of the subfolders' names are displayed, to avoid overlappings." -msgstr "Wykres kołowy jest złożony z pierścieni umieszczonych dookoła środkowego okręgu. Okrąg symbolizuje katalog będący korzeniem częściowego drzewa (jest to katalog, który użytkownik wybrał do skanowania). Każdy pierścień reprezentuje poziom w częściowym drzewie - katalogi korzenia reprezentują pierwszy pierścień, a głębszym poziomom odpowiadają bardziej zewnętrzne pierścienie na wykresie. Każdy podkatalog jest reprezentowany jako część pierścienia, kąt jest proporcjonalny do rozmiaru zawartości oraz pokolorowany w sposób ułatwiający wizualizację. Przedstawiane jest tylko pięć poziomów - w przypadku, gdy katalog na piątym poziomie zawiera dalsze podkatalogi, są one zaznaczone jako czarna krzywa położona blisko części pierścienia symbolizująca katalog. Gdy wybrany jako korzeń katalog nie ma dalszych podkatalogów, zostanie wyświetlone tylko koło wewnętrzne. Po najechaniu kursora na reprezentację katalogu na wykresie, zostanie on podświetlony oraz wyświetli się informacja odnośnie jego nazwy i rozmiaru. Gdy dany katalog posiada podkatalogi, zostanie wyświetlone małe okno z nazwą. Jest możliwe, że wyświetlone zostaną nazwy tylko części katalogów, aby uniknąć nakładania się ich na siebie." - -#: C/baobab.xml:425(para) -msgid "You can go up and down the rows in the list (optionally expanding those with subfolders), the graphic representation will change using the selected folder as the root of the partial tree to be represented. The folders can also be navigated from the ringschart itself. If you click with the left button of your mouse inside a folder, you'll move deeper by setting the root of the graphic to that folder. If you press the middle button (no matter the place as long as you click inside the ringschart frame) you'll get the opposite behaviour, going back one step in the hierarchy." -msgstr "Podczas przemieszczania się pomiędzy wierszami listy (czy też rozwijaniem tych posiadających katalogi), graficzna reprezentacja zmienia się używając wskazanego katalogu jako korzenia częściowego drzewa będącego nową reprezentacją. Można także przemieszczać się pomiędzy katalogami z obszaru wykresu kołowego. Po kliknięciu lewym przyciskiem myszy na wnętrze katalogu, zaznaczony katalog zostaje korzeniem nowego drzewa. Po naciśnięciu środkowego przycisku myszy (wewnątrz ramki wykresu kołowego) następuje przeniesienie w górę hierarchii katalogów." - -#: C/baobab.xml:436(para) -msgid "The percentage of its parent's radius that is used by a given folder is directly proportional to the relation between it's own size and its parent's. It's easy to understand that the size of a folder is equal or smaller than its parent's. Although only directories are shown in this graphical representation, files are taken into account to calculate the amount of space occupied by folders." -msgstr "Promienie katalogu i jego katalogu nadrzędnego mają rozmiar proporcjonalny do rozmiarów katalogów. Z łatwością można zauważyć, że rozmiar katalogu jest mniejszy bądź równy rozmiarowi jego katalogu nadrzędnego. Pomimo tego, że tylko katalogi są wyświetlane na wykresie, pliki są brane pod uwagę przy obliczaniu rozmiaru przestrzeni zajmowanej przez katalogi." - -#. Put one translator per line, in the form of NAME , YEAR1, YEAR2. -#: C/baobab.xml:0(None) -msgid "translator-credits" -msgstr "" -"Aviary.pl , 2009\n" -"Wojtek Jamrozy , 2008." - diff -Nru baobab-3.8.2/help/pl/pref.page baobab-3.12.1/help/pl/pref.page --- baobab-3.8.2/help/pl/pref.page 2013-05-13 17:39:46.000000000 +0000 +++ baobab-3.12.1/help/pl/pref.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,42 +0,0 @@ - - - - - - - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Skip specific devices and partitions when scanning the file system. - - - - Disable scanning of individual storage devices and partitions - -

Disk Usage Analyzer allows you to scan only the partitions and - storage devices that you have selected in the Preferences dialog. - By default, all devices and partitions are selected, but the application will - store your preferences when you close it.

- - - -

Select EditPreferences

-
- -

Select the storage devices and partitions that you want to scan, or - deselect those that you do not wish to scan

-
- -

Click Close to save your preferences

-
-
- - -

The first item in the list, which is mounted on /, cannot - be deselected

-
- -
diff -Nru baobab-3.8.2/help/pl/pref-view-chart.page baobab-3.12.1/help/pl/pref-view-chart.page --- baobab-3.8.2/help/pl/pref-view-chart.page 2013-05-13 17:39:46.000000000 +0000 +++ baobab-3.12.1/help/pl/pref-view-chart.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,37 +0,0 @@ - - - - - - - - - - Julita Inca - yrazes@gmail.com - - - Michael Hill - mdhillca@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Display the results as a ring chart or a treemap chart. - - - - Different chart views - -

By default, the scan results show each subfolder as the section of a ring, - comprising an angle proportional to the size of the relevant folder. - Sub-folders are shown in different colors.

-

Move your mouse over the rings chart displays more details about the - subfolders.

-

Chart visibility can be changed to Treemap View using the - drop-down list at the top of the chart on the right-hand side. The tree layout - displays the folders as proportionately sized boxes.

- -
diff -Nru baobab-3.8.2/help/pl/pref-view-menu.page baobab-3.12.1/help/pl/pref-view-menu.page --- baobab-3.8.2/help/pl/pref-view-menu.page 2013-05-13 17:39:46.000000000 +0000 +++ baobab-3.12.1/help/pl/pref-view-menu.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,33 +0,0 @@ - - - - - - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Hide or show the toolbar and the status bar. - - - - Toolbar and statusbar - -

The Toolbar provides shortcuts to the various scan actions, - while the Statusbar provides the status of the application (for - example, Ready and Scanning…).

- - - -

Select ViewToolbar from the menu - and enable or disable the option

-
- -

Select ViewStatusbar from the - menu and enable or disable the option

-
-
- -
diff -Nru baobab-3.8.2/help/pl/scan-file-system.page baobab-3.12.1/help/pl/scan-file-system.page --- baobab-3.8.2/help/pl/scan-file-system.page 2013-05-13 17:39:46.000000000 +0000 +++ baobab-3.12.1/help/pl/scan-file-system.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,58 +0,0 @@ - - - - - - - - - Julita Inca - yrazes@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Michael Hill - mdhillca@gmail.com - - - Scan all internal and removable storage devices. - - - - Scan the file system - -

To find out how much space your file system takes up:

- - - -

Select AnalyzerScan File System - from the menu

-
-
- -

Your file system includes all internal and removable storage devices which - are mounted when the respective folder is scanned.

- - -

If the file system that you are trying to scan is large, it may take a - few minutes for the scan to complete.

-

Select AnalyzerStop to cancel the - current scan, or AnalyzerRefresh to - repeat the last scan.

-
- -

The results may be useful in deciding which folders can be - archived, - deleted or - moved to free up space. You can - also use the results to estimate how much space would be needed for a - backup of specific folders.

- -

Right-click on any folder and select Open Folder to launch the - Files application, or Move to Trash to move your folder - to Trash.

- -
diff -Nru baobab-3.8.2/help/pl/scan-folder.page baobab-3.12.1/help/pl/scan-folder.page --- baobab-3.8.2/help/pl/scan-folder.page 2013-05-13 17:39:46.000000000 +0000 +++ baobab-3.12.1/help/pl/scan-folder.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,63 +0,0 @@ - - - - - - - - - - Julita Inca - yrazes@gmail.com - - - Michael Hill - mdhillca@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Scan a local folder, including all subfolders. - - - - Scan a folder - -

Scans of individual folders are faster than those of the whole file - system, so they may be more efficient if you want information only about a - specific part of your file system.

- - - -

Select AnalyzerScan Folder… - from the menu

-
- -

Use the file browser to navigate around your file system and select - the desired folder

-
- -

Click Open to commence scanning

-
-
- - -

Select AnalyzerStop to cancel the - current scan, or AnalyzerRefresh to - repeat the last scan.

-
- -

The results may be useful in deciding which folders can be - archived, - deleted or - moved to free up space. You can - also use the results to estimate how much space would be needed for a - backup of specific folders.

- -

Right-click on any folder and select Open Folder to launch the - Files application, or Move to Trash to move your folder - to Trash.

- -
diff -Nru baobab-3.8.2/help/pl/scan-home.page baobab-3.12.1/help/pl/scan-home.page --- baobab-3.8.2/help/pl/scan-home.page 2013-05-13 17:39:47.000000000 +0000 +++ baobab-3.12.1/help/pl/scan-home.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,67 +0,0 @@ - - - - - - - - - - Julita Inca - yrazes@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Michael Hill - mdhillca@gmail.com - - - Scan all of your personal files that are on your internal storage device. - - - - Scan your <file>Home</file> folder - -

The Home folder is where most files are located for the - average user because default settings are often set to save or copy files - into subdirectories within it. This includes downloads from the internet, - documents which you work on and photos from your camera. Normally, one - Home folder exists for each user on the computer.

- - - -

Select AnalyzerScan Home Folder - from the menu

-
-
- - -

Select AnalyzerStop to cancel the - current scan, or AnalyzerRefresh to - repeat the last scan.

-
- -

The results may be useful in deciding which folders can be - archived, - deleted or - moved to free up space. You - can also use the results to estimate how much space would be needed for a - backup of your - Home folder.

- -

Right-click on any folder and select Open Folder to launch the - Files application, or Move to Trash to move your folder - to Trash.

- - -

The default subdirectories usually include Desktop, - Documents, Downloads, Pictures and - Music, among others. Some of these will already exist when - GNOME is installed; others will be created by applications when they are - needed.

-
- -
diff -Nru baobab-3.8.2/help/pl/scan-remote.page baobab-3.12.1/help/pl/scan-remote.page --- baobab-3.8.2/help/pl/scan-remote.page 2013-05-13 17:39:47.000000000 +0000 +++ baobab-3.12.1/help/pl/scan-remote.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,102 +0,0 @@ - - - - - - - - - - Julita Inca - yrazes@gmail.com - - - Michael Hill - mdhillca@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Scan a folder remotely from your computer. - - - - Scan a remote folder - -

Disk Usage Analyzer can scan storage devices which are - accessible remotely. To scan the whole file system or any specific folder - remotely:

- - - -

Select Analyzer - Scan Remote Folder… from the menu

-
- -

Choose the protocol that you wish to use

- -
- -

Enter in the IP address of the remote storage device into the - Server field or the URI, depending on the protocol that you - are using.

- -
- -

Click Scan to continue; you may be asked for more details, - like a password and username, before the scan will commence.

-
-
- - -

Scanning over the network may be slower than scanning a local file - system.

-
- - -

Right-click on any folder and select Open Folder to launch - the Files application, or Move to Trash to move your - folder to Trash.

-
- -
diff -Nru baobab-3.8.2/help/pt_BR/index.page baobab-3.12.1/help/pt_BR/index.page --- baobab-3.8.2/help/pt_BR/index.page 2013-05-13 17:39:46.000000000 +0000 +++ baobab-3.12.1/help/pt_BR/index.page 2014-04-14 13:30:03.000000000 +0000 @@ -2,7 +2,7 @@ - + Julita Inca @@ -13,23 +13,36 @@ kittykat3756@gmail.com - Disk Usage Analyzer, a graphical storage device - scanner. + + Analisador de uso de disco, um varredor gráfico de dispositivo de armazenamento. + + + + Ricardo Franco + ricardo_krieg@yahoo.com.br + 2010 + + + + Rafael Ferreira + rafael.f.f1@gmail.com + 2013, 2014 + - Disk Usage Analyzer + Analisador de uso de disco -
- Scan storage devices -
- -
- Views and preferences -
- - +
+ Varrendo +
+ +
+ Preferências +
+ +
+ Problemas comuns e perguntas +
diff -Nru baobab-3.8.2/help/pt_BR/introduction.page baobab-3.12.1/help/pt_BR/introduction.page --- baobab-3.8.2/help/pt_BR/introduction.page 2013-05-13 17:39:46.000000000 +0000 +++ baobab-3.12.1/help/pt_BR/introduction.page 2014-04-14 13:30:03.000000000 +0000 @@ -2,9 +2,10 @@ + - + Julita Inca @@ -19,20 +20,28 @@ mdhillca@gmail.com - Disk Usage Analyzer, also referred to as - baobab, graphically represents your use of storage space. + + O Analisador de uso de disco é um aplicativo que mostra a você o uso do seu espaço de armazenamento usando gráficos. + + + + Ricardo Franco + ricardo_krieg@yahoo.com.br + 2010 + + + + Rafael Ferreira + rafael.f.f1@gmail.com + 2013, 2014 + Introdução -

Disk Usage Analyzer is a graphical, menu-driven application for - analysing storage device usage. It can be used to scan multiple local or - remote storage device (including hard disks, SSDs, USB sticks, digital - cameras and memory cards). Disk Usage Analyzer can scan either the - whole file system tree, - your Home directory, a - specific user-requested directory or - a remote folder.

+

Analisador de uso de disco é uma aplicativo gráfico para análise do uso de dispositivos de armazenamento. Ele pode ser usado para varrer múltiplos dispositivos de armazenamento locais ou remotos, incluindo discos rígidos, SSDs, pendrives USB, câmeras digitais e cartões de memória. O Analisador de uso de disco pode varrer tanto a árvore de sistema de arquivos completo, sua Pasta pessoal, um diretório especificado pelo usuário ou uma pasta remota.

+ +

Os resultados podem ser usados na decisão de quais pastas podem ser arquivadas, excluídas ou movidas para liberar espaço. Você também pode usar os resultados para estimar quanto espaço seria necessário para fazer uma cópia de segurança de pastas específicas.

diff -Nru baobab-3.8.2/help/pt_BR/legal.xml baobab-3.12.1/help/pt_BR/legal.xml --- baobab-3.8.2/help/pt_BR/legal.xml 1970-01-01 00:00:00.000000000 +0000 +++ baobab-3.12.1/help/pt_BR/legal.xml 2014-04-14 13:30:03.000000000 +0000 @@ -0,0 +1,6 @@ + + + +

Essa obra está licenciada sob uma licença Creative Commons Atribuição-Compartilhada Igual 3.0 Não Portada.

+ +
diff -Nru baobab-3.8.2/help/pt_BR/pref.page baobab-3.12.1/help/pt_BR/pref.page --- baobab-3.8.2/help/pt_BR/pref.page 2013-05-13 17:39:46.000000000 +0000 +++ baobab-3.12.1/help/pt_BR/pref.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,42 +0,0 @@ - - - - - - - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Skip specific devices and partitions when scanning the file system. - - - - Disable scanning of individual storage devices and partitions - -

Disk Usage Analyzer allows you to scan only the partitions and - storage devices that you have selected in the Preferences dialog. - By default, all devices and partitions are selected, but the application will - store your preferences when you close it.

- - - -

Select EditPreferences

-
- -

Select the storage devices and partitions that you want to scan, or - deselect those that you do not wish to scan

-
- -

Click Close to save your preferences

-
-
- - -

The first item in the list, which is mounted on /, cannot - be deselected

-
- -
diff -Nru baobab-3.8.2/help/pt_BR/pref-view-chart.page baobab-3.12.1/help/pt_BR/pref-view-chart.page --- baobab-3.8.2/help/pt_BR/pref-view-chart.page 2013-05-13 17:39:46.000000000 +0000 +++ baobab-3.12.1/help/pt_BR/pref-view-chart.page 2014-04-14 13:30:03.000000000 +0000 @@ -1,10 +1,11 @@ - + + - + Julita Inca @@ -19,19 +20,27 @@ kittykat3756@gmail.com - Display the results as a ring chart or a treemap chart. + Exibe os resultados como um gráfico de anéis ou um gráfico treemap. + + + Ricardo Franco + ricardo_krieg@yahoo.com.br + 2010 + + + + Rafael Ferreira + rafael.f.f1@gmail.com + 2013, 2014 + - Different chart views + Diferentes visões de gráficos -

By default, the scan results show each subfolder as the section of a ring, - comprising an angle proportional to the size of the relevant folder. - Sub-folders are shown in different colors.

-

Move your mouse over the rings chart displays more details about the - subfolders.

-

Chart visibility can be changed to Treemap View using the - drop-down list at the top of the chart on the right-hand side. The tree layout - displays the folders as proportionately sized boxes.

+

Por padrão, os resultados de varreduras mostram cada subpasta como uma seção de um anel, compreendendo um ângulo proporcional ao tamanho da pasta relevante. As subpastas são mostradas em diferentes cores, como camadas adicionais em volta do anel central.

+

Mover seu mouse sobre o gráfico de anéis exibe mais detalhes sobre a pasta e as subpastas.

+

A visibilidade do gráfico pode ser alterada para Gráfico Treemap usando os botões do gráfico, à direita. A disposição de árvore exibe as pastas como caixas de tamanhos proporcionais.

+

Você também pode clicar em um anel ou caixa para torná-lo o ponto de início do gráfico.

diff -Nru baobab-3.8.2/help/pt_BR/pref-view-menu.page baobab-3.12.1/help/pt_BR/pref-view-menu.page --- baobab-3.8.2/help/pt_BR/pref-view-menu.page 2013-05-13 17:39:47.000000000 +0000 +++ baobab-3.12.1/help/pt_BR/pref-view-menu.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,33 +0,0 @@ - - - - - - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Hide or show the toolbar and the status bar. - - - - Toolbar and statusbar - -

The Toolbar provides shortcuts to the various scan actions, - while the Statusbar provides the status of the application (for - example, Ready and Scanning…).

- - - -

Select ViewToolbar from the menu - and enable or disable the option

-
- -

Select ViewStatusbar from the - menu and enable or disable the option

-
-
- -
diff -Nru baobab-3.8.2/help/pt_BR/problem-permissions.page baobab-3.12.1/help/pt_BR/problem-permissions.page --- baobab-3.8.2/help/pt_BR/problem-permissions.page 1970-01-01 00:00:00.000000000 +0000 +++ baobab-3.12.1/help/pt_BR/problem-permissions.page 2014-04-14 13:30:03.000000000 +0000 @@ -0,0 +1,40 @@ + + + + + + + + Baptiste Mille-Mathias + baptistem@gnome.org + 2014 + + + + + Eu vejo uma mensagem de erro Não foi possível varrer a pasta /… ou algumas das pastas nelas contidas ao varrer. + + + + Ricardo Franco + ricardo_krieg@yahoo.com.br + 2010 + + + + Rafael Ferreira + rafael.f.f1@gmail.com + 2013, 2014 + + + + Erro ao varrer + +

Quando se está varrendo, você pode ver uma mensagem Não foi possível varrer a pasta /… ou algumas das pastas nelas contidas no topo da janela Analisador de uso de disco. Esse erro aparece porque você não tem permissões para acessar alguns arquivos devido ao conjunto de restrições no sistema alvo. Os arquivos que você não pode acessar não serão usados para computar o gráfico representando o uso do disco e, portanto, o resultado relatado pode ser errado.

+ +

Não ter acesso a todos arquivos e diretórios é perfeitamente comum, apesar de não haver o que se fazer sobre esse erro.

+ +

O Analisador de uso de disco usa comando du para criar a visão detalhada do uso do armazenamento e precisa que você tenha permissão de leitura em arquivos e permissão de execução de diretórios.

+ +

Por outro lado, o uso do disco do sistema de arquivos no uso do comando df para utilização de disco na janela principal que depende do sistema de arquivos e não nas permissões do arquivo.

+
diff -Nru baobab-3.8.2/help/pt_BR/problem-slow-scan.page baobab-3.12.1/help/pt_BR/problem-slow-scan.page --- baobab-3.8.2/help/pt_BR/problem-slow-scan.page 1970-01-01 00:00:00.000000000 +0000 +++ baobab-3.12.1/help/pt_BR/problem-slow-scan.page 2014-04-14 13:30:03.000000000 +0000 @@ -0,0 +1,37 @@ + + + + + + + + + Baptiste Mille-Mathias + baptistem@gnome.org + 2014 + + + + + Varredura de uma pasta ou uma localização remota está lenta. + + + + Ricardo Franco + ricardo_krieg@yahoo.com.br + 2010 + + + + Rafael Ferreira + rafael.f.f1@gmail.com + 2013, 2014 + + + Varredura está lenta + +

A velocidade necessária para varrer uma pasta ou uma localização remota depende da velocidade da mídia que você está varrendo. Por exemplo, um disco rígido mecânico será mais lento que um SSD, e a varredura de um diretório remoto pela Internet geralmente levará mais tempo do que varrer uma pasta por uma rede local.

+ +

A velocidade também depende da profundidade da estrutura do diretório e o número dos arquivos armazenados.

+ +
diff -Nru baobab-3.8.2/help/pt_BR/pt_BR.po baobab-3.12.1/help/pt_BR/pt_BR.po --- baobab-3.8.2/help/pt_BR/pt_BR.po 2013-04-21 14:12:57.000000000 +0000 +++ baobab-3.12.1/help/pt_BR/pt_BR.po 2014-04-14 13:29:41.000000000 +0000 @@ -1,395 +1,827 @@ +# Brazilian Portuguese translation for baobab-help. +# Copyright (C) 2013 baobab's COPYRIGHT HOLDER +# This file is distributed under the same license as the baobab package +# Ricardo Franco , 2010. +# Enrico Nicoletto , 2013. +# Rafael Ferreira , 2013, 2014. +# msgid "" msgstr "" "Project-Id-Version: Baobab\n" -"POT-Creation-Date: 2010-04-17 11:58+0000\n" -"PO-Revision-Date: 2010-04-18 11:56-0300\n" -"Last-Translator: Ricardo Franco \n" +"Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?" +"product=baobab&keywords=I18N+L10N&component=general\n" +"POT-Creation-Date: 2014-03-25 15:53+0000\n" +"PO-Revision-Date: 2014-03-25 23:09-0300\n" +"Last-Translator: Rafael Ferreira \n" "Language-Team: Brazilian Portuguese \n" +"Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Poedit 1.6.4\n" -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:157(None) -msgid "@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" -msgstr "@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:201(None) -msgid "@@image: 'figures/baobab_fullscan.png'; md5=17895f3407c9282a55a324642fd20e0b" -msgstr "@@image: 'figures/baobab_fullscan.png'; md5=17895f3407c9282a55a324642fd20e0b" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:254(None) -msgid "@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" -msgstr "@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:282(None) -msgid "@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" -msgstr "@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:321(None) -msgid "@@image: 'figures/baobab_treemaps.png'; md5=b553b49db25f9d6b98efcc394a5d3689" -msgstr "@@image: 'figures/baobab_treemaps.png'; md5=b553b49db25f9d6b98efcc394a5d3689" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:365(None) -msgid "@@image: 'figures/baobab_ringschart1.png'; md5=84b2e52d360fbda7311ce59a9532be7a" -msgstr "@@image: 'figures/baobab_ringschart1.png'; md5=84b2e52d360fbda7311ce59a9532be7a" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:393(None) -msgid "@@image: 'figures/baobab_ringschart2.png'; md5=d938ef7e9299de5b304c7654bf14e364" -msgstr "@@image: 'figures/baobab_ringschart2.png'; md5=d938ef7e9299de5b304c7654bf14e364" - -#: C/baobab.xml:23(title) -msgid "Disk Usage Analyzer Manual" -msgstr "Manual do Analisador de uso do disco" - -#: C/baobab.xml:26(para) -msgid "Disk Usage Analyzer is a graphical, menu-driven viewer that you can use to view and monitor your disk usage and folder structure." -msgstr "O Analisador de uso do disco é um visualizador gráfico e orientado por menus que você pode usar para visualizar e monitorar a utilização do seu disco e a estrutura das pastas." - -#: C/baobab.xml:31(year) -msgid "2006" -msgstr "2006" - -#: C/baobab.xml:32(holder) -msgid "Fabio Marzocca" -msgstr "Fabio Marzocca" - -#: C/baobab.xml:43(publishername) -#: C/baobab.xml:53(orgname) -#: C/baobab.xml:91(para) -msgid "GNOME Documentation Project" -msgstr "Projeto de Documentação do GNOME" - -#: C/baobab.xml:2(para) -msgid "Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any later version published by the Free Software Foundation with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy of the GFDL at this link or in the file COPYING-DOCS distributed with this manual." -msgstr "Está autorizada a cópia, distribuição e a modificação deste documento segundo os termos da Licença de Documentação Livre GNU (GFDL), versão 1.1 ou qualquer outra que posteriormente seja publicada pela Fundação de Software Livre (Free Software Foundation), sem Seções Invariantes, Textos de Abertura, nem Textos de Conclusão. Você pode achar uma cópia desta licença em link ou no arquivo COPYING-DOCS distribuído com este manual." - -#: C/baobab.xml:12(para) -msgid "This manual is part of a collection of GNOME manuals distributed under the GFDL. If you want to distribute this manual separately from the collection, you can do so by adding a copy of the license to the manual, as described in section 6 of the license." -msgstr "Este manual é parte da coleção de manuais GNOME distribuída de acordo com a GFDL. Se você quiser distribuir este manual separadamente da coleção, você pode fazê-lo adicionando uma cópia da licença ao manual, como descrito na seção 6 da licença." - -#: C/baobab.xml:19(para) -msgid "Many of the names used by companies to distinguish their products and services are claimed as trademarks. Where those names appear in any GNOME documentation, and the members of the GNOME Documentation Project are made aware of those trademarks, then the names are in capital letters or initial capital letters." -msgstr "A maioria dos nomes usados pelas empresas para distinguir seus produtos e serviços são reivindicados como marcas. Onde estes nomes aparecem em alguma documantação do GNOME, e os membros do Projeto de Documentação do GNOME estão cientes destas marcas, então os nomes estão em letras maiúsculas ou com inicial maiúscula." - -#: C/baobab.xml:35(para) -msgid "DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND" -msgstr "" - -#: C/baobab.xml:55(para) -msgid "UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES." -msgstr "" - -#: C/baobab.xml:28(para) -msgid "DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: " -msgstr "" - -#: C/baobab.xml:50(firstname) -#: C/baobab.xml:59(firstname) -msgid "Fabio" -msgstr "Fabio" - -#: C/baobab.xml:51(surname) -#: C/baobab.xml:60(surname) -msgid "Marzocca" -msgstr "Marzocca" - -#: C/baobab.xml:54(email) -#: C/baobab.xml:62(email) -msgid "thesaltydog@gmail.com" -msgstr "thesaltydog@gmail.com" - -#: C/baobab.xml:85(revnumber) -msgid "Disk Usage Analyzer Manual 1.0" -msgstr "Manual do Analisador de Uso de Disco 1.0" - -#: C/baobab.xml:86(date) -msgid "April 2006" -msgstr "Abril de 2006" - -#: C/baobab.xml:88(para) -msgid "Emmanuele Bassi ebassi@gmail.com" -msgstr "Emmanuele Bassi ebassi@gmail.com" - -#: C/baobab.xml:96(releaseinfo) -msgid "This manual describes version 2.15 of Disk Usage Analyzer." -msgstr "Este manual descreve a versão 2.15 do Analisador de uso de disco" - -#: C/baobab.xml:99(title) -msgid "Feedback" -msgstr "" - -#: C/baobab.xml:100(para) -msgid "To report a bug or make a suggestion regarding the Disk Usage Analyzer application or this manual, follow the directions in the GNOME Feedback Page." -msgstr "" - -#: C/baobab.xml:109(primary) -msgid "Disk Usage Analyser" -msgstr "Analisador de uso do disco" - -#: C/baobab.xml:116(title) -msgid "Introduction" -msgstr "Introdução" - -#: C/baobab.xml:118(para) -msgid "Disk Usage Analyzer is a graphical, menu-driven application to analyse disk usage in any Gnome environment. Disk Usage Analyzer can easily scan either the whole filesystem tree, or a specific user-requested directory branch (local or remote)." -msgstr "" - -#: C/baobab.xml:122(para) -msgid "It also auto-detects in real-time any changes made to your home directory as far as any mounted/unmounted device. Disk Usage Analyzer also provides a full graphical treemap window for each selected folder." -msgstr "" - -#: C/baobab.xml:131(title) -msgid "Getting Started" -msgstr "Iniciando" - -#: C/baobab.xml:133(para) -msgid "Disk Usage Analyzer can be started in three ways:" -msgstr "Analisador de uso de disco pode ser iniciador de três formas:" - -#: C/baobab.xml:135(para) -msgid "from Gnome menu ApplicationsAccessories;" -msgstr "" - -#: C/baobab.xml:137(para) -msgid "from a terminal window;" -msgstr "de uma janela de terminal;" - -#: C/baobab.xml:139(para) -msgid "from Nautilus \"Open with...\" ;" -msgstr "do Nautilus \"Abrir com...\";" - -#: C/baobab.xml:144(para) -msgid "If you want to start Disk Usage Analyzer from a terminal window, just type:" -msgstr "Se você quiser iniciar Analisador de uso de disco de uma janela de terminal, digite:" - -#: C/baobab.xml:146(para) -msgid "baobab <full_path_to_a_directory>, then press Return." -msgstr "" - -#: C/baobab.xml:148(para) -msgid "If launched from Gnome menu, Disk Usage Analyzer starts and remains in a stand-by state, waiting for user action." -msgstr "" - -#: C/baobab.xml:149(para) -msgid "When you start Disk Usage Analyzer from the Gnome Menu, the following window is displayed." -msgstr "" - -#: C/baobab.xml:153(title) -msgid "Disk Usage Analyzer Window" -msgstr "Janela do Analisador de uso do disco" - -#: C/baobab.xml:160(phrase) -msgid "Shows Disk Usage Analyzer main window. Contains menubar, display area, scrollbars, and statusbar." -msgstr "" - -#. ==== End of Figure ==== -#: C/baobab.xml:167(para) -msgid "The user can then:" -msgstr "" - -#: C/baobab.xml:169(para) -msgid "start a full filesystem scan;" -msgstr "" - -#: C/baobab.xml:171(para) -msgid "select a specific local directory branch to scan" -msgstr "" - -#: C/baobab.xml:173(para) -msgid "select a remote server and folder to scan" -msgstr "" - -#: C/baobab.xml:175(para) -msgid "set preferences" -msgstr "" - -#: C/baobab.xml:185(title) -msgid "Usage" -msgstr "" - -#: C/baobab.xml:188(title) -msgid "Full filesystem scan" -msgstr "" - -#: C/baobab.xml:189(para) -msgid "To start a full filesystem scan select AnalyzerScan Filesystem from the menu, or press on the Scan Filesystem toolbar button." -msgstr "" - -#: C/baobab.xml:192(para) -msgid "When the scanning process ends up, you will get the full tree of your filesystem, like the one in the next Figure." -msgstr "" - -#: C/baobab.xml:197(title) -msgid "Disk Usage Analyzer Full filesystem scan" -msgstr "" - -#: C/baobab.xml:204(phrase) -msgid "Shows Disk Usage Analyzer full filesystem scan window. Contains menubar, display area, scrollbars, and statusbar." +#. Put one translator per line, in the form NAME , YEAR1, YEAR2 +msgctxt "_" +msgid "translator-credits" msgstr "" +"Ricardo Franco , 2010\n" +"Rafael Ferreira , 2013, 2014" -#: C/baobab.xml:211(para) -msgid "When you run a full filesystem scan, Disk Usage Analyzer window will start drawing the tree as soon as the thread starts scanning the filesystem. If any large partition is mounted on the filesystem, that will be scanned too." -msgstr "" +#. (itstool) path: credit/name +#: C/index.page:10 C/introduction.page:13 C/pref-view-chart.page:13 +#: C/scan-file-system.page:12 C/scan-folder.page:13 C/scan-home.page:13 +#: C/scan-remote.page:13 +msgid "Julita Inca" +msgstr "Julita Inca" + +#. (itstool) path: credit/name +#: C/index.page:14 C/introduction.page:17 C/pref-view-chart.page:21 +#: C/scan-file-system.page:16 C/scan-folder.page:21 C/scan-home.page:17 +#: C/scan-remote.page:21 +msgid "Ekaterina Gerasimova" +msgstr "Ekaterina Gerasimova" + +#. (itstool) path: info/desc +#: C/index.page:20 +msgid "Disk Usage Analyzer, a graphical storage device scanner." +msgstr "" +"Analisador de uso de disco, um varredor gráfico de dispositivo de " +"armazenamento." + +#. (itstool) path: page/title +#: C/index.page:25 +msgid "Disk Usage Analyzer" +msgstr "Analisador de uso de disco" + +#. (itstool) path: section/title +#: C/index.page:28 +msgid "Scan" +msgstr "Varrendo" -#: C/baobab.xml:216(para) -msgid "Disk Usage Analyzer will display sizes in the directory tree as allocated space. This means that the displayed sizes refer to the actual disk usage and not to the apparent directory size. If you want to view the apparent file size, uncheck ViewAllocated Space ." -msgstr "" +#. (itstool) path: section/title +#: C/index.page:32 +msgid "Preferences" +msgstr "Preferências" -#: C/baobab.xml:221(para) -msgid "Disk Usage Analyzer will not count the /proc dir, nor any file size that is not related to a \"plain\" file, so symlinks, character blocks, device blocks will not be part of the directory size." -msgstr "" +#. (itstool) path: section/title +#: C/index.page:36 +msgid "Common problems and questions" +msgstr "Problemas comuns e perguntas" + +#. (itstool) path: credit/name +#: C/introduction.page:21 C/pref-view-chart.page:17 C/scan-file-system.page:20 +#: C/scan-folder.page:17 C/scan-home.page:21 C/scan-remote.page:17 +msgid "Michael Hill" +msgstr "Michael Hill" -#: C/baobab.xml:225(para) -msgid "Hard-links are managed in a different way: this first hardlink is counted as a normal file, while the subsequent links to the same inode device are not counted in the total, but highlighted in the right-hand column of the window." +#. (itstool) path: info/desc +#: C/introduction.page:27 +msgid "" +"Disk Usage Analyzer is an application which shows you your use of " +"storage space using graphs." msgstr "" +"O Analisador de uso de disco é um aplicativo que mostra a você o " +"uso do seu espaço de armazenamento usando gráficos." -#: C/baobab.xml:232(title) -msgid "Single folder scan" -msgstr "" +#. (itstool) path: page/title +#: C/introduction.page:31 +msgid "Introduction" +msgstr "Introdução" -#: C/baobab.xml:234(para) -msgid "To start a single folder scan select AnalyzerScan Folder... from the menu, or press on the Scan Folder toolbar button." -msgstr "" +#. (itstool) path: page/p +#: C/introduction.page:33 +msgid "" +"Disk Usage Analyzer is a graphical application for analysing " +"storage device usage. It can be used to scan multiple local or remote " +"storage devices, including hard disks, SSDs, USB sticks, digital cameras and " +"memory cards. Disk Usage Analyzer can scan either the whole file system, your " +"Home directory, a specified " +"folder or a remote directory." +msgstr "" +"Analisador de uso de disco é uma aplicativo gráfico para análise " +"do uso de dispositivos de armazenamento. Ele pode ser usado para varrer " +"múltiplos dispositivos de armazenamento locais ou remotos, incluindo discos " +"rígidos, SSDs, pendrives USB, câmeras digitais e cartões de memória. O " +"Analisador de uso de disco pode varrer tanto a árvore de sistema de arquivos completo, sua Pasta pessoal, um diretório especificado pelo usuário ou uma pasta remota." -#: C/baobab.xml:241(title) -msgid "Remote scan" -msgstr "" +#. (itstool) path: page/p +#: C/introduction.page:42 +msgid "" +"The results may be useful in deciding which folders can be archived, deleted or moved " +"to free up space. You can also use the results to estimate how much space " +"would be needed for a backup of specific folders." +msgstr "" +"Os resultados podem ser usados na decisão de quais pastas podem ser arquivadas, excluídas ou movidas para liberar espaço. Você também pode usar os resultados " +"para estimar quanto espaço seria necessário para fazer uma cópia de segurança de pastas específicas." + +#. (itstool) path: p/link +#: C/legal.xml:5 +msgid "Creative Commons Attribution-ShareAlike 3.0 Unported License" +msgstr "" +"licença Creative Commons Atribuição-Compartilhada Igual 3.0 Não Portada" + +#. (itstool) path: license/p +#: C/legal.xml:4 +msgid "This work is licensed under a <_:link-1/>." +msgstr "Essa obra está licenciada sob uma <_:link-1/>." + +#. (itstool) path: info/desc +#: C/pref-view-chart.page:25 +msgid "Display the results as a ring chart or a treemap chart." +msgstr "Exibe os resultados como um gráfico de anéis ou um gráfico treemap." + +#. (itstool) path: page/title +#: C/pref-view-chart.page:29 +msgid "Different chart views" +msgstr "Diferentes visões de gráficos" -#: C/baobab.xml:243(para) -msgid "If you need to scan a remote server-folder, just click on the toolbar icon Scan Remote Folder or select AnalyzerScan Remote Folder from the menu and you will get the following dialog box. Disk Usage Analyzer can connect to a server through ssh, ftp, smb, http and https." -msgstr "" +#. (itstool) path: page/p +#: C/pref-view-chart.page:31 +msgid "" +"By default, the scan results show each subfolder as the section of a ring, " +"comprising an angle proportional to the size of the relevant folder. Sub-" +"folders are shown in different colors, as additional layers around the inner " +"ring." +msgstr "" +"Por padrão, os resultados de varreduras mostram cada subpasta como uma seção " +"de um anel, compreendendo um ângulo proporcional ao tamanho da pasta " +"relevante. As subpastas são mostradas em diferentes cores, como camadas " +"adicionais em volta do anel central." -#: C/baobab.xml:250(title) -msgid "Disk Usage Analyzer Remote folder scan" +#. (itstool) path: page/p +#: C/pref-view-chart.page:35 +msgid "" +"Move your mouse over the rings chart displays more details about the folder " +"and subfolders." msgstr "" +"Mover seu mouse sobre o gráfico de anéis exibe mais detalhes sobre a pasta e " +"as subpastas." -#: C/baobab.xml:257(phrase) -msgid "Shows Disk Usage Analyzer remote folder dialog window." -msgstr "" +#. (itstool) path: page/p +#: C/pref-view-chart.page:37 +msgid "" +"Chart visibility can be changed to Treemap View using the buttons " +"at the bottom of the chart, on the right-hand side. The tree layout displays " +"the folders as proportionately sized boxes." +msgstr "" +"A visibilidade do gráfico pode ser alterada para Gráfico Treemap " +"usando os botões do gráfico, à direita. A disposição de árvore exibe as " +"pastas como caixas de tamanhos proporcionais." -#: C/baobab.xml:271(title) -msgid "Preferences" +#. (itstool) path: page/p +#: C/pref-view-chart.page:40 +msgid "" +"You can also click on a ring or box to make that the starting point of the " +"chart." msgstr "" +"Você também pode clicar em um anel ou caixa para torná-lo o ponto de início " +"do gráfico." -#: C/baobab.xml:273(para) -msgid "To change the Disk Usage Analyzer application preferences, choose EditPreferences." -msgstr "" +#. (itstool) path: credit/name +#: C/problem-permissions.page:9 C/problem-slow-scan.page:10 +msgid "Baptiste Mille-Mathias" +msgstr "Baptiste Mille-Mathias" + +#. (itstool) path: credit/years +#: C/problem-permissions.page:11 C/problem-slow-scan.page:12 +msgid "2014" +msgstr "2014" -#: C/baobab.xml:278(title) -msgid "Disk Usage Analyzer Preferences Window" +#. (itstool) path: info/desc +#: C/problem-permissions.page:16 +msgid "" +"I see a Could not scan /… or some of the folders it contains " +"error message when scanning." msgstr "" +"Eu vejo uma mensagem de erro Não foi possível varrer a pasta /… ou " +"algumas das pastas nelas contidas ao varrer." -#: C/baobab.xml:285(phrase) -msgid "Preferences window" -msgstr "" +#. (itstool) path: page/title +#: C/problem-permissions.page:21 +msgid "Error when scanning" +msgstr "Erro ao varrer" + +#. (itstool) path: page/p +#: C/problem-permissions.page:23 +#| msgid "" +#| "When scanning you might see a message Could not scan /… or some of " +#| "the folders it contains at the top of Disk Usage Analyzer window. This error appears because you don't have the required " +#| "permissions to access some files due to restrictions set on the target " +#| "system. The files you can't access won't be used to compute the chart representing the disk usage, hence the result " +#| "reported may be wrong." +msgid "" +"When scanning you might see a message Could not scan /… or some of the " +"folders it contains at the top of Disk Usage Analyzer " +"window. This error appears because you don't have the required permissions " +"to access some files due to restrictions set on the target system. The files " +"you can't access won't be used to compute the chart representing the disk usage, hence the result reported may " +"be wrong." +msgstr "" +"Quando se está varrendo, você pode ver uma mensagem Não foi possível " +"varrer a pasta /… ou algumas das pastas nelas contidas no topo da " +"janela Analisador de uso de disco. Esse erro aparece porque você " +"não tem permissões para acessar alguns arquivos devido ao conjunto de " +"restrições no sistema alvo. Os arquivos que você não pode acessar não serão " +"usados para computar o gráfico " +"representando o uso do disco e, portanto, o resultado relatado pode ser " +"errado." -#: C/baobab.xml:293(title) -msgid "Select devices to be scanned" +#. (itstool) path: page/p +#: C/problem-permissions.page:30 +msgid "" +"Not having access to all files and directories is perfectly common thought " +"so there is nothing you can do about this error." msgstr "" +"Não ter acesso a todos arquivos e diretórios é perfeitamente comum, apesar " +"de não haver o que se fazer sobre esse erro." -#: C/baobab.xml:294(para) -msgid "In the first part of the Preferences window, all detected mounted devices are listed. Click on the checkbox to include/exclude the partition into the filesystem scanning operations." -msgstr "" +#. (itstool) path: note/p +#: C/problem-permissions.page:33 +msgid "" +"Disk Usage Analyzer uses command du to create the " +"detailled view of the use of storage, and needs you have read permission on " +"files and execute permission of directories." +msgstr "" +"O Analisador de uso de disco usa comando du para criar " +"a visão detalhada do uso do armazenamento e precisa que você tenha permissão " +"de leitura em arquivos e permissão de execução de diretórios." -#: C/baobab.xml:297(para) -msgid "The device mounted on \"/\" cannot be excluded from the scan." -msgstr "" +#. (itstool) path: note/p +#: C/problem-permissions.page:37 +msgid "" +"On the other hand, filesystem disk usage on the use command df " +"for disk utilisation on the main window which relies on the filesystem and " +"not on file permissions." +msgstr "" +"Por outro lado, o uso do disco do sistema de arquivos no uso do comando " +"df para utilização de disco na janela principal que depende do " +"sistema de arquivos e não nas permissões do arquivo." + +#. (itstool) path: info/desc +#: C/problem-slow-scan.page:17 +msgid "Scanning a folder or a remote location is slow." +msgstr "Varredura de uma pasta ou uma localização remota está lenta." + +#. (itstool) path: page/title +#: C/problem-slow-scan.page:20 +msgid "Scanning is slow" +msgstr "Varredura está lenta" -#: C/baobab.xml:301(title) -msgid "Enable monitoring of home" -msgstr "" +#. (itstool) path: page/p +#: C/problem-slow-scan.page:22 +msgid "" +"The speed required to scan a folder or a remote location depends on the " +"speed of the media you're scanning. For instance a mechanical hard drive " +"will be slower than a SSD, and scanning a remote directory over Internet " +"will generally take longer than scanning a folder over a local network." +msgstr "" +"A velocidade necessária para varrer uma pasta ou uma localização remota " +"depende da velocidade da mídia que você está varrendo. Por exemplo, um disco " +"rígido mecânico será mais lento que um SSD, e a varredura de um diretório " +"remoto pela Internet geralmente levará mais tempo do que varrer uma pasta " +"por uma rede local." -#: C/baobab.xml:302(para) -msgid "If this option is checked, Disk Usage Analyzer will constantly monitor any external changes to home directory and warn the user if a file is added/removed." +#. (itstool) path: page/p +#: C/problem-slow-scan.page:27 +msgid "" +"The speed also depends on the depth of the directory structure and the " +"number of files stored." msgstr "" +"A velocidade também depende da profundidade da estrutura do diretório e o " +"número dos arquivos armazenados." -#: C/baobab.xml:310(title) -msgid "Treemaps" -msgstr "" +#. (itstool) path: info/desc +#: C/scan-file-system.page:24 +msgid "Scan your internal storage devices." +msgstr "Varre todos os dispositivos de armazenamento internos." + +#. (itstool) path: page/title +#: C/scan-file-system.page:28 +msgid "Scan the file system" +msgstr "Varrendo o sistema de arquivos" -#: C/baobab.xml:312(para) -msgid "Treemap concepts have been developed by Ben Shneiderman in the '90s. Read his vision on treemaps." -msgstr "" +#. (itstool) path: page/p +#: C/scan-file-system.page:30 +msgid "" +"To scan your computer, select the name of your computer from the list of " +"Devices and locations. All of the folders that you have " +"permission to access on your computer will be scanned. It is quite common " +"for you to not have permissions to scan some directories on your computer." +msgstr "" +"Para varrer o seu computador, selecione o nome do seu computador na lista de " +"Dispositivos e localizações. Todas as pastas que você tem " +"permissão para acessar no seu computador serão varridas. É bem comum para " +"você não ter permissões para varre alguns diretórios no seu computador." -#: C/baobab.xml:317(title) -msgid "Disk Usage Analyzer Treemap Window" -msgstr "" +#. (itstool) path: note/p +#: C/scan-file-system.page:36 +msgid "" +"If the file system that you are trying to scan is large, it may take a few " +"minutes for the scan to complete. To cancel the scan, press the button in " +"the top-left corner of the screen to return to the list of devices." +msgstr "" +"Se o sistema de arquivos que você está tentando varrer é grande, pode levar " +"alguns minutos para a varredura conclua. Para cancelar a varredura, " +"pressione o botão na quina superior-esquerda da tela para voltar à lista de " +"dispositivos." + +#. (itstool) path: info/desc +#: C/scan-folder.page:25 +msgid "Scan a local folder, including all subfolders." +msgstr "Varre uma pasta local, incluindo todas as subpastas." + +#. (itstool) path: page/title +#: C/scan-folder.page:29 +msgid "Scan a folder" +msgstr "Vendo um pasta" -#: C/baobab.xml:324(phrase) -msgid "Treemap's theory. Shows 2 treemap diagrams" -msgstr "" +#. (itstool) path: page/p +#: C/scan-folder.page:31 +msgid "" +"Scans of individual folders are faster than those of the whole file system, " +"so they may be more efficient if you want information only about a specific " +"part of your file system." +msgstr "" +"As varreduras de pastas individuais são mais rápidas do que o sistema de " +"arquivos completo. Então, elas podem ser mais eficiente se você deseja " +"informação de apenas sobre uma parte específica do seu sistema de arquivos." -#. ==== End of Figure ==== -#: C/baobab.xml:332(para) -msgid "Figure shows an example of treemap's theory. Each node (as shown in the tree diagram) has a name (a letter) and an associated size (a number). The size of leaves may represent for instance the size of individual files, the size of non-leaf nodes is the sum of the sizes of its children." +#. (itstool) path: item/p +#: C/scan-folder.page:37 +msgid "" +"Press the button in the top-right of the main window and select Scan Folder…." msgstr "" +"Pressione o botão no canto superior-direito da janela principal e selecione " +"Varrer pasta…." -#: C/baobab.xml:337(para) -msgid "The treemap is constructed via recursive subdivision of the initial rectangle. The size of each sub-rectangle corresponds to the size of the node. The direction of subdivision alternates per level: first horizontally, next vertically, etcetera. As a result, the initial rectangle is partitioned into smaller rectangles, such that the size of each rectangle reflects the size of the leaf. The structure of the tree is also reflected in the treemap, as a result of its construction. Color and annotation can be used to give extra information about the leaves." +#. (itstool) path: item/p +#: C/scan-folder.page:41 +msgid "" +"A file chooser dialog will open. Choose the folder which you want to scan." msgstr "" +"Um diálogo seletor de arquivos abrirá. Escolha a pasta que você deseja " +"varrer." -#: C/baobab.xml:346(para) -msgid "Treemaps are very effective when size is the most important feature to be displayed." -msgstr "" +#. (itstool) path: item/p +#: C/scan-folder.page:45 +msgid "Click Open to start the scan." +msgstr "Clique em Abrir para começar a varredura." -#: C/baobab.xml:352(title) -msgid "Ringschart" -msgstr "" +#. (itstool) path: page/p +#: C/scan-folder.page:49 +msgid "" +"The folder which you just scanned will now be added to your list of " +"Devices and locations. If the folder is renamed or deleted, it " +"will be removed from the list when you next restart Disk Usage " +"Analyzer." +msgstr "" +"A pasta que você acabou de varrer agora será adicionada a sua lista de " +"Dispositivos e localizações. Se a pasta for renomeada ou " +"excluída, ela será removida da lista quando você reiniciar o Analisador " +"de uso de disco." + +#. (itstool) path: info/desc +#: C/scan-home.page:25 +msgid "Scan all of your personal files that are on your computer." +msgstr "Varre todos os seus arquivos pessoais que estão no seu computador." + +#. (itstool) path: page/title +#: C/scan-home.page:29 +msgid "Scan your Home folder" +msgstr "Varrendo sua Pasta pessoal" -#: C/baobab.xml:354(para) -msgid "Ringschart is a graphical representation of the disk usage by a concrete folder. When launching the application, it is notified the usage of the file system as it can be seen in the next figure:" -msgstr "" +#. (itstool) path: page/p +#: C/scan-home.page:31 +msgid "" +"The Home folder is where most files are located for most users " +"because default settings are often set to save or copy files into " +"subdirectories within it. This includes downloads from the internet, " +"documents which you work on and photos from your camera. Normally, one " +"Home folder exists for each user on the computer." +msgstr "" +"A Pasta pessoal é onde a maioria dos arquivos estão localizados " +"para a maioria dos usuários porque as configurações padrões são com certa " +"frequência sendo definidos para salvar ou copiar arquivos para subdiretórios " +"dentro dela. Isso inclui downloads da Internet, documentos nos quais você " +"trabalha e fotos da sua câmera. Normalmente, uma Pasta pessoal " +"existe para cada usuário no computador." -#: C/baobab.xml:361(title) -msgid "Disk Usage Analyzer showing a ringschart with the file system usage" +#. (itstool) path: item/p +#: C/scan-home.page:39 +msgid "" +"Select your Home folder in the list of Devices and " +"locations." msgstr "" +"Selecione sua Pasta pessoal na lista de Dispositivos e " +"localizações." -#: C/baobab.xml:368(phrase) -msgid "After launching the application, it is showed the file system usage. Graphical representation on the right." -msgstr "" +#. (itstool) path: info/desc +#: C/scan-remote.page:25 +msgid "Scan a folder remotely from your computer." +msgstr "Varre de uma pasta remotamente do seu computador." + +#. (itstool) path: page/title +#: C/scan-remote.page:29 +msgid "Scan a remote folder" +msgstr "Varrendo uma pasta remota" -#. ==== End of Figure ==== -#: C/baobab.xml:376(para) -msgid "When you start scanning a folder, the tree of subfolders is created and listed on the left side. Each row contains information for the name, how much space it is taking up (percentage and size in KB, MB or GB) and the number of items (adding files and directories). When this process ends up, the Ringschart is drawn on the right side. If you stop it before it has been completed, only a partial representation is done based on the directories whose usage was computed." +#. (itstool) path: page/p +#: C/scan-remote.page:31 +msgid "" +"Disk Usage Analyzer can scan storage devices which are accessible " +"remotely. To scan the whole file system or any specific folder remotely:" msgstr "" +"Analisador de uso de disco pode varrer dispositivos de " +"armazenamento que estão acessíveis remotamente. Para varrer o sistema de " +"arquivos completo ou qualquer outra pasta específica remotamente:" -#: C/baobab.xml:389(title) -msgid "Disk Usage Analyzer showing a ringschart with the usage of a folder" +#. (itstool) path: item/p +#: C/scan-remote.page:37 +msgid "" +"Press the button in the top-right of the main window and select Scan Remote Folder…." msgstr "" +"Pressione o botão no canto superior-direito da janela principal e selecione " +"Varrer pasta remota…." -#: C/baobab.xml:396(phrase) -msgid "After scanning a folder." -msgstr "Após escanear uma pasta." - -#. ==== End of Figure ==== -#: C/baobab.xml:403(para) -msgid "The Ringschart is composed of a set of nested rings around a central circle. This circle symbolizes the root folder of the partial tree (that is, the folder that the user has selected for scanning). Each ring represents a level in the partial tree, so i.e. the subfolders of the root folder will be represented in the first ring, and deeper levels in the tree correspond to outer rings in the chart. Each subfolder is represented by a sector of the ring, its angle being proportional to the size of the folder's contents, and painted with a different color to ease visualization. Up to five levels can be drawn; in case that a folder in that last fifth level contains even more subfolders, this situation will be pointed by the presence of a black curve close to the edge of that folder's ring sector. When a folder with no further subfolders is selected to be the root of the partial tree, only the inner circle will be drawn. When the mouse pointer hovers one of the folders in the graphic, it will be highlighted and a tooltip will appears with information about its name and size. If there are any subfolders, small grey tooltips will appear, indicating their names. It's possible that not all of the subfolders' names are displayed, to avoid overlappings." -msgstr "" +#. (itstool) path: item/p +#: C/scan-remote.page:41 +msgid "" +"Enter the URL into the Server Address field. It will normally " +"have a protocol, followed by a colon and two slashes, that looks different " +"depending on the protocol that you are using." +msgstr "" +"Digite a URL no campo de Endereço do servidor. Normalmente terá " +"um protocolo, seguido por dois-pontos e duas barras, que se parece diferente " +"dependendo do protocolo que você está usando." -#: C/baobab.xml:424(para) -msgid "You can go up and down the rows in the list (optionally expanding those with subfolders), the graphic representation will change using the selected folder as the root of the partial tree to be represented. The folders can also be navigated from the ringschart itself. If you click with the left button of your mouse inside a folder, you'll move deeper by setting the root of the graphic to that folder. If you press the middle button (no matter the place as long as you click inside the ringschart frame) you'll get the opposite behaviour, going back one step in the hierarchy." +#. (itstool) path: item/p +#: C/scan-remote.page:48 +msgid "" +"Click Connect to continue; you may be asked for more details, " +"like a password and username, before the scan will commence." msgstr "" +"Clique em Conectar para continuar; você pode ser questionado por " +"mais informações, como uma senha ou um usuário, antes da varredura começar." -#: C/baobab.xml:435(para) -msgid "The percentage of its parent's radius that is used by a given folder is directly proportional to the relation between it's own size and its parent's. It's easy to understand that the size of a folder is equal or smaller than its parent's. Although only directories are shown in this graphical representation, files are taken into account to calculate the amount of space occupied by folders." +#. (itstool) path: note/p +#: C/scan-remote.page:54 +msgid "" +"Scanning over the network may be slower than scanning a local file system." msgstr "" +"Varrer sobre a rede pode ser mais lento do que varrer em um sistema de " +"arquivos local." -#. Put one translator per line, in the form of NAME , YEAR1, YEAR2 -#: C/baobab.xml:0(None) -msgid "translator-credits" -msgstr "Ricardo Franco " +#. (itstool) path: page/p +#: C/scan-remote.page:58 +msgid "" +"You can also select a recently used server instead of entering a new URL. If " +"you enter a URL which is not valid, you will not be able to press " +"Continue, but if the URL is valid, but incorrect, the connection " +"will fail without warnings." +msgstr "" +"Você também pode selecionar um servidor usado recentemente em vez de digitar " +"uma nova URL. Se você digitar uma URL que não é válida, você não será capaz " +"de pressionar Continuar, mas se a URL for válida, mas incorreta, " +"a conexão vai falhar sem avisos." + +#~ msgid "Scan storage devices" +#~ msgstr "Varrendo dispositivos de armazenamento" + +#~ msgid "Skip specific devices and partitions when scanning the file system." +#~ msgstr "" +#~ "Pula partições e dispositivos específicos ao varrer o sistema de arquivos." + +#~ msgid "Disable scanning of individual storage devices and partitions" +#~ msgstr "" +#~ "Desabilitando varredura de partições e dispositivos de armazenamento " +#~ "individuais" + +#~ msgid "" +#~ "Disk Usage Analyzer allows you to scan only the partitions and " +#~ "storage devices that you have selected in the Preferences " +#~ "dialog. By default, all devices and partitions are selected, but the " +#~ "application will store your preferences when you close it." +#~ msgstr "" +#~ "Analisador de uso de disco permite que você realize uma " +#~ "varredura apenas nos dispositivos de armazenamentos e partições que você " +#~ "selecionou no diálogo de Preferências. Por padrão, todos os " +#~ "dispositivos e partições são selecionados, mas o aplicativo vai armazenar " +#~ "suas preferências quando você o fechar." + +#~ msgid "Select EditPreferences" +#~ msgstr "Selecione EditarPreferências" + +#~ msgid "" +#~ "Select the storage devices and partitions that you want to scan, or " +#~ "deselect those that you do not wish to scan" +#~ msgstr "" +#~ "Selecione os dispositivos de armazenamento ou partições que você deseja " +#~ "varrer ou retire a seleção daqueles que você não deseja varrer" + +#~ msgid "Click Close to save your preferences" +#~ msgstr "Clique em Fechar para salvar suas preferências" + +#~ msgid "" +#~ "The first item in the list, which is mounted on /, cannot be " +#~ "deselected" +#~ msgstr "" +#~ "O primeiro item da lista, o qual é montado em /, não pode " +#~ "ter sua seleção retirada" + +#~ msgid "Hide or show the toolbar and the status bar." +#~ msgstr "Oculte ou mostre a barra de ferramentas e a barra de status." + +#~ msgid "Toolbar and statusbar" +#~ msgstr "Barra de ferramentas e barra de status" + +#~ msgid "" +#~ "The Toolbar provides shortcuts to the various scan actions, " +#~ "while the Statusbar provides the status of the application " +#~ "(for example, Ready and Scanning…)." +#~ msgstr "" +#~ "A Barra de ferramentas oferece atalhos às várias ações de " +#~ "varredura, enquanto a Barra de status oferece o estado do " +#~ "aplicativo (por exemplo, Pronto e Varrendo…)." + +#~ msgid "" +#~ "Select ViewToolbar from the menu " +#~ "and enable or disable the option" +#~ msgstr "" +#~ "Selecione VerBarra de ferramentas " +#~ "do menu e habilite a opção" + +#~ msgid "" +#~ "Select ViewStatusbar from the menu " +#~ "and enable or disable the option" +#~ msgstr "" +#~ "Selecione VerBarra de status do " +#~ "menu e habilite ou desabilite a opção" + +#~ msgid "To find out how much space your file system takes up:" +#~ msgstr "Para descobrir quanto espaço o seu sistema de arquivos utiliza:" + +#~ msgid "" +#~ "Select AnalyzerScan File System " +#~ "from the menu" +#~ msgstr "" +#~ "Selecione AnalisadorVarrer sistema de arquivos do menu" + +#~ msgid "" +#~ "Your file system includes all internal and removable storage devices " +#~ "which are mounted when the respective folder is scanned." +#~ msgstr "" +#~ "Seu sistema de arquivos inclui todos os dispositivos de armazenamento " +#~ "internos e removíveis que estão montados quando a respectiva pasta é " +#~ "varrida." + +#~ msgid "" +#~ "Select AnalyzerStop to cancel the " +#~ "current scan, or AnalyzerRefresh " +#~ "to repeat the last scan." +#~ msgstr "" +#~ "Selecione AnalisadorParar para " +#~ "cancelar a varredura atual ou AnalisadorAtualiza para repetir a última varredura." + +#~ msgid "" +#~ "Right-click on any folder and select Open Folder to launch the " +#~ "Files application, or Move to Trash to move your " +#~ "folder to Trash." +#~ msgstr "" +#~ "Clique com o botão direito do mouse em qualquer pasta e selecione " +#~ "Abrir pasta para iniciar o aplicativo Arquivos ou " +#~ "Mover para a lixeira para mover sua pasta para a " +#~ "Lixeira." + +#~ msgid "" +#~ "Select AnalyzerScan Folder… from " +#~ "the menu" +#~ msgstr "" +#~ "Selecione AnalisadorVarrer pasta… " +#~ "do menu" + +#~ msgid "" +#~ "Use the file browser to navigate around your file system and select the " +#~ "desired folder" +#~ msgstr "" +#~ "Use o navegador de arquivos para navegar pelo seu sistema de arquivos e " +#~ "selecione a pasta desejada" + +#~ msgid "" +#~ "Select AnalyzerScan Home Folder " +#~ "from the menu" +#~ msgstr "" +#~ "Selecione AnalisadorVarrer pasta pessoal do menu" + +#~ msgid "" +#~ "The results may be useful in deciding which folders can be archived, deleted or moved to free up space. You can also use the results to " +#~ "estimate how much space would be needed for a backup of your Home folder." +#~ msgstr "" +#~ "Os resultados podem ser úteis na decisão de quais pastas podem ser arquivadas, excluídas ou movidas para liberar espaço. Você também pode usar os " +#~ "resultados para estimar quanto espaço seria necessário para uma cópia de segurança da sua " +#~ "Pasta pessoal." + +#~ msgid "" +#~ "The default subdirectories usually include Desktop, " +#~ "Documents, Downloads, Pictures and " +#~ "Music, among others. Some of these will already exist when " +#~ "GNOME is installed; others will be created by applications when they are " +#~ "needed." +#~ msgstr "" +#~ "Os subdiretórios padrões normalmente incluem Área de trabalho, Documentos, Downloads, Imagens e Música, dentre outros. Alguns destes já existem " +#~ "quando o GNOME é instalado; outros vão ser criados por aplicativos quando " +#~ "eles forem necessários." + +#~ msgid "" +#~ "Select Analyzer Scan Remote Folder… from the menu" +#~ msgstr "" +#~ "Selecione AnalisadorVarrer pasta remota… do menu" + +#~ msgid "Choose the protocol that you wish to use" +#~ msgstr "Escolha o protocolo que você deseja usar" + +#~ msgid "" +#~ "Enter in the IP address of the remote storage device into the " +#~ "Server field or the URI, depending on the protocol that you " +#~ "are using." +#~ msgstr "" +#~ "Digite no endereço IP do dispositivo de armazenamento remoto no campo " +#~ "Servidor ou na URI, dependendo do protocolo que você está " +#~ "usando." + +#~ msgid "" +#~ "@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" +#~ msgstr "" +#~ "@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" + +#~ msgid "" +#~ "@@image: 'figures/baobab_fullscan.png'; " +#~ "md5=17895f3407c9282a55a324642fd20e0b" +#~ msgstr "" +#~ "@@image: 'figures/baobab_fullscan.png'; " +#~ "md5=17895f3407c9282a55a324642fd20e0b" + +#~ msgid "" +#~ "@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" +#~ msgstr "" +#~ "@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" + +#~ msgid "" +#~ "@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" +#~ msgstr "" +#~ "@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" + +#~ msgid "" +#~ "@@image: 'figures/baobab_treemaps.png'; " +#~ "md5=b553b49db25f9d6b98efcc394a5d3689" +#~ msgstr "" +#~ "@@image: 'figures/baobab_treemaps.png'; " +#~ "md5=b553b49db25f9d6b98efcc394a5d3689" + +#~ msgid "" +#~ "@@image: 'figures/baobab_ringschart1.png'; " +#~ "md5=84b2e52d360fbda7311ce59a9532be7a" +#~ msgstr "" +#~ "@@image: 'figures/baobab_ringschart1.png'; " +#~ "md5=84b2e52d360fbda7311ce59a9532be7a" + +#~ msgid "" +#~ "@@image: 'figures/baobab_ringschart2.png'; " +#~ "md5=d938ef7e9299de5b304c7654bf14e364" +#~ msgstr "" +#~ "@@image: 'figures/baobab_ringschart2.png'; " +#~ "md5=d938ef7e9299de5b304c7654bf14e364" + +#~ msgid "Disk Usage Analyzer Manual" +#~ msgstr "Manual do Analisador de uso do disco" + +#~ msgid "" +#~ "Disk Usage Analyzer is a graphical, menu-driven viewer that you can use " +#~ "to view and monitor your disk usage and folder structure." +#~ msgstr "" +#~ "O Analisador de uso do disco é um visualizador gráfico e orientado por " +#~ "menus que você pode usar para visualizar e monitorar a utilização do seu " +#~ "disco e a estrutura das pastas." + +#~ msgid "2006" +#~ msgstr "2006" + +#~ msgid "Fabio Marzocca" +#~ msgstr "Fabio Marzocca" + +#~ msgid "GNOME Documentation Project" +#~ msgstr "Projeto de Documentação do GNOME" + +#~ msgid "" +#~ "Permission is granted to copy, distribute and/or modify this document " +#~ "under the terms of the GNU Free Documentation License (GFDL), Version 1.1 " +#~ "or any later version published by the Free Software Foundation with no " +#~ "Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. You " +#~ "can find a copy of the GFDL at this link or in the file COPYING-DOCS distributed with this manual." +#~ msgstr "" +#~ "Está autorizada a cópia, distribuição e a modificação deste documento " +#~ "segundo os termos da Licença de Documentação Livre GNU (GFDL), versão 1.1 " +#~ "ou qualquer outra que posteriormente seja publicada pela Fundação de " +#~ "Software Livre (Free Software Foundation), sem Seções Invariantes, Textos " +#~ "de Abertura, nem Textos de Conclusão. Você pode achar uma cópia desta " +#~ "licença em link ou no " +#~ "arquivo COPYING-DOCS distribuído com este manual." + +#~ msgid "" +#~ "This manual is part of a collection of GNOME manuals distributed under " +#~ "the GFDL. If you want to distribute this manual separately from the " +#~ "collection, you can do so by adding a copy of the license to the manual, " +#~ "as described in section 6 of the license." +#~ msgstr "" +#~ "Este manual é parte da coleção de manuais GNOME distribuída de acordo com " +#~ "a GFDL. Se você quiser distribuir este manual separadamente da coleção, " +#~ "você pode fazê-lo adicionando uma cópia da licença ao manual, como " +#~ "descrito na seção 6 da licença." + +#~ msgid "" +#~ "Many of the names used by companies to distinguish their products and " +#~ "services are claimed as trademarks. Where those names appear in any GNOME " +#~ "documentation, and the members of the GNOME Documentation Project are " +#~ "made aware of those trademarks, then the names are in capital letters or " +#~ "initial capital letters." +#~ msgstr "" +#~ "A maioria dos nomes usados pelas empresas para distinguir seus produtos e " +#~ "serviços são reivindicados como marcas. Onde estes nomes aparecem em " +#~ "alguma documantação do GNOME, e os membros do Projeto de Documentação do " +#~ "GNOME estão cientes destas marcas, então os nomes estão em letras " +#~ "maiúsculas ou com inicial maiúscula." + +#~ msgid "Fabio" +#~ msgstr "Fabio" + +#~ msgid "Marzocca" +#~ msgstr "Marzocca" + +#~ msgid "thesaltydog@gmail.com" +#~ msgstr "thesaltydog@gmail.com" + +#~ msgid "Disk Usage Analyzer Manual 1.0" +#~ msgstr "Manual do Analisador de Uso de Disco 1.0" + +#~ msgid "April 2006" +#~ msgstr "Abril de 2006" + +#~ msgid "Emmanuele Bassi ebassi@gmail.com" +#~ msgstr "Emmanuele Bassi ebassi@gmail.com" + +#~ msgid "This manual describes version 2.15 of Disk Usage Analyzer." +#~ msgstr "Este manual descreve a versão 2.15 do Analisador de uso de disco" + +#~ msgid "Getting Started" +#~ msgstr "Iniciando" + +#~ msgid "from a terminal window;" +#~ msgstr "de uma janela de terminal;" + +#~ msgid "from Nautilus \"Open with...\" ;" +#~ msgstr "do Nautilus \"Abrir com...\";" + +#~ msgid "" +#~ "If you want to start Disk Usage Analyzer from " +#~ "a terminal window, just type:" +#~ msgstr "" +#~ "Se você quiser iniciar Analisador de uso de disco de uma janela de terminal, digite:" +#~ msgid "Disk Usage Analyzer Window" +#~ msgstr "Janela do Analisador de uso do disco" diff -Nru baobab-3.8.2/help/pt_BR/scan-file-system.page baobab-3.12.1/help/pt_BR/scan-file-system.page --- baobab-3.8.2/help/pt_BR/scan-file-system.page 2013-05-13 17:39:47.000000000 +0000 +++ baobab-3.12.1/help/pt_BR/scan-file-system.page 2014-04-14 13:30:03.000000000 +0000 @@ -2,8 +2,9 @@ - + + Julita Inca @@ -18,41 +19,28 @@ mdhillca@gmail.com - Scan all internal and removable storage devices. + Varre todos os dispositivos de armazenamento internos. + + + Ricardo Franco + ricardo_krieg@yahoo.com.br + 2010 + + + + Rafael Ferreira + rafael.f.f1@gmail.com + 2013, 2014 + - Scan the file system - -

To find out how much space your file system takes up:

+ Varrendo o sistema de arquivos - - -

Select AnalyzerScan File System - from the menu

-
-
- -

Your file system includes all internal and removable storage devices which - are mounted when the respective folder is scanned.

+

Para varrer o seu computador, selecione o nome do seu computador na lista de Dispositivos e localizações. Todas as pastas que você tem permissão para acessar no seu computador serão varridas. É bem comum para você não ter permissões para varre alguns diretórios no seu computador.

-

If the file system that you are trying to scan is large, it may take a - few minutes for the scan to complete.

-

Select AnalyzerStop to cancel the - current scan, or AnalyzerRefresh to - repeat the last scan.

+

Se o sistema de arquivos que você está tentando varrer é grande, pode levar alguns minutos para a varredura conclua. Para cancelar a varredura, pressione o botão na quina superior-esquerda da tela para voltar à lista de dispositivos.

-

The results may be useful in deciding which folders can be - archived, - deleted or - moved to free up space. You can - also use the results to estimate how much space would be needed for a - backup of specific folders.

- -

Right-click on any folder and select Open Folder to launch the - Files application, or Move to Trash to move your folder - to Trash.

-
diff -Nru baobab-3.8.2/help/pt_BR/scan-folder.page baobab-3.12.1/help/pt_BR/scan-folder.page --- baobab-3.8.2/help/pt_BR/scan-folder.page 2013-05-13 17:39:47.000000000 +0000 +++ baobab-3.12.1/help/pt_BR/scan-folder.page 2014-04-14 13:30:03.000000000 +0000 @@ -2,9 +2,10 @@ + - + Julita Inca @@ -19,45 +20,38 @@ kittykat3756@gmail.com - Scan a local folder, including all subfolders. + Varre uma pasta local, incluindo todas as subpastas. + + + Ricardo Franco + ricardo_krieg@yahoo.com.br + 2010 + + + + Rafael Ferreira + rafael.f.f1@gmail.com + 2013, 2014 + - Scan a folder + Vendo um pasta -

Scans of individual folders are faster than those of the whole file - system, so they may be more efficient if you want information only about a - specific part of your file system.

+

As varreduras de pastas individuais são mais rápidas do que o sistema de arquivos completo. Então, elas podem ser mais eficiente se você deseja informação de apenas sobre uma parte específica do seu sistema de arquivos.

-

Select AnalyzerScan Folder… - from the menu

+

Pressione o botão no canto superior-direito da janela principal e selecione Varrer pasta….

-

Use the file browser to navigate around your file system and select - the desired folder

+

Um diálogo seletor de arquivos abrirá. Escolha a pasta que você deseja varrer.

-

Click Open to commence scanning

+

Clique em Abrir para começar a varredura.

- -

Select AnalyzerStop to cancel the - current scan, or AnalyzerRefresh to - repeat the last scan.

-
- -

The results may be useful in deciding which folders can be - archived, - deleted or - moved to free up space. You can - also use the results to estimate how much space would be needed for a - backup of specific folders.

- -

Right-click on any folder and select Open Folder to launch the - Files application, or Move to Trash to move your folder - to Trash.

+

A pasta que você acabou de varrer agora será adicionada a sua lista de Dispositivos e localizações. Se a pasta for renomeada ou excluída, ela será removida da lista quando você reiniciar o Analisador de uso de disco.

diff -Nru baobab-3.8.2/help/pt_BR/scan-home.page baobab-3.12.1/help/pt_BR/scan-home.page --- baobab-3.8.2/help/pt_BR/scan-home.page 2013-05-13 17:39:47.000000000 +0000 +++ baobab-3.12.1/help/pt_BR/scan-home.page 2014-04-14 13:30:03.000000000 +0000 @@ -2,9 +2,10 @@ + - + Julita Inca @@ -19,49 +20,30 @@ mdhillca@gmail.com - Scan all of your personal files that are on your internal storage device. + Varre todos os seus arquivos pessoais que estão no seu computador. + + + Ricardo Franco + ricardo_krieg@yahoo.com.br + 2010 + + + + Rafael Ferreira + rafael.f.f1@gmail.com + 2013, 2014 + - Scan your <file>Home</file> folder + Varrendo sua <file>Pasta pessoal</file> -

The Home folder is where most files are located for the - average user because default settings are often set to save or copy files - into subdirectories within it. This includes downloads from the internet, - documents which you work on and photos from your camera. Normally, one - Home folder exists for each user on the computer.

+

A Pasta pessoal é onde a maioria dos arquivos estão localizados para a maioria dos usuários porque as configurações padrões são com certa frequência sendo definidos para salvar ou copiar arquivos para subdiretórios dentro dela. Isso inclui downloads da Internet, documentos nos quais você trabalha e fotos da sua câmera. Normalmente, uma Pasta pessoal existe para cada usuário no computador.

-

Select AnalyzerScan Home Folder - from the menu

+

Selecione sua Pasta pessoal na lista de Dispositivos e localizações.

- -

Select AnalyzerStop to cancel the - current scan, or AnalyzerRefresh to - repeat the last scan.

-
- -

The results may be useful in deciding which folders can be - archived, - deleted or - moved to free up space. You - can also use the results to estimate how much space would be needed for a - backup of your - Home folder.

- -

Right-click on any folder and select Open Folder to launch the - Files application, or Move to Trash to move your folder - to Trash.

- - -

The default subdirectories usually include Desktop, - Documents, Downloads, Pictures and - Music, among others. Some of these will already exist when - GNOME is installed; others will be created by applications when they are - needed.

-
-
diff -Nru baobab-3.8.2/help/pt_BR/scan-remote.page baobab-3.12.1/help/pt_BR/scan-remote.page --- baobab-3.8.2/help/pt_BR/scan-remote.page 2013-05-13 17:39:47.000000000 +0000 +++ baobab-3.12.1/help/pt_BR/scan-remote.page 2014-04-14 13:30:03.000000000 +0000 @@ -2,9 +2,10 @@ + - + Julita Inca @@ -19,84 +20,42 @@ kittykat3756@gmail.com - Scan a folder remotely from your computer. + Varre de uma pasta remotamente do seu computador. + + + Ricardo Franco + ricardo_krieg@yahoo.com.br + 2010 + + + + Rafael Ferreira + rafael.f.f1@gmail.com + 2013, 2014 + - Scan a remote folder + Varrendo uma pasta remota -

Disk Usage Analyzer can scan storage devices which are - accessible remotely. To scan the whole file system or any specific folder - remotely:

+

Analisador de uso de disco pode varrer dispositivos de armazenamento que estão acessíveis remotamente. Para varrer o sistema de arquivos completo ou qualquer outra pasta específica remotamente:

-

Select Analyzer - Scan Remote Folder… from the menu

+

Pressione o botão no canto superior-direito da janela principal e selecione Varrer pasta remota….

-

Choose the protocol that you wish to use

- +

Digite a URL no campo de Endereço do servidor. Normalmente terá um protocolo, seguido por dois-pontos e duas barras, que se parece diferente dependendo do protocolo que você está usando.

-

Enter in the IP address of the remote storage device into the - Server field or the URI, depending on the protocol that you - are using.

- -
- -

Click Scan to continue; you may be asked for more details, - like a password and username, before the scan will commence.

+

Clique em Conectar para continuar; você pode ser questionado por mais informações, como uma senha ou um usuário, antes da varredura começar.

-

Scanning over the network may be slower than scanning a local file - system.

+

Varrer sobre a rede pode ser mais lento do que varrer em um sistema de arquivos local.

- -

Right-click on any folder and select Open Folder to launch - the Files application, or Move to Trash to move your - folder to Trash.

-
+

Você também pode selecionar um servidor usado recentemente em vez de digitar uma nova URL. Se você digitar uma URL que não é válida, você não será capaz de pressionar Continuar, mas se a URL for válida, mas incorreta, a conexão vai falhar sem avisos.

diff -Nru baobab-3.8.2/help/ru/index.page baobab-3.12.1/help/ru/index.page --- baobab-3.8.2/help/ru/index.page 2013-05-13 17:39:46.000000000 +0000 +++ baobab-3.12.1/help/ru/index.page 2014-04-14 13:30:03.000000000 +0000 @@ -2,7 +2,7 @@ - + Юлита Инка (Julita Inca) @@ -13,6 +13,8 @@ kittykat3756@gmail.com + + Анализатор использования дисков — графический сканер устройств хранения информации. @@ -43,16 +45,16 @@ Анализатор использования дисков -
- Сканирование устройств хранения информации -
- -
- Виды и параметры -
- - +
+ Scan +
+ +
+ Preferences +
+ +
+ Common problems and questions +
diff -Nru baobab-3.8.2/help/ru/introduction.page baobab-3.12.1/help/ru/introduction.page --- baobab-3.8.2/help/ru/introduction.page 2013-05-13 17:39:46.000000000 +0000 +++ baobab-3.12.1/help/ru/introduction.page 2014-04-14 13:30:03.000000000 +0000 @@ -2,9 +2,10 @@ + - + Юлита Инка (Julita Inca) @@ -19,7 +20,9 @@ mdhillca@gmail.com - Анализатор использования дисков, или baobab, представляет в графическом виде информацию об используемом пространстве на устройствах хранения информации. + + + Disk Usage Analyzer is an application which shows you your use of storage space using graphs. @@ -49,6 +52,15 @@ Введение -

Анализатор использования дисков — графическое, управляемое с помощью меню приложение для анализа использования устройств хранения информации. Он может сканировать различные локальные или удалённые устройства (в том числе жёсткие диски, SSD, USB-носители, цифровые камеры и карты памяти). Анализатор использования дисков может сканировать всю файловую систему, вашу домашнюю папку, указанную пользователем папку или удалённую папку.

+

Disk Usage Analyzer is a graphical application for analysing + storage device usage. It can be used to scan multiple local or remote storage + devices, including hard disks, SSDs, USB sticks, digital cameras and memory + cards. Disk Usage Analyzer can scan either the + whole file system, + your Home directory, + a specified folder or + a remote directory.

+ +

С помощью полученных результатов можно определить, какие папки можно заархивировать, удалить или переместить, чтобы освободить место. Также можно оценить, сколько места понадобится для резервного копирования определённых папок.

diff -Nru baobab-3.8.2/help/ru/legal.xml baobab-3.12.1/help/ru/legal.xml --- baobab-3.8.2/help/ru/legal.xml 1970-01-01 00:00:00.000000000 +0000 +++ baobab-3.12.1/help/ru/legal.xml 2014-04-14 13:30:03.000000000 +0000 @@ -0,0 +1,8 @@ + + + +

This work is licensed under a + Creative Commons + Attribution-ShareAlike 3.0 Unported License.

+ +
diff -Nru baobab-3.8.2/help/ru/pref.page baobab-3.12.1/help/ru/pref.page --- baobab-3.8.2/help/ru/pref.page 2013-05-13 17:39:46.000000000 +0000 +++ baobab-3.12.1/help/ru/pref.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,61 +0,0 @@ - - - - - - - - - Екатерина Герасимова (Ekaterina Gerasimova) - kittykat3756@gmail.com - - - Пропуск отдельных устройств и разделов при сканировании файловой системы. - - - - Yuri Myasoedov - omerta13@yandex.ru - 2008 - - - - Василий Фаронов - qvvx@yandex.ru - 2008 - - - - Алексей Кабанов - ak099@mail.ru - 2012 - - - - Станислав Соловей - whats_up@tut.by - 2012 - - - - Отключение сканирования отдельных устройств и разделов - -

Анализатор использования дисков сканирует только те разделы и устройства, которые были выбраны в диалоговом окне Параметры. По умолчанию включено сканирование всех устройств и разделов. При закрытии приложения программа запоминает установленные параметры.

- - - -

Выберите ПравкаПараметры

-
- -

Выберите устройства и разделы, которые нужно сканировать, или снимите флажок с тех, которые сканировать не требуется

-
- -

Нажмите кнопку Закрыть, чтобы сохранить настройки

-
-
- - -

Первый элемент в списке, смонтированный в /, отключить нельзя

-
- -
diff -Nru baobab-3.8.2/help/ru/pref-view-chart.page baobab-3.12.1/help/ru/pref-view-chart.page --- baobab-3.8.2/help/ru/pref-view-chart.page 2013-05-13 17:39:46.000000000 +0000 +++ baobab-3.12.1/help/ru/pref-view-chart.page 2014-04-14 13:30:03.000000000 +0000 @@ -1,10 +1,11 @@ - + + - + Юлита Инка (Julita Inca) @@ -49,8 +50,16 @@ Различные виды диаграмм -

По умолчанию результаты сканирования каждой подпапки отображаются в виде сектора кольца, угол которого пропорционален размеру папки. Подпапки отображаются различными цветами.

-

При наведении указателя мыши на круговые диаграммы отображаются дополнительные сведения о подпапках.

-

Можно переключиться в режим просмотра в виде Древовидной карты с помощью выпадающего списка справа вверху диаграммы. В этом режиме папки отображаются в виде прямоугольников пропорционального размера.

+

By default, the scan results show each subfolder as the section of a ring, + comprising an angle proportional to the size of the relevant folder. + Sub-folders are shown in different colors, as additional layers around the + inner ring.

+

Move your mouse over the rings chart displays more details about the + folder and subfolders.

+

Chart visibility can be changed to Treemap View using the + buttons at the bottom of the chart, on the right-hand side. The tree layout + displays the folders as proportionately sized boxes.

+

You can also click on a ring or box to make that the starting point of the + chart.

diff -Nru baobab-3.8.2/help/ru/pref-view-menu.page baobab-3.12.1/help/ru/pref-view-menu.page --- baobab-3.8.2/help/ru/pref-view-menu.page 2013-05-13 17:39:46.000000000 +0000 +++ baobab-3.12.1/help/ru/pref-view-menu.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,53 +0,0 @@ - - - - - - - - Екатерина Герасимова (Ekaterina Gerasimova) - kittykat3756@gmail.com - - - Скрытие или отображение панели инструментов и строки состояния. - - - - Yuri Myasoedov - omerta13@yandex.ru - 2008 - - - - Василий Фаронов - qvvx@yandex.ru - 2008 - - - - Алексей Кабанов - ak099@mail.ru - 2012 - - - - Станислав Соловей - whats_up@tut.by - 2012 - - - - Панель инструментов и строка состояния - -

Панель инструментов содержит значки для различных действий сканирования, а строка состояния показывает состояние приложения (например, Готово или Сканирование…).

- - - -

В меню выберите ВидПанель инструментов и включите или отключите эту опцию

-
- -

В меню выберите ВидСтрока состояния и включите или отключите эту опцию

-
-
- -
diff -Nru baobab-3.8.2/help/ru/problem-permissions.page baobab-3.12.1/help/ru/problem-permissions.page --- baobab-3.8.2/help/ru/problem-permissions.page 1970-01-01 00:00:00.000000000 +0000 +++ baobab-3.12.1/help/ru/problem-permissions.page 2014-04-14 13:30:03.000000000 +0000 @@ -0,0 +1,63 @@ + + + + + + + + Baptiste Mille-Mathias + baptistem@gnome.org + 2014 + + + + + I see a Could not scan /… or some of the folders it + contains error message when scanning. + + + + Yuri Myasoedov + omerta13@yandex.ru + 2008 + + + + Василий Фаронов + qvvx@yandex.ru + 2008 + + + + Алексей Кабанов + ak099@mail.ru + 2012 + + + + Станислав Соловей + whats_up@tut.by + 2012 + + + + Error when scanning + +

When scanning you might see a message Could not scan /… or some of the + folders it contains at the top of Disk Usage Analyzer window. + This error appears because you don't have the required permissions to access + some files due to restrictions set on the target system. The files you can't + access won't be used to compute the chart + representing the disk usage, hence the result reported may be wrong.

+ +

Not having access to all files and directories is perfectly common thought + so there is nothing you can do about this error.

+ +

Disk Usage Analyzer uses command + du to create the detailled view of the use of storage, and needs + you have read permission on files and execute permission of directories.

+ +

On the other hand, filesystem disk usage on the use command df + for disk utilisation on the main window which relies on the filesystem and not + on file permissions.

+
diff -Nru baobab-3.8.2/help/ru/problem-slow-scan.page baobab-3.12.1/help/ru/problem-slow-scan.page --- baobab-3.8.2/help/ru/problem-slow-scan.page 1970-01-01 00:00:00.000000000 +0000 +++ baobab-3.12.1/help/ru/problem-slow-scan.page 2014-04-14 13:30:03.000000000 +0000 @@ -0,0 +1,53 @@ + + + + + + + + + Baptiste Mille-Mathias + baptistem@gnome.org + 2014 + + + + + Scanning a folder or a remote location is slow. + + + + Yuri Myasoedov + omerta13@yandex.ru + 2008 + + + + Василий Фаронов + qvvx@yandex.ru + 2008 + + + + Алексей Кабанов + ak099@mail.ru + 2012 + + + + Станислав Соловей + whats_up@tut.by + 2012 + + + Scanning is slow + +

The speed required to scan a folder or a remote location depends on the + speed of the media you're scanning. For instance a mechanical hard drive will + be slower than a SSD, and scanning a remote directory over Internet will + generally take longer than scanning a folder over a local network.

+ +

The speed also depends on the depth of the directory structure and the + number of files stored.

+ +
diff -Nru baobab-3.8.2/help/ru/ru.po baobab-3.12.1/help/ru/ru.po --- baobab-3.8.2/help/ru/ru.po 2013-04-21 14:12:57.000000000 +0000 +++ baobab-3.12.1/help/ru/ru.po 2014-04-14 13:29:41.000000000 +0000 @@ -7,15 +7,14 @@ msgstr "" "Project-Id-Version: Disk Usage Analyzer HEAD\n" "POT-Creation-Date: 2013-02-03 22:42+0000\n" -"PO-Revision-Date: 2013-02-05 14:25+0400\n" -"Last-Translator: Aleksej Kabanov \n" +"PO-Revision-Date: 2013-09-10 21:15+0300\n" +"Last-Translator: Yuri Myasoedov \n" "Language-Team: Russian \n" "Language: ru\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%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: Poedit 1.5.4\n" #. Put one translator per line, in the form NAME , YEAR1, YEAR2 @@ -27,26 +26,31 @@ "Алексей Кабанов , 2012\n" "Станислав Соловей , 2012" -#: C/index.page:8(credit/name) C/introduction.page:11(credit/name) +#: C/index.page:8(credit/name) +#: C/introduction.page:11(credit/name) #: C/pref-view-chart.page:10(credit/name) -#: C/scan-file-system.page:10(credit/name) C/scan-folder.page:11(credit/name) -#: C/scan-home.page:11(credit/name) C/scan-remote.page:10(credit/name) +#: C/scan-file-system.page:10(credit/name) +#: C/scan-folder.page:11(credit/name) +#: C/scan-home.page:11(credit/name) +#: C/scan-remote.page:10(credit/name) msgid "Julita Inca" msgstr "Юлита Инка (Julita Inca)" -#: C/index.page:12(credit/name) C/introduction.page:15(credit/name) -#: C/pref.page:9(credit/name) C/pref-view-chart.page:18(credit/name) +#: C/index.page:12(credit/name) +#: C/introduction.page:15(credit/name) +#: C/pref.page:9(credit/name) +#: C/pref-view-chart.page:18(credit/name) #: C/pref-view-menu.page:9(credit/name) -#: C/scan-file-system.page:14(credit/name) C/scan-folder.page:19(credit/name) -#: C/scan-home.page:15(credit/name) C/scan-remote.page:18(credit/name) +#: C/scan-file-system.page:14(credit/name) +#: C/scan-folder.page:19(credit/name) +#: C/scan-home.page:15(credit/name) +#: C/scan-remote.page:18(credit/name) msgid "Ekaterina Gerasimova" msgstr "Екатерина Герасимова (Ekaterina Gerasimova)" #: C/index.page:16(info/desc) msgid "Disk Usage Analyzer, a graphical storage device scanner." -msgstr "" -"Анализатор использования дисков — графический сканер устройств " -"хранения информации." +msgstr "Анализатор использования дисков — графический сканер устройств хранения информации." #: C/index.page:21(page/title) msgid "Disk Usage Analyzer" @@ -60,89 +64,54 @@ msgid "Views and preferences" msgstr "Виды и параметры" -#: C/introduction.page:19(credit/name) C/pref-view-chart.page:14(credit/name) -#: C/scan-file-system.page:18(credit/name) C/scan-folder.page:15(credit/name) -#: C/scan-home.page:19(credit/name) C/scan-remote.page:14(credit/name) +#: C/introduction.page:19(credit/name) +#: C/pref-view-chart.page:14(credit/name) +#: C/scan-file-system.page:18(credit/name) +#: C/scan-folder.page:15(credit/name) +#: C/scan-home.page:19(credit/name) +#: C/scan-remote.page:14(credit/name) msgid "Michael Hill" msgstr "Майкл Хилл (Michael Hill)" #: C/introduction.page:23(info/desc) -msgid "" -"Disk Usage Analyzer, also referred to as baobab, " -"graphically represents your use of storage space." -msgstr "" -"Анализатор использования дисков, или baobab, " -"представляет в графическом виде информацию об используемом пространстве на " -"устройствах хранения информации." +msgid "Disk Usage Analyzer, also referred to as baobab, graphically represents your use of storage space." +msgstr "Анализатор использования дисков, или baobab, представляет в графическом виде информацию об используемом пространстве на устройствах хранения информации." #: C/introduction.page:28(page/title) msgid "Introduction" msgstr "Введение" #: C/introduction.page:30(page/p) -msgid "" -"Disk Usage Analyzer is a graphical, menu-driven application for " -"analysing storage device usage. It can be used to scan multiple local or " -"remote storage device (including hard disks, SSDs, USB sticks, digital " -"cameras and memory cards). Disk Usage Analyzer can scan either " -"the whole file system tree, your Home directory, a specific user-requested directory or a remote folder." -msgstr "" -"Анализатор использования дисков — графическое, управляемое с " -"помощью меню приложение для анализа использования устройств хранения " -"информации. Он может сканировать различные локальные или удалённые " -"устройства (в том числе жёсткие диски, SSD, USB-носители, цифровые камеры и " -"карты памяти). Анализатор использования дисков может сканировать " -"всю файловую систему, вашу домашнюю папку, указанную пользователем папку или удалённую папку." +msgid "Disk Usage Analyzer is a graphical, menu-driven application for analysing storage device usage. It can be used to scan multiple local or remote storage device (including hard disks, SSDs, USB sticks, digital cameras and memory cards). Disk Usage Analyzer can scan either the whole file system tree, your Home directory, a specific user-requested directory or a remote folder." +msgstr "Анализатор использования дисков — графическое, управляемое с помощью меню приложение для анализа использования устройств хранения информации. Он может сканировать различные локальные или удалённые устройства (в том числе жёсткие диски, SSD, USB-носители, цифровые камеры и карты памяти). Анализатор использования дисков может сканировать всю файловую систему, вашу домашнюю папку, указанную пользователем папку или удалённую папку." #: C/pref.page:13(info/desc) msgid "Skip specific devices and partitions when scanning the file system." -msgstr "" -"Пропуск отдельных устройств и разделов при сканировании файловой системы." +msgstr "Пропуск отдельных устройств и разделов при сканировании файловой системы." #: C/pref.page:18(page/title) msgid "Disable scanning of individual storage devices and partitions" msgstr "Отключение сканирования отдельных устройств и разделов" #: C/pref.page:20(page/p) -msgid "" -"Disk Usage Analyzer allows you to scan only the partitions and " -"storage devices that you have selected in the Preferences dialog. " -"By default, all devices and partitions are selected, but the application " -"will store your preferences when you close it." -msgstr "" -"Анализатор использования дисков сканирует только те разделы и " -"устройства, которые были выбраны в диалоговом окне Параметры. По " -"умолчанию включено сканирование всех устройств и разделов. При закрытии " -"приложения программа запоминает установленные параметры." +msgid "Disk Usage Analyzer allows you to scan only the partitions and storage devices that you have selected in the Preferences dialog. By default, all devices and partitions are selected, but the application will store your preferences when you close it." +msgstr "Анализатор использования дисков сканирует только те разделы и устройства, которые были выбраны в диалоговом окне Параметры. По умолчанию включено сканирование всех устройств и разделов. При закрытии приложения программа запоминает установленные параметры." #: C/pref.page:27(item/p) msgid "Select EditPreferences" msgstr "Выберите ПравкаПараметры" #: C/pref.page:30(item/p) -msgid "" -"Select the storage devices and partitions that you want to scan, or deselect " -"those that you do not wish to scan" -msgstr "" -"Выберите устройства и разделы, которые нужно сканировать, или снимите флажок " -"с тех, которые сканировать не требуется" +msgid "Select the storage devices and partitions that you want to scan, or deselect those that you do not wish to scan" +msgstr "Выберите устройства и разделы, которые нужно сканировать, или снимите флажок с тех, которые сканировать не требуется" #: C/pref.page:34(item/p) msgid "Click Close to save your preferences" msgstr "Нажмите кнопку Закрыть, чтобы сохранить настройки" #: C/pref.page:39(note/p) -msgid "" -"The first item in the list, which is mounted on /, cannot be " -"deselected" -msgstr "" -"Первый элемент в списке, смонтированный в /, отключить нельзя" +msgid "The first item in the list, which is mounted on /, cannot be deselected" +msgstr "Первый элемент в списке, смонтированный в /, отключить нельзя" #: C/pref-view-chart.page:22(info/desc) msgid "Display the results as a ring chart or a treemap chart." @@ -153,32 +122,16 @@ msgstr "Различные виды диаграмм" #: C/pref-view-chart.page:28(page/p) -msgid "" -"By default, the scan results show each subfolder as the section of a ring, " -"comprising an angle proportional to the size of the relevant folder. Sub-" -"folders are shown in different colors." -msgstr "" -"По умолчанию результаты сканирования каждой подпапки отображаются в виде " -"сектора кольца, угол которого пропорционален размеру папки. Подпапки " -"отображаются различными цветами." +msgid "By default, the scan results show each subfolder as the section of a ring, comprising an angle proportional to the size of the relevant folder. Sub-folders are shown in different colors." +msgstr "По умолчанию результаты сканирования каждой подпапки отображаются в виде сектора кольца, угол которого пропорционален размеру папки. Подпапки отображаются различными цветами." #: C/pref-view-chart.page:31(page/p) -msgid "" -"Move your mouse over the rings chart displays more details about the " -"subfolders." -msgstr "" -"При наведении указателя мыши на круговые диаграммы отображаются " -"дополнительные сведения о подпапках." +msgid "Move your mouse over the rings chart displays more details about the subfolders." +msgstr "При наведении указателя мыши на круговые диаграммы отображаются дополнительные сведения о подпапках." #: C/pref-view-chart.page:33(page/p) -msgid "" -"Chart visibility can be changed to Treemap View using the drop-" -"down list at the top of the chart on the right-hand side. The tree layout " -"displays the folders as proportionately sized boxes." -msgstr "" -"Можно переключиться в режим просмотра в виде Древовидной карты с " -"помощью выпадающего списка справа вверху диаграммы. В этом режиме папки " -"отображаются в виде прямоугольников пропорционального размера." +msgid "Chart visibility can be changed to Treemap View using the drop-down list at the top of the chart on the right-hand side. The tree layout displays the folders as proportionately sized boxes." +msgstr "Можно переключиться в режим просмотра в виде Древовидной карты с помощью выпадающего списка справа вверху диаграммы. В этом режиме папки отображаются в виде прямоугольников пропорционального размера." #: C/pref-view-menu.page:13(info/desc) msgid "Hide or show the toolbar and the status bar." @@ -189,30 +142,16 @@ msgstr "Панель инструментов и строка состояния" #: C/pref-view-menu.page:19(page/p) -msgid "" -"The Toolbar provides shortcuts to the various scan actions, while " -"the Statusbar provides the status of the application (for " -"example, Ready and Scanning…)." -msgstr "" -"Панель инструментов содержит значки для различных действий " -"сканирования, а строка состояния показывает состояние приложения " -"(например, Готово или Сканирование…)." +msgid "The Toolbar provides shortcuts to the various scan actions, while the Statusbar provides the status of the application (for example, Ready and Scanning…)." +msgstr "Панель инструментов содержит значки для различных действий сканирования, а строка состояния показывает состояние приложения (например, Готово или Сканирование…)." #: C/pref-view-menu.page:25(item/p) -msgid "" -"Select ViewToolbar from the menu and " -"enable or disable the option" -msgstr "" -"В меню выберите ВидПанель инструментов и включите или отключите эту опцию" +msgid "Select ViewToolbar from the menu and enable or disable the option" +msgstr "В меню выберите ВидПанель инструментов и включите или отключите эту опцию" #: C/pref-view-menu.page:29(item/p) -msgid "" -"Select ViewStatusbar from the menu " -"and enable or disable the option" -msgstr "" -"В меню выберите ВидСтрока состояния и " -"включите или отключите эту опцию" +msgid "Select ViewStatusbar from the menu and enable or disable the option" +msgstr "В меню выберите ВидСтрока состояния и включите или отключите эту опцию" #: C/scan-file-system.page:22(info/desc) msgid "Scan all internal and removable storage devices." @@ -227,67 +166,34 @@ msgstr "Чтобы узнать, сколько места занимает ваша файловая система:" #: C/scan-file-system.page:32(item/p) -msgid "" -"Select AnalyzerScan File System from " -"the menu" -msgstr "" -"В меню выберите АнализаторСканировать файловую " -"систему" +msgid "Select AnalyzerScan File System from the menu" +msgstr "В меню выберите АнализаторСканировать файловую систему" #: C/scan-file-system.page:37(page/p) -msgid "" -"Your file system includes all internal and removable storage devices which " -"are mounted when the respective folder is scanned." -msgstr "" -"Будет сканироваться файловая система, включающая в себя все внутренние и " -"съёмные устройства хранения информации, смонтированные в соответствующие " -"папки." +msgid "Your file system includes all internal and removable storage devices which are mounted when the respective folder is scanned." +msgstr "Будет сканироваться файловая система, включающая в себя все внутренние и съёмные устройства хранения информации, смонтированные в соответствующие папки." #: C/scan-file-system.page:41(note/p) -msgid "" -"If the file system that you are trying to scan is large, it may take a few " -"minutes for the scan to complete." -msgstr "" -"Если файловая система имеет большой размер, сканирование может занять " -"несколько минут." +msgid "If the file system that you are trying to scan is large, it may take a few minutes for the scan to complete." +msgstr "Если файловая система имеет большой размер, сканирование может занять несколько минут." -#: C/scan-file-system.page:43(note/p) C/scan-folder.page:48(note/p) +#: C/scan-file-system.page:43(note/p) +#: C/scan-folder.page:48(note/p) #: C/scan-home.page:44(note/p) -msgid "" -"Select AnalyzerStop to cancel the " -"current scan, or AnalyzerRefresh to " -"repeat the last scan." -msgstr "" -"Выберите АнализаторОстановить, чтобы " -"остановить текущее сканирование, или АнализаторОбновить, чтобы повторить последнее сканирование." - -#: C/scan-file-system.page:48(page/p) C/scan-folder.page:53(page/p) -msgid "" -"The results may be useful in deciding which folders can be archived, deleted or moved " -"to free up space. You can also use the results to estimate how much space " -"would be needed for a backup of specific folders." -msgstr "" -"С помощью полученных результатов можно определить, какие папки можно заархивировать, удалить или переместить, чтобы освободить место. Также можно оценить, " -"сколько места понадобится для backupрезервного копирования выбранных папок." - -#: C/scan-file-system.page:55(page/p) C/scan-folder.page:60(page/p) -#: C/scan-home.page:57(page/p) C/scan-remote.page:97(note/p) -msgid "" -"Right-click on any folder and select Open Folder to launch the " -"Files application, or Move to Trash to move your " -"folder to Trash." -msgstr "" -"Нажмите правой кнопкой мыши на любую папку и выберите Открыть папку, чтобы запустить приложение Файлы, или Удалить в " -"корзину, чтобы переместить папку в Корзину." +msgid "Select AnalyzerStop to cancel the current scan, or AnalyzerRefresh to repeat the last scan." +msgstr "Выберите АнализаторОстановить, чтобы остановить текущее сканирование, или АнализаторОбновить, чтобы повторить последнее сканирование." + +#: C/scan-file-system.page:48(page/p) +#: C/scan-folder.page:53(page/p) +msgid "The results may be useful in deciding which folders can be archived, deleted or moved to free up space. You can also use the results to estimate how much space would be needed for a backup of specific folders." +msgstr "С помощью полученных результатов можно определить, какие папки можно заархивировать, удалить или переместить, чтобы освободить место. Также можно оценить, сколько места понадобится для резервного копирования определённых папок." + +#: C/scan-file-system.page:55(page/p) +#: C/scan-folder.page:60(page/p) +#: C/scan-home.page:57(page/p) +#: C/scan-remote.page:97(note/p) +msgid "Right-click on any folder and select Open Folder to launch the Files application, or Move to Trash to move your folder to Trash." +msgstr "Нажмите правой кнопкой мыши на любую папку и выберите Открыть папку, чтобы запустить приложение Файлы, или Удалить в корзину, чтобы переместить папку в Корзину." #: C/scan-folder.page:23(info/desc) msgid "Scan a local folder, including all subfolders." @@ -298,97 +204,44 @@ msgstr "Сканирование папки" #: C/scan-folder.page:29(page/p) -msgid "" -"Scans of individual folders are faster than those of the whole file system, " -"so they may be more efficient if you want information only about a specific " -"part of your file system." -msgstr "" -"Сканирование отдельных папок выполняется гораздо быстрее, чем сканирование " -"всей системы, поэтому оно может быть более эффективным, если нужна " -"информация лишь об отдельных частях файловой системы." +msgid "Scans of individual folders are faster than those of the whole file system, so they may be more efficient if you want information only about a specific part of your file system." +msgstr "Сканирование отдельных папок выполняется гораздо быстрее, чем сканирование всей системы, поэтому оно может быть более эффективным, если нужна информация лишь об отдельных частях файловой системы." #: C/scan-folder.page:35(item/p) -msgid "" -"Select AnalyzerScan Folder… from the " -"menu" -msgstr "" -"В меню выберите АнализаторСканировать папку…" +msgid "Select AnalyzerScan Folder… from the menu" +msgstr "В меню выберите АнализаторСканировать папку…" #: C/scan-folder.page:39(item/p) -msgid "" -"Use the file browser to navigate around your file system and select the " -"desired folder" -msgstr "" -"Используйте окно выбора папки для навигации по файловой системы и выбора " -"нужной папки" +msgid "Use the file browser to navigate around your file system and select the desired folder" +msgstr "Используйте окно выбора папки для навигации по файловой системы и выбора нужной папки" #: C/scan-folder.page:43(item/p) msgid "Click Open to commence scanning" msgstr "Нажмите Открыть, чтобы начать сканирование" #: C/scan-home.page:23(info/desc) -msgid "" -"Scan all of your personal files that are on your internal storage device." -msgstr "" -"Сканирование всех ваших личных файлов на внутреннем устройстве хранения " -"информации." +msgid "Scan all of your personal files that are on your internal storage device." +msgstr "Сканирование всех ваших личных файлов на внутреннем устройстве хранения информации." #: C/scan-home.page:28(page/title) msgid "Scan your Home folder" msgstr "Сканирование домашней папки" #: C/scan-home.page:30(page/p) -msgid "" -"The Home folder is where most files are located for the average " -"user because default settings are often set to save or copy files into " -"subdirectories within it. This includes downloads from the internet, " -"documents which you work on and photos from your camera. Normally, one " -"Home folder exists for each user on the computer." -msgstr "" -"Домашняя папка — это место, где хранится большинство файлов " -"обычного пользователя, так как по умолчанию файлы часто сохраняются или " -"копируются в её подпапки. Это относится, в том числе, к загрузкам из " -"Интернета, документам, с которыми вы работаете и снимкам с фотокамеры. Как " -"правило, для каждого пользователя на компьютере существует своя " -"домашняя папка." +msgid "The Home folder is where most files are located for the average user because default settings are often set to save or copy files into subdirectories within it. This includes downloads from the internet, documents which you work on and photos from your camera. Normally, one Home folder exists for each user on the computer." +msgstr "Домашняя папка — это место, где хранится большинство файлов обычного пользователя, так как по умолчанию файлы часто сохраняются или копируются в её подпапки. Это относится, в том числе, к загрузкам из Интернета, документам, с которыми вы работаете и снимкам с фотокамеры. Как правило, для каждого пользователя на компьютере существует своя домашняя папка." #: C/scan-home.page:38(item/p) -msgid "" -"Select AnalyzerScan Home Folder from " -"the menu" -msgstr "" -"Выберите из меню АнализаторСканировать домашнюю " -"папку" +msgid "Select AnalyzerScan Home Folder from the menu" +msgstr "Выберите из меню АнализаторСканировать домашнюю папку" #: C/scan-home.page:49(page/p) -msgid "" -"The results may be useful in deciding which folders can be archived, deleted or moved " -"to free up space. You can also use the results to estimate how much space " -"would be needed for a backup of your Home folder." -msgstr "" -"С помощью полученных результатов можно определить, какие папки можно заархивировать, удалить или переместить, чтобы освободить место. С их помощью также можно " -"оценить, сколько места понадобится для резервного копирования вашей домашней папки." +msgid "The results may be useful in deciding which folders can be archived, deleted or moved to free up space. You can also use the results to estimate how much space would be needed for a backup of your Home folder." +msgstr "С помощью полученных результатов можно определить, какие папки можно заархивировать, удалить или переместить, чтобы освободить место. С их помощью также можно оценить, сколько места понадобится для резервного копирования вашей домашней папки." #: C/scan-home.page:62(note/p) -msgid "" -"The default subdirectories usually include Desktop, " -"Documents, Downloads, Pictures and " -"Music, among others. Some of these will already exist when " -"GNOME is installed; others will be created by applications when they are " -"needed." -msgstr "" -"По умолчанию домашняя папка содержит подпапки Рабочий стол, " -"Документы, Загрузки, Изображения, " -"Музыка и другие. Некоторые из них уже существуют при установке " -"GNOME, другие создаются различными приложениями при необходимости." +msgid "The default subdirectories usually include Desktop, Documents, Downloads, Pictures and Music, among others. Some of these will already exist when GNOME is installed; others will be created by applications when they are needed." +msgstr "По умолчанию домашняя папка содержит подпапки Рабочий стол, Документы, Загрузки, Изображения, Музыка и другие. Некоторые из них уже существуют при установке GNOME, другие создаются различными приложениями при необходимости." #: C/scan-remote.page:22(info/desc) msgid "Scan a folder remotely from your computer." @@ -399,47 +252,26 @@ msgstr "Сканирование удалённой папки" #: C/scan-remote.page:28(page/p) -msgid "" -"Disk Usage Analyzer can scan storage devices which are accessible " -"remotely. To scan the whole file system or any specific folder remotely:" -msgstr "" -"Анализатор использования дисков может сканировать устройства " -"хранения информации, доступные на удалённых компьютерах. Чтобы удалённо " -"сканировать всю файловую систему или любую отдельную папку:" +msgid "Disk Usage Analyzer can scan storage devices which are accessible remotely. To scan the whole file system or any specific folder remotely:" +msgstr "Анализатор использования дисков может сканировать устройства хранения информации, доступные на удалённых компьютерах. Чтобы удалённо сканировать всю файловую систему или любую отдельную папку:" #: C/scan-remote.page:34(item/p) -msgid "" -"Select Analyzer Scan Remote Folder… " -"from the menu" -msgstr "" -"В меню выберите Анализатор Сканировать удалённую " -"папку…" +msgid "Select Analyzer Scan Remote Folder… from the menu" +msgstr "В меню выберите Анализатор Сканировать удалённую папку…" #: C/scan-remote.page:38(item/p) msgid "Choose the protocol that you wish to use" msgstr "Выберите протокол, который хотите использовать" #: C/scan-remote.page:79(item/p) -msgid "" -"Enter in the IP address of the remote storage device into the Server field or the URI, depending on the protocol that you are using." -msgstr "" -"Введите IP-адрес удалённого устройства хранения информации в поле " -"Сервер или Адрес (URI), в зависимости от используемого " -"протокола." +msgid "Enter in the IP address of the remote storage device into the Server field or the URI, depending on the protocol that you are using." +msgstr "Введите IP-адрес удалённого устройства хранения информации в поле Сервер или Адрес (URI), в зависимости от используемого протокола." #: C/scan-remote.page:86(item/p) -msgid "" -"Click Scan to continue; you may be asked for more details, like a " -"password and username, before the scan will commence." -msgstr "" -"Для продолжения нажмите кнопку Сканировать. Перед началом " -"сканирования у вам могут быть запрошены дополнительные сведения, например, " -"пароль и имя пользователя." +msgid "Click Scan to continue; you may be asked for more details, like a password and username, before the scan will commence." +msgstr "Для продолжения нажмите кнопку Сканировать. Перед началом сканирования у вам могут быть запрошены дополнительные сведения, например, пароль и имя пользователя." #: C/scan-remote.page:92(note/p) -msgid "" -"Scanning over the network may be slower than scanning a local file system." -msgstr "" -"Сканирование по сети может быть медленнее, чем сканирование локальной " -"файловой системы." +msgid "Scanning over the network may be slower than scanning a local file system." +msgstr "Сканирование по сети может быть медленнее, чем сканирование локальной файловой системы." + diff -Nru baobab-3.8.2/help/ru/scan-file-system.page baobab-3.12.1/help/ru/scan-file-system.page --- baobab-3.8.2/help/ru/scan-file-system.page 2013-05-13 17:39:46.000000000 +0000 +++ baobab-3.12.1/help/ru/scan-file-system.page 2014-04-14 13:30:03.000000000 +0000 @@ -2,8 +2,9 @@ - + + Юлита Инка (Julita Inca) @@ -18,7 +19,7 @@ mdhillca@gmail.com - Сканирование всех внутренних и съёмных устройств хранения информации. + Scan your internal storage devices. @@ -48,28 +49,15 @@ Сканирование файловой системы -

Чтобы узнать, сколько места занимает ваша файловая система:

- - - -

В меню выберите АнализаторСканировать файловую систему

-
-
- -

Будет сканироваться файловая система, включающая в себя все внутренние и съёмные устройства хранения информации, смонтированные в соответствующие папки.

+

To scan your computer, select the name of your computer from the list of + Devices and locations. All of the folders that you have permission + to access on your computer will be scanned. It is quite common for you to not + have permissions to scan some directories on your computer.

-

Если файловая система имеет большой размер, сканирование может занять несколько минут.

-

Выберите АнализаторОстановить, чтобы остановить текущее сканирование, или АнализаторОбновить, чтобы повторить последнее сканирование.

+

If the file system that you are trying to scan is large, it may take a + few minutes for the scan to complete. To cancel the scan, press the button + in the top-left corner of the screen to return to the list of devices.

-

The results may be useful in deciding which folders can be - archived, - deleted or - moved to free up space. You can - also use the results to estimate how much space would be needed for a - backup of specific folders.

- -

Нажмите правой кнопкой мыши на любую папку и выберите Открыть папку, чтобы запустить приложение Файлы, или Удалить в корзину, чтобы переместить папку в Корзину.

-
diff -Nru baobab-3.8.2/help/ru/scan-folder.page baobab-3.12.1/help/ru/scan-folder.page --- baobab-3.8.2/help/ru/scan-folder.page 2013-05-13 17:39:47.000000000 +0000 +++ baobab-3.12.1/help/ru/scan-folder.page 2014-04-14 13:30:03.000000000 +0000 @@ -2,9 +2,10 @@ + - + Юлита Инка (Julita Inca) @@ -53,27 +54,21 @@ -

В меню выберите АнализаторСканировать папку…

+

Press the button in the top-right of the main window and select + Scan Folder….

-

Используйте окно выбора папки для навигации по файловой системы и выбора нужной папки

+

A file chooser dialog will open. Choose the folder which you want to + scan.

-

Нажмите Открыть, чтобы начать сканирование

+

Click Open to start the scan.

- -

Выберите АнализаторОстановить, чтобы остановить текущее сканирование, или АнализаторОбновить, чтобы повторить последнее сканирование.

-
- -

The results may be useful in deciding which folders can be - archived, - deleted or - moved to free up space. You can - also use the results to estimate how much space would be needed for a - backup of specific folders.

- -

Нажмите правой кнопкой мыши на любую папку и выберите Открыть папку, чтобы запустить приложение Файлы, или Удалить в корзину, чтобы переместить папку в Корзину.

+

The folder which you just scanned will now be added to your list of + Devices and locations. If the folder is renamed or deleted, it + will be removed from the list when you next restart Disk Usage + Analyzer.

diff -Nru baobab-3.8.2/help/ru/scan-home.page baobab-3.12.1/help/ru/scan-home.page --- baobab-3.8.2/help/ru/scan-home.page 2013-05-13 17:39:47.000000000 +0000 +++ baobab-3.12.1/help/ru/scan-home.page 2014-04-14 13:30:03.000000000 +0000 @@ -2,9 +2,10 @@ + - + Юлита Инка (Julita Inca) @@ -19,7 +20,7 @@ mdhillca@gmail.com - Сканирование всех ваших личных файлов на внутреннем устройстве хранения информации. + Scan all of your personal files that are on your computer. @@ -49,24 +50,17 @@ Сканирование <file>домашней папки</file> -

Домашняя папка — это место, где хранится большинство файлов обычного пользователя, так как по умолчанию файлы часто сохраняются или копируются в её подпапки. Это относится, в том числе, к загрузкам из Интернета, документам, с которыми вы работаете и снимкам с фотокамеры. Как правило, для каждого пользователя на компьютере существует своя домашняя папка.

+

The Home folder is where most files are located for most + users because default settings are often set to save or copy files + into subdirectories within it. This includes downloads from the internet, + documents which you work on and photos from your camera. Normally, one + Home folder exists for each user on the computer.

-

Выберите из меню АнализаторСканировать домашнюю папку

+

Select your Home folder in the list of Devices and + locations.

- -

Выберите АнализаторОстановить, чтобы остановить текущее сканирование, или АнализаторОбновить, чтобы повторить последнее сканирование.

-
- -

С помощью полученных результатов можно определить, какие папки можно заархивировать, удалить или переместить, чтобы освободить место. С их помощью также можно оценить, сколько места понадобится для резервного копирования вашей домашней папки.

- -

Нажмите правой кнопкой мыши на любую папку и выберите Открыть папку, чтобы запустить приложение Файлы, или Удалить в корзину, чтобы переместить папку в Корзину.

- - -

По умолчанию домашняя папка содержит подпапки Рабочий стол, Документы, Загрузки, Изображения, Музыка и другие. Некоторые из них уже существуют при установке GNOME, другие создаются различными приложениями при необходимости.

-
-
diff -Nru baobab-3.8.2/help/ru/scan-remote.page baobab-3.12.1/help/ru/scan-remote.page --- baobab-3.8.2/help/ru/scan-remote.page 2013-05-13 17:39:47.000000000 +0000 +++ baobab-3.12.1/help/ru/scan-remote.page 2014-04-14 13:30:03.000000000 +0000 @@ -2,9 +2,10 @@ + - + Юлита Инка (Julita Inca) @@ -53,56 +54,18 @@ -

В меню выберите Анализатор Сканировать удалённую папку…

+

Press the button in the top-right of the main window and select + Scan Remote Folder….

-

Выберите протокол, который хотите использовать

- +

Enter the URL into the Server Address field. It will + normally have a protocol, followed by a colon and two slashes, that looks + different depending on the protocol that you + are using.

-

Введите IP-адрес удалённого устройства хранения информации в поле Сервер или Адрес (URI), в зависимости от используемого протокола.

- -
- -

Для продолжения нажмите кнопку Сканировать. Перед началом сканирования у вам могут быть запрошены дополнительные сведения, например, пароль и имя пользователя.

+

Click Connect to continue; you may be asked for more + details, like a password and username, before the scan will commence.

@@ -110,8 +73,9 @@

Сканирование по сети может быть медленнее, чем сканирование локальной файловой системы.

- -

Нажмите правой кнопкой мыши на любую папку и выберите Открыть папку, чтобы запустить приложение Файлы, или Удалить в корзину, чтобы переместить папку в Корзину.

-
+

You can also select a recently used server instead of entering a new URL. + If you enter a URL which is not valid, you will not be able to press + Continue, but if the URL is valid, but incorrect, the connection + will fail without warnings.

diff -Nru baobab-3.8.2/help/sl/index.page baobab-3.12.1/help/sl/index.page --- baobab-3.8.2/help/sl/index.page 2013-05-13 17:39:47.000000000 +0000 +++ baobab-3.12.1/help/sl/index.page 2014-04-14 13:30:03.000000000 +0000 @@ -2,7 +2,7 @@ - + Julita Inca @@ -13,22 +13,24 @@ kittykat3756@gmail.com + + Orodje za preučevanje porabe diska, grafični preiskovalnik naprav shrambe. Orodje za preučevanje porabe diska -
- Preišči naprave shrambe -
- -
- Pogledi in možnosti -
- - +
+ Scan +
+ +
+ Preferences +
+ +
+ Common problems and questions +
diff -Nru baobab-3.8.2/help/sl/introduction.page baobab-3.12.1/help/sl/introduction.page --- baobab-3.8.2/help/sl/introduction.page 2013-05-13 17:39:47.000000000 +0000 +++ baobab-3.12.1/help/sl/introduction.page 2014-04-14 13:30:03.000000000 +0000 @@ -2,9 +2,10 @@ + - + Julita Inca @@ -19,12 +20,29 @@ mdhillca@gmail.com - Orodje za preučevanje porabe diska, tudi baobab, grafično predstavi vašo uporabo prostora za hrambo. + + + Disk Usage Analyzer is an application which shows you your use of storage space using graphs. Predstavitev -

Preučevalnik porabe diska je grafični program za preučevanje porabe prostora na napravah shrambe. Uporabite ga lahko za preiskavo več krajevnih ali oddaljenih naprav shramb (vključno s trdimi diski, SSD-ji, ključi USB , digitalnimi fotoaparati in spominskimi karticami). Preučevalnik porabe diska lahko preišče celoten datotečni sistem, vašo Domačo mapo, uporabniško določeno mapo ali oddaljeno mapo.

+

Disk Usage Analyzer is a graphical application for analysing + storage device usage. It can be used to scan multiple local or remote storage + devices, including hard disks, SSDs, USB sticks, digital cameras and memory + cards. Disk Usage Analyzer can scan either the + whole file system, + your Home directory, + a specified folder or + a remote directory.

+ +

The results may be useful in deciding which folders can be + archived, + deleted or + moved to free up space. You + can also use the results to estimate how much space would be needed for a + backup of specific + folders.

diff -Nru baobab-3.8.2/help/sl/legal.xml baobab-3.12.1/help/sl/legal.xml --- baobab-3.8.2/help/sl/legal.xml 1970-01-01 00:00:00.000000000 +0000 +++ baobab-3.12.1/help/sl/legal.xml 2014-04-14 13:30:03.000000000 +0000 @@ -0,0 +1,8 @@ + + + +

This work is licensed under a + Creative Commons + Attribution-ShareAlike 3.0 Unported License.

+ +
diff -Nru baobab-3.8.2/help/sl/pref.page baobab-3.12.1/help/sl/pref.page --- baobab-3.8.2/help/sl/pref.page 2013-05-13 17:39:47.000000000 +0000 +++ baobab-3.12.1/help/sl/pref.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,37 +0,0 @@ - - - - - - - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Preskoči posamezne naprave in razdelke ob preiskovanju datotečnega sistema. - - - - Onemogoči preiskovanje posameznih naprav shrambe in razdelkov - -

Orodje preiskovanja uporabe diska vam omogča preiskovanje zgolj tistih particij in naprav shrambe, ki ste jih izbrali v oknu Možnosti. Privzeto so izbrane vse naprave in razdelki, ampak program bo shranil vaše možnosti, ko ga boste zaprli.

- - - -

Izberite UrediMožnosti.

-
- -

Izberite naprave shrambe in razdelke, ki jih želite preiskati, ali odstranite izbiro tistih, ki jih ne želite preiskati

-
- -

Kliknite Zapri za shranjevanje vaših možnosti

-
-
- - -

Prvi predmet na seznamu, ki je priklopljen na /, ne more biti neizbran

-
- -
diff -Nru baobab-3.8.2/help/sl/pref-view-chart.page baobab-3.12.1/help/sl/pref-view-chart.page --- baobab-3.8.2/help/sl/pref-view-chart.page 2013-05-13 17:39:47.000000000 +0000 +++ baobab-3.12.1/help/sl/pref-view-chart.page 2014-04-14 13:30:03.000000000 +0000 @@ -1,10 +1,11 @@ - + + - + Julita Inca @@ -25,8 +26,16 @@ Različni grafikonski pogledi -

Privzeto pokažejo rezultati preiskovanja posamezno podmapo kot del obroča, ki vključuje velikostno razmerje do mape, v kateri se nahaja. Podmape so prikazane v različnih barvah.

-

Če premaknete miško preko obročov grafikona, bo prikazanih več podrobnosti o podmapah.

-

Vidnost grafikona se lahko spremeni v Drevesni pogled z uporabo spustnega seznama na vrhu grafikona na desni strani. Drevesni razpored prikaže mape kot kvadratke, ki so sorazmerno urejeni.

+

By default, the scan results show each subfolder as the section of a ring, + comprising an angle proportional to the size of the relevant folder. + Sub-folders are shown in different colors, as additional layers around the + inner ring.

+

Move your mouse over the rings chart displays more details about the + folder and subfolders.

+

Chart visibility can be changed to Treemap View using the + buttons at the bottom of the chart, on the right-hand side. The tree layout + displays the folders as proportionately sized boxes.

+

You can also click on a ring or box to make that the starting point of the + chart.

diff -Nru baobab-3.8.2/help/sl/pref-view-menu.page baobab-3.12.1/help/sl/pref-view-menu.page --- baobab-3.8.2/help/sl/pref-view-menu.page 2013-05-13 17:39:47.000000000 +0000 +++ baobab-3.12.1/help/sl/pref-view-menu.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,29 +0,0 @@ - - - - - - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Skrij ali prikaži orodno vrstico in vrstico stanja. - - - - Orodna vrstica in vrstica stanja - -

Orodna vrstica vsebuje bližnjice do različnih dejanj preiskovanja, medtem ko Vrstica stanja vsebuje stanje programa (na primer Pripravljen and Preiskovanje…).

- - - -

Izberite PogledOrodna vrstica v meniju in omogočite ali onemogočite možnost

-
- -

Izberite PogledVrstica stanja v meniju in omogočite ali onemogočite možnost

-
-
- -
diff -Nru baobab-3.8.2/help/sl/problem-permissions.page baobab-3.12.1/help/sl/problem-permissions.page --- baobab-3.8.2/help/sl/problem-permissions.page 1970-01-01 00:00:00.000000000 +0000 +++ baobab-3.12.1/help/sl/problem-permissions.page 2014-04-14 13:30:03.000000000 +0000 @@ -0,0 +1,39 @@ + + + + + + + + Baptiste Mille-Mathias + baptistem@gnome.org + 2014 + + + + + I see a Could not scan /… or some of the folders it + contains error message when scanning. + + + + Error when scanning + +

When scanning you might see a message Could not scan /… or some of the + folders it contains at the top of Disk Usage Analyzer window. + This error appears because you don't have the required permissions to access + some files due to restrictions set on the target system. The files you can't + access won't be used to compute the chart + representing the disk usage, hence the result reported may be wrong.

+ +

Not having access to all files and directories is perfectly common thought + so there is nothing you can do about this error.

+ +

Disk Usage Analyzer uses command + du to create the detailled view of the use of storage, and needs + you have read permission on files and execute permission of directories.

+ +

On the other hand, filesystem disk usage on the use command df + for disk utilisation on the main window which relies on the filesystem and not + on file permissions.

+
diff -Nru baobab-3.8.2/help/sl/problem-slow-scan.page baobab-3.12.1/help/sl/problem-slow-scan.page --- baobab-3.8.2/help/sl/problem-slow-scan.page 1970-01-01 00:00:00.000000000 +0000 +++ baobab-3.12.1/help/sl/problem-slow-scan.page 2014-04-14 13:30:03.000000000 +0000 @@ -0,0 +1,29 @@ + + + + + + + + + Baptiste Mille-Mathias + baptistem@gnome.org + 2014 + + + + + Scanning a folder or a remote location is slow. + + + Scanning is slow + +

The speed required to scan a folder or a remote location depends on the + speed of the media you're scanning. For instance a mechanical hard drive will + be slower than a SSD, and scanning a remote directory over Internet will + generally take longer than scanning a folder over a local network.

+ +

The speed also depends on the depth of the directory structure and the + number of files stored.

+ +
diff -Nru baobab-3.8.2/help/sl/scan-file-system.page baobab-3.12.1/help/sl/scan-file-system.page --- baobab-3.8.2/help/sl/scan-file-system.page 2013-05-13 17:39:47.000000000 +0000 +++ baobab-3.12.1/help/sl/scan-file-system.page 2014-04-14 13:30:03.000000000 +0000 @@ -2,8 +2,9 @@ - + + Julita Inca @@ -18,34 +19,21 @@ mdhillca@gmail.com - Preišči vse notranje in odstranljive naprave. + Scan your internal storage devices. Preišči datotečni sistem -

Da ugotovite, koliko prostora zavzame vaš datotečni sistem:

- - - -

Izberite Orodje za preučevanjePreišči datotečni sistem v meniju

-
-
- -

Vaš datotečni sistem vsebuje vse priklopljene notranje in odstranljive naprave shrambe, ko je ustrezna mapa preiskovana.

+

To scan your computer, select the name of your computer from the list of + Devices and locations. All of the folders that you have permission + to access on your computer will be scanned. It is quite common for you to not + have permissions to scan some directories on your computer.

-

Če je datotečni sistem, ki ga želite preiskati, velik, bo trajalo nekaj minut za dokončanje preiskovanja.

-

Izberite Orodje za preučevanjeZaustavi za zaustavitev trenutnega preiskovanja ali Orodje za preučevanjeOsveži za ponovitev zadnjega preiskovanja.

+

If the file system that you are trying to scan is large, it may take a + few minutes for the scan to complete. To cancel the scan, press the button + in the top-left corner of the screen to return to the list of devices.

-

The results may be useful in deciding which folders can be - archived, - deleted or - moved to free up space. You can - also use the results to estimate how much space would be needed for a - backup of specific folders.

- -

Desno kliknite na katerokoli mapo in izberite Odpri mapo za zagon Datoteke programa, ali Premakni v smeti za premik mape v Smeti.

-
diff -Nru baobab-3.8.2/help/sl/scan-folder.page baobab-3.12.1/help/sl/scan-folder.page --- baobab-3.8.2/help/sl/scan-folder.page 2013-05-13 17:39:47.000000000 +0000 +++ baobab-3.12.1/help/sl/scan-folder.page 2014-04-14 13:30:03.000000000 +0000 @@ -2,9 +2,10 @@ + - + Julita Inca @@ -29,27 +30,21 @@ -

Izberite Orodje za preučevanjePreišči mapo... v meniju

+

Press the button in the top-right of the main window and select + Scan Folder….

-

Uporabite brskalnik datotek za krmarjenje po vašem datotečnem sistemu in izberite željeno mapo

+

A file chooser dialog will open. Choose the folder which you want to + scan.

-

Kliknite Odpri za pričetek preiskovanja

+

Click Open to start the scan.

- -

Izberite Orodje za preučevanjeZaustavi za zaustavitev trenutnega preiskovanja ali Orodje za preučevanjeOsveži za ponovitev zadnjega preiskovanja.

-
- -

The results may be useful in deciding which folders can be - archived, - deleted or - moved to free up space. You can - also use the results to estimate how much space would be needed for a - backup of specific folders.

- -

Desno kliknite na katerokoli mapo in izberite Odpri mapo za zagon Datoteke programa, ali Premakni v smeti za premik mape v Smeti.

+

The folder which you just scanned will now be added to your list of + Devices and locations. If the folder is renamed or deleted, it + will be removed from the list when you next restart Disk Usage + Analyzer.

diff -Nru baobab-3.8.2/help/sl/scan-home.page baobab-3.12.1/help/sl/scan-home.page --- baobab-3.8.2/help/sl/scan-home.page 2013-05-13 17:39:47.000000000 +0000 +++ baobab-3.12.1/help/sl/scan-home.page 2014-04-14 13:30:03.000000000 +0000 @@ -2,9 +2,10 @@ + - + Julita Inca @@ -19,36 +20,23 @@ mdhillca@gmail.com - Preiščite vse vaše osebne datoteke, ki so na vaših notranjih napravah shrambe. + Scan all of your personal files that are on your computer. Preiščite vašo mapo <file>Domača mapa</file> -

V mapi Domača mapa se nahaja največ datotek za povprečnega uporabnika, saj privzete nastavitve pogosto shranjujejo ali kopirajo datoteke v njene podmape. To vključuje prejeme iz interneta, dokumente, na katerih delate, in slike iz vašega fotoaparata. Ponavadi obstaja ena Domača mapa za vsakega uporabnika na računalniku.

+

The Home folder is where most files are located for most + users because default settings are often set to save or copy files + into subdirectories within it. This includes downloads from the internet, + documents which you work on and photos from your camera. Normally, one + Home folder exists for each user on the computer.

-

Izberite Orodje za preučevanjePreišči Domačo mapo v meniju

+

Select your Home folder in the list of Devices and + locations.

- -

Izberite Orodje za preučevanjeZaustavi za zaustavitev trenutnega preiskovanja ali Orodje za preučevanjeOsveži za ponovitev zadnjega preiskovanja.

-
- -

The results may be useful in deciding which folders can be - archived, - deleted or - moved to free up space. You - can also use the results to estimate how much space would be needed for a - backup of your - Home folder.

- -

Desno kliknite na katerokoli mapo in izberite Odpri mapo za zagon Datoteke programa, ali Premakni v smeti za premik mape v Smeti.

- - -

Privzete podmape med drugim ponavadi vključujejo Namizje, Dokumenti, Prejemi, Slike in Glasba. Nekatere izmed teh bodo že obstajale z namestitvijo GNOME; druge bodo ustvarjene preko programov, če bodo potrebovane.

-
-
diff -Nru baobab-3.8.2/help/sl/scan-remote.page baobab-3.12.1/help/sl/scan-remote.page --- baobab-3.8.2/help/sl/scan-remote.page 2013-05-13 17:39:47.000000000 +0000 +++ baobab-3.12.1/help/sl/scan-remote.page 2014-04-14 13:30:03.000000000 +0000 @@ -2,9 +2,10 @@ + - + Julita Inca @@ -29,56 +30,18 @@ -

Izberite PreiskovalnikPreišči oddaljeno mapo... v meniju

+

Press the button in the top-right of the main window and select + Scan Remote Folder….

-

Izberite protokol, ki ga želite uporabljati

- +

Enter the URL into the Server Address field. It will + normally have a protocol, followed by a colon and two slashes, that looks + different depending on the protocol that you + are using.

-

Vnesite v IP naslov oddaljene naprave shrambe v Strežnik polje ali URI, odvisno od protokola, ki ga uporabljate.

- -
- -

Kliknite Preišči za nadaljevanje; lahko boste vprašani za več podrobnosti pred začetkom preiskovanja kot na primer geslo in uporabniško ime.

+

Click Connect to continue; you may be asked for more + details, like a password and username, before the scan will commence.

@@ -86,8 +49,9 @@

Preiskovanje preko omrežja je lahko počasnejše kot preiskovanje krajevnega datotečnega sistema.

- -

Desno kliknite na katerokoli mapo in izberite Odpri mapo za zagon Datoteke programa, ali Premakni v smeti za premik mape v Smeti.

-
+

You can also select a recently used server instead of entering a new URL. + If you enter a URL which is not valid, you will not be able to press + Continue, but if the URL is valid, but incorrect, the connection + will fail without warnings.

diff -Nru baobab-3.8.2/help/sv/index.page baobab-3.12.1/help/sv/index.page --- baobab-3.8.2/help/sv/index.page 2013-05-13 17:39:47.000000000 +0000 +++ baobab-3.12.1/help/sv/index.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,35 +0,0 @@ - - - - - - - - Julita Inca - yrazes@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Disk Usage Analyzer, a graphical storage device - scanner. - - - - Disk Usage Analyzer - -
- Scan storage devices -
- -
- Views and preferences -
- - - -
diff -Nru baobab-3.8.2/help/sv/introduction.page baobab-3.12.1/help/sv/introduction.page --- baobab-3.8.2/help/sv/introduction.page 2013-05-13 17:39:47.000000000 +0000 +++ baobab-3.12.1/help/sv/introduction.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,38 +0,0 @@ - - - - - - - - - - Julita Inca - yrazes@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Michael Hill - mdhillca@gmail.com - - - Disk Usage Analyzer, also referred to as - baobab, graphically represents your use of storage space. - - - - Introduktion - -

Disk Usage Analyzer is a graphical, menu-driven application for - analysing storage device usage. It can be used to scan multiple local or - remote storage device (including hard disks, SSDs, USB sticks, digital - cameras and memory cards). Disk Usage Analyzer can scan either the - whole file system tree, - your Home directory, a - specific user-requested directory or - a remote folder.

- -
diff -Nru baobab-3.8.2/help/sv/pref.page baobab-3.12.1/help/sv/pref.page --- baobab-3.8.2/help/sv/pref.page 2013-05-13 17:39:47.000000000 +0000 +++ baobab-3.12.1/help/sv/pref.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,42 +0,0 @@ - - - - - - - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Skip specific devices and partitions when scanning the file system. - - - - Disable scanning of individual storage devices and partitions - -

Disk Usage Analyzer allows you to scan only the partitions and - storage devices that you have selected in the Preferences dialog. - By default, all devices and partitions are selected, but the application will - store your preferences when you close it.

- - - -

Select EditPreferences

-
- -

Select the storage devices and partitions that you want to scan, or - deselect those that you do not wish to scan

-
- -

Click Close to save your preferences

-
-
- - -

The first item in the list, which is mounted on /, cannot - be deselected

-
- -
diff -Nru baobab-3.8.2/help/sv/pref-view-chart.page baobab-3.12.1/help/sv/pref-view-chart.page --- baobab-3.8.2/help/sv/pref-view-chart.page 2013-05-13 17:39:47.000000000 +0000 +++ baobab-3.12.1/help/sv/pref-view-chart.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,37 +0,0 @@ - - - - - - - - - - Julita Inca - yrazes@gmail.com - - - Michael Hill - mdhillca@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Display the results as a ring chart or a treemap chart. - - - - Different chart views - -

By default, the scan results show each subfolder as the section of a ring, - comprising an angle proportional to the size of the relevant folder. - Sub-folders are shown in different colors.

-

Move your mouse over the rings chart displays more details about the - subfolders.

-

Chart visibility can be changed to Treemap View using the - drop-down list at the top of the chart on the right-hand side. The tree layout - displays the folders as proportionately sized boxes.

- -
diff -Nru baobab-3.8.2/help/sv/pref-view-menu.page baobab-3.12.1/help/sv/pref-view-menu.page --- baobab-3.8.2/help/sv/pref-view-menu.page 2013-05-13 17:39:47.000000000 +0000 +++ baobab-3.12.1/help/sv/pref-view-menu.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,33 +0,0 @@ - - - - - - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Hide or show the toolbar and the status bar. - - - - Toolbar and statusbar - -

The Toolbar provides shortcuts to the various scan actions, - while the Statusbar provides the status of the application (for - example, Ready and Scanning…).

- - - -

Select ViewToolbar from the menu - and enable or disable the option

-
- -

Select ViewStatusbar from the - menu and enable or disable the option

-
-
- -
diff -Nru baobab-3.8.2/help/sv/scan-file-system.page baobab-3.12.1/help/sv/scan-file-system.page --- baobab-3.8.2/help/sv/scan-file-system.page 2013-05-13 17:39:47.000000000 +0000 +++ baobab-3.12.1/help/sv/scan-file-system.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,58 +0,0 @@ - - - - - - - - - Julita Inca - yrazes@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Michael Hill - mdhillca@gmail.com - - - Scan all internal and removable storage devices. - - - - Scan the file system - -

To find out how much space your file system takes up:

- - - -

Select AnalyzerScan File System - from the menu

-
-
- -

Your file system includes all internal and removable storage devices which - are mounted when the respective folder is scanned.

- - -

If the file system that you are trying to scan is large, it may take a - few minutes for the scan to complete.

-

Select AnalyzerStop to cancel the - current scan, or AnalyzerRefresh to - repeat the last scan.

-
- -

The results may be useful in deciding which folders can be - archived, - deleted or - moved to free up space. You can - also use the results to estimate how much space would be needed for a - backup of specific folders.

- -

Right-click on any folder and select Open Folder to launch the - Files application, or Move to Trash to move your folder - to Trash.

- -
diff -Nru baobab-3.8.2/help/sv/scan-folder.page baobab-3.12.1/help/sv/scan-folder.page --- baobab-3.8.2/help/sv/scan-folder.page 2013-05-13 17:39:47.000000000 +0000 +++ baobab-3.12.1/help/sv/scan-folder.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,63 +0,0 @@ - - - - - - - - - - Julita Inca - yrazes@gmail.com - - - Michael Hill - mdhillca@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Scan a local folder, including all subfolders. - - - - Scan a folder - -

Scans of individual folders are faster than those of the whole file - system, so they may be more efficient if you want information only about a - specific part of your file system.

- - - -

Select AnalyzerScan Folder… - from the menu

-
- -

Use the file browser to navigate around your file system and select - the desired folder

-
- -

Click Open to commence scanning

-
-
- - -

Select AnalyzerStop to cancel the - current scan, or AnalyzerRefresh to - repeat the last scan.

-
- -

The results may be useful in deciding which folders can be - archived, - deleted or - moved to free up space. You can - also use the results to estimate how much space would be needed for a - backup of specific folders.

- -

Right-click on any folder and select Open Folder to launch the - Files application, or Move to Trash to move your folder - to Trash.

- -
diff -Nru baobab-3.8.2/help/sv/scan-home.page baobab-3.12.1/help/sv/scan-home.page --- baobab-3.8.2/help/sv/scan-home.page 2013-05-13 17:39:47.000000000 +0000 +++ baobab-3.12.1/help/sv/scan-home.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,67 +0,0 @@ - - - - - - - - - - Julita Inca - yrazes@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Michael Hill - mdhillca@gmail.com - - - Scan all of your personal files that are on your internal storage device. - - - - Scan your <file>Home</file> folder - -

The Home folder is where most files are located for the - average user because default settings are often set to save or copy files - into subdirectories within it. This includes downloads from the internet, - documents which you work on and photos from your camera. Normally, one - Home folder exists for each user on the computer.

- - - -

Select AnalyzerScan Home Folder - from the menu

-
-
- - -

Select AnalyzerStop to cancel the - current scan, or AnalyzerRefresh to - repeat the last scan.

-
- -

The results may be useful in deciding which folders can be - archived, - deleted or - moved to free up space. You - can also use the results to estimate how much space would be needed for a - backup of your - Home folder.

- -

Right-click on any folder and select Open Folder to launch the - Files application, or Move to Trash to move your folder - to Trash.

- - -

The default subdirectories usually include Desktop, - Documents, Downloads, Pictures and - Music, among others. Some of these will already exist when - GNOME is installed; others will be created by applications when they are - needed.

-
- -
diff -Nru baobab-3.8.2/help/sv/scan-remote.page baobab-3.12.1/help/sv/scan-remote.page --- baobab-3.8.2/help/sv/scan-remote.page 2013-05-13 17:39:47.000000000 +0000 +++ baobab-3.12.1/help/sv/scan-remote.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,102 +0,0 @@ - - - - - - - - - - Julita Inca - yrazes@gmail.com - - - Michael Hill - mdhillca@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Scan a folder remotely from your computer. - - - - Scan a remote folder - -

Disk Usage Analyzer can scan storage devices which are - accessible remotely. To scan the whole file system or any specific folder - remotely:

- - - -

Select Analyzer - Scan Remote Folder… from the menu

-
- -

Choose the protocol that you wish to use

- -
- -

Enter in the IP address of the remote storage device into the - Server field or the URI, depending on the protocol that you - are using.

- -
- -

Click Scan to continue; you may be asked for more details, - like a password and username, before the scan will commence.

-
-
- - -

Scanning over the network may be slower than scanning a local file - system.

-
- - -

Right-click on any folder and select Open Folder to launch - the Files application, or Move to Trash to move your - folder to Trash.

-
- -
diff -Nru baobab-3.8.2/help/sv/sv.po baobab-3.12.1/help/sv/sv.po --- baobab-3.8.2/help/sv/sv.po 2013-04-21 14:12:57.000000000 +0000 +++ baobab-3.12.1/help/sv/sv.po 1970-01-01 00:00:00.000000000 +0000 @@ -1,400 +0,0 @@ -# -msgid "" -msgstr "" -"Project-Id-Version: baobab\n" -"POT-Creation-Date: 2008-03-11 19:59+0000\n" -"PO-Revision-Date: 2008-03-15 12:49+0100\n" -"Last-Translator: Daniel Nylander \n" -"Language-Team: Swedish \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:154(None) -msgid "@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" -msgstr "@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:202(None) -msgid "@@image: 'figures/baobab_fullscan.png'; md5=17895f3407c9282a55a324642fd20e0b" -msgstr "@@image: 'figures/baobab_fullscan.png'; md5=17895f3407c9282a55a324642fd20e0b" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:255(None) -msgid "@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" -msgstr "@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:283(None) -msgid "@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" -msgstr "@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:322(None) -msgid "@@image: 'figures/baobab_treemaps.png'; md5=b553b49db25f9d6b98efcc394a5d3689" -msgstr "@@image: 'figures/baobab_treemaps.png'; md5=b553b49db25f9d6b98efcc394a5d3689" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:366(None) -msgid "@@image: 'figures/baobab_ringschart1.png'; md5=84b2e52d360fbda7311ce59a9532be7a" -msgstr "@@image: 'figures/baobab_ringschart1.png'; md5=84b2e52d360fbda7311ce59a9532be7a" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:394(None) -msgid "@@image: 'figures/baobab_ringschart2.png'; md5=d938ef7e9299de5b304c7654bf14e364" -msgstr "@@image: 'figures/baobab_ringschart2.png'; md5=d938ef7e9299de5b304c7654bf14e364" - -#: C/baobab.xml:23(title) -msgid "Disk Usage Analyzer Manual" -msgstr "Handbok för Diskanvändningsanalysator" - -#: C/baobab.xml:26(para) -msgid "Disk Usage Analyzer is a graphical, menu-driven viewer that you can use to view and monitor your disk usage and folder structure." -msgstr "Diskanvändningsanalysator är en grafisk, menystyrd visare som du kan använda för att visa och övervaka din diskanvändning och mappstruktur." - -#: C/baobab.xml:31(year) -msgid "2006" -msgstr "2006" - -#: C/baobab.xml:32(holder) -msgid "Fabio Marzocca" -msgstr "Fabio Marzocca" - -#: C/baobab.xml:43(publishername) -#: C/baobab.xml:53(orgname) -#: C/baobab.xml:88(para) -msgid "GNOME Documentation Project" -msgstr "Dokumentationsprojekt för GNOME" - -#: C/baobab.xml:2(para) -msgid "Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any later version published by the Free Software Foundation with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy of the GFDL at this link or in the file COPYING-DOCS distributed with this manual." -msgstr "Tillstånd att kopiera, distribuera och/eller modifiera detta dokument ges under villkoren i GNU Free Documentation License (GFDL), version 1.1 eller senare, utgivet av Free Software Foundation utan standardavsnitt och omslagstexter. En kopia av GFDL finns att hämta på denna länk eller i filen COPYING-DOCS som medföljer denna handbok." - -#: C/baobab.xml:12(para) -msgid "This manual is part of a collection of GNOME manuals distributed under the GFDL. If you want to distribute this manual separately from the collection, you can do so by adding a copy of the license to the manual, as described in section 6 of the license." -msgstr "Denna handbok utgör en av flera GNOME-handböcker som distribueras under villkoren i GFDL. Om du vill distribuera denna handbok separat från övriga handböcker kan du göra detta genom att lägga till en kopia av licensavtalet i handboken enligt instruktionerna i avsnitt 6 i licensavtalet." - -#: C/baobab.xml:19(para) -msgid "Many of the names used by companies to distinguish their products and services are claimed as trademarks. Where those names appear in any GNOME documentation, and the members of the GNOME Documentation Project are made aware of those trademarks, then the names are in capital letters or initial capital letters." -msgstr "Flera namn på produkter och tjänster är registrerade varumärken. I de fall dessa namn förekommer i GNOME-dokumentation - och medlemmarna i GNOME-dokumentationsprojektet är medvetna om dessa varumärken - är de skrivna med versaler eller med inledande versal." - -#: C/baobab.xml:35(para) -msgid "DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND" -msgstr "DOKUMENTET TILLHANDAHÅLLS I \"BEFINTLIGT SKICK\" UTAN NÅGRA SOM HELST GARANTIER, VARE SIG UTTRYCKLIGA ELLER UNDERFÖRSTÅDDA, INKLUSIVE, MEN INTE BEGRÄNSAT TILL, GARANTIER ATT DOKUMENTET ELLER EN MODIFIERAD VERSION AV DOKUMENTET INTE INNEHÅLLER NÅGRA FELAKTIGHETER, ÄR LÄMPLIGT FÖR ETT VISST ÄNDAMÅL ELLER INTE STRIDER MOT LAG. HELA RISKEN VAD GÄLLER KVALITET, EXAKTHET OCH UTFÖRANDE AV DOKUMENTET OCH MODIFIERADE VERSIONER AV DOKUMENTET LIGGER HELT OCH HÅLLET PÅ ANVÄNDAREN. OM ETT DOKUMENT ELLER EN MODIFIERAD VERSION AV ETT DOKUMENT SKULLE VISA SIG INNEHÅLLA FELAKTIGHETER I NÅGOT HÄNSEENDE ÄR DET DU (INTE DEN URSPRUNGLIGA SKRIBENTEN, FÖRFATTAREN ELLER NÅGON ANNAN MEDARBETARE) SOM FÅR STÅ FÖR ALLA EVENTUELLA KOSTNADER FÖR SERVICE, REPARATIONER ELLER KORRIGERINGAR. DENNA GARANTIFRISKRIVNING UTGÖR EN VÄSENTLIG DEL AV DETTA LICENSAVTAL. DETTA INNEBÄR ATT ALL ANVÄNDNING AV ETT DOKUMENT ELLER EN MODIFIERAD VERSION AV ETT DOKUMENT BEVILJAS ENDAST UNDER DENNA ANSVARSFRISKRIVNING;" - -#: C/baobab.xml:55(para) -msgid "UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES." -msgstr "UNDER INGA OMSTÄNDIGHETER ELLER INOM RAMEN FÖR NÅGON LAGSTIFTNING, OAVSETT OM DET GÄLLER KRÄNKNING (INKLUSIVE VÅRDSLÖSHET), KONTRAKT ELLER DYLIKT, SKA FÖRFATTAREN, DEN URSPRUNGLIGA SKRIBENTEN ELLER ANNAN MEDARBETARE ELLER ÅTERFÖRSÄLJARE AV DOKUMENTET ELLER AV EN MODIFIERAD VERSION AV DOKUMENTET ELLER NÅGON LEVERANTÖR TILL NÅGON AV NÄMNDA PARTER STÄLLAS ANSVARIG GENTEMOT NÅGON FÖR NÅGRA DIREKTA, INDIREKTA, SÄRSKILDA ELLER OFÖRUTSEDDA SKADOR ELLER FÖLJDSKADOR AV NÅGOT SLAG, INKLUSIVE, MEN INTE BEGRÄNSAT TILL, SKADOR BETRÄFFANDE FÖRLORAD GOODWILL, HINDER I ARBETET, DATORHAVERI ELLER NÅGRA ANDRA TÄNKBARA SKADOR ELLER FÖRLUSTER SOM KAN UPPKOMMA PÅ GRUND AV ELLER RELATERAT TILL ANVÄNDNINGEN AV DOKUMENTET ELLER MODIFIERADE VERSIONER AV DOKUMENTET, ÄVEN OM PART SKA HA BLIVIT INFORMERAD OM MÖJLIGHETEN TILL SÅDANA SKADOR." - -#: C/baobab.xml:28(para) -msgid "DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: " -msgstr "DOKUMENTET OCH MODIFIERADE VERSIONER AV DOKUMENTET TILLHANDAHÅLLS UNDER VILLKOREN I GNU FREE DOCUMENTATION LICENSE ENDAST UNDER FÖLJANDE FÖRUTSÄTTNINGAR: " - -#: C/baobab.xml:50(firstname) -#: C/baobab.xml:59(firstname) -msgid "Fabio" -msgstr "Fabio" - -#: C/baobab.xml:51(surname) -#: C/baobab.xml:60(surname) -msgid "Marzocca" -msgstr "Marzocca" - -#: C/baobab.xml:54(email) -#: C/baobab.xml:62(email) -msgid "thesaltydog@gmail.com" -msgstr "thesaltydog@gmail.com" - -#: C/baobab.xml:82(revnumber) -msgid "Disk Usage Analyzer Manual 1.0" -msgstr "Handbok för Diskanvändningsanalysator 1.0" - -#: C/baobab.xml:83(date) -msgid "April 2006" -msgstr "April 2006" - -#: C/baobab.xml:85(para) -msgid "Emmanuele Bassi ebassi@gmail.com" -msgstr "Emmanuele Bassi ebassi@gmail.com" - -#: C/baobab.xml:93(releaseinfo) -msgid "This manual describes version 2.15 of Disk Usage Analyzer." -msgstr "Denna handbok beskriver version 2.15 av Diskanvändningsanalysator." - -#: C/baobab.xml:96(title) -msgid "Feedback" -msgstr "Återkoppling" - -#: C/baobab.xml:97(para) -msgid "To report a bug or make a suggestion regarding the Disk Usage Analyzer application or this manual, follow the directions in the GNOME Feedback Page." -msgstr "För att rapportera ett fel eller komma med förslag angående programmet Diskanvändningsanalysator eller denna handbok, följ anvisningarna på GNOME:s återkopplingssida." - -#: C/baobab.xml:106(primary) -msgid "Disk Usage Analyser" -msgstr "Diskanvändningsanalysator" - -#: C/baobab.xml:113(title) -msgid "Introduction" -msgstr "Introduktion" - -#: C/baobab.xml:115(para) -msgid "Disk Usage Analyzer is a graphical, menu-driven application to analyse disk usage in any Gnome environment. Disk Usage Analyzer can easily scan either the whole filesystem tree, or a specific user-requested directory branch (local or remote)." -msgstr "Diskanvändningsanalysator är ett grafisk, menydrivet program för att analysera diskanvändningen i en Gnome-miljö. Diskanvändningsanalysator kan enkelt söka av antingen hela filsystemsträdet, eller en specifik användarbegärd kataloggren (lokal eller fjärrkatalog)." - -#: C/baobab.xml:119(para) -msgid "It also auto-detects in real-time any changes made to your home directory as far as any mounted/unmounted device. Disk Usage Analyzer also provides a full graphical treemap window for each selected folder." -msgstr "Den detekterar automatisk ändringar i realtid som görs till din hemkatalog och även monterade/avmonterade enheter. Diskanvändningsanalysator tillhandahåller även ett fullständigt trädkartsfönster för varje vald mapp." - -#: C/baobab.xml:128(title) -msgid "Getting Started" -msgstr "Komma igång" - -#: C/baobab.xml:130(para) -msgid "Disk Usage Analyzer can be started in three ways:" -msgstr "Diskanvändningsanalysator kan startas på tre olika sätt:" - -#: C/baobab.xml:132(para) -msgid "from Gnome menu ApplicationsAccessories;" -msgstr "från Gnome-menyn ProgramTillbehör;" - -#: C/baobab.xml:134(para) -msgid "from a terminal window;" -msgstr "från ett terminalfönster;" - -#: C/baobab.xml:136(para) -msgid "from Nautilus \"Open with...\" ;" -msgstr "från \"Öppna med...\" i Nautilus;" - -#: C/baobab.xml:141(para) -msgid "If you want to start Disk Usage Analyzer from a terminal window, just type:" -msgstr "Om du vill starta Diskanvändningsanalysator från ett terminalfönster, skriv helt enkelt:" - -#: C/baobab.xml:143(para) -msgid "baobab <full_path_to_a_directory>, then press Return." -msgstr "baobab <fullständig_sökväg_till_en_katalog>, tryck sedan på Return." - -#: C/baobab.xml:145(para) -msgid "If launched from Gnome menu, Disk Usage Analyzer starts and remains in a stand-by state, waiting for user action." -msgstr "Om Diskanvändningsanalysator startas från Gnome-menyn kommer programmet att startas och kvarstå i ett väntetillstånd, i väntan på att användaren ska göra någonting." - -#: C/baobab.xml:146(para) -msgid "When you start Disk Usage Analyzer from the Gnome Menu, the following window is displayed." -msgstr "När du startar Diskanvändningsanalysator från Gnome-menyn kommer följande fönster att visas." - -#: C/baobab.xml:150(title) -msgid "Disk Usage Analyzer Window" -msgstr "Fönstret i Diskanvändningsanalysator" - -#: C/baobab.xml:157(phrase) -msgid "Shows Disk Usage Analyzer main window. Contains menubar, display area, scrollbars, and statusbar." -msgstr "Visar huvudfönstret i Diskanvändningsanalysator. Innehåller menyrad, visningsområde, rullister och statusrad." - -#. ==== End of Figure ==== -#: C/baobab.xml:164(para) -msgid "The user can then:" -msgstr "Användaren kan sedan:" - -#: C/baobab.xml:166(para) -msgid "start a full filesystem scan;" -msgstr "starta en fullständig avsökning av filsystemet;" - -#: C/baobab.xml:168(para) -msgid "select a specific local directory branch to scan" -msgstr "välj en specifik lokal kataloggren att söka av" - -#: C/baobab.xml:170(para) -msgid "select a remote server and folder to scan" -msgstr "välj en fjärrserver och mapp att söka av" - -#: C/baobab.xml:172(para) -msgid "set preferences" -msgstr "ställ in inställningar" - -#: C/baobab.xml:176(para) -msgid "If you run a full filesystem scan, Disk Usage Analyzer window will start drawing the tree as soon as the thread starts scanning the filesystem. If any large partition is mounted on the filesystem, that will be scanned too." -msgstr "Om du kör en fullständig avsökning av filsystemet, kommer fönstret i Diskanvändningsanalysator att börja rita upp trädet så snart som tråden börjar söka av filsystemet. Om en stor partition har monterats på filsystmet kommer den också att sökas av." - -#: C/baobab.xml:186(title) -msgid "Usage" -msgstr "Användning" - -#: C/baobab.xml:189(title) -msgid "Full filesystem scan" -msgstr "Fullständig avsökning av filsystem" - -#: C/baobab.xml:190(para) -msgid "To start a full filesystem scan select AnalyzerScan Filesystem from the menu, or press on the Scan Filesystem toolbar button." -msgstr "För att starta en fullständig avsökning av filsystemet, välj AnalysatorSök av filsystem från menyn, eller tryck på knappen Sök av filsystem på verktygsraden." - -#: C/baobab.xml:193(para) -msgid "When the scanning process ends up, you will get the full tree of your filesystem, like the one in the next Figure." -msgstr "När avsökningsprocessen är klar kommer du att se det fullständiga trädet för ditt filsystem, liknande det som visas i nästa figur." - -#: C/baobab.xml:198(title) -msgid "Disk Usage Analyzer Full filesystem scan" -msgstr "Fullständig avsökning av filsystem i Diskanvändningsanalysator" - -#: C/baobab.xml:205(phrase) -msgid "Shows Disk Usage Analyzer full filesystem scan window. Contains menubar, display area, scrollbars, and statusbar." -msgstr "Visar avsökningsfönstret för fullständig avsökning i Diskanvändningsanalysator. Innehåller menyrad, visningsområde, rullister och statusrad." - -#: C/baobab.xml:212(para) -msgid "When you run a full filesystem scan, Disk Usage Analyzer window will start drawing the tree as soon as the thread starts scanning the filesystem. If any large partition is mounted on the filesystem, that will be scanned too." -msgstr "När du kör en fullständig avsökning av filsystemet, kommer fönstret i Diskanvändningsanalysator att börja rita ut trädet så snart som tråden startar avsökningen av filsystemet. Om någon stor partition är monterad på filsystemet, kommer den också att sökas av." - -#: C/baobab.xml:217(para) -msgid "Disk Usage Analyzer will display sizes in the directory tree as allocated space. This means that the displayed sizes refer to the actual disk usage and not to the apparent directory size. If you want to view the apparent file size, uncheck ViewAllocated Space ." -msgstr "Diskanvändningsanalysator kommer att visa storlekar i katalogträdet som allokerat utrymme. Det här betyder att de visade storlekarna refererar till den faktiska diskanvändning och inte till den uppenbara katalogstorleken. Om du vill visa den uppenbara filstorleken, kryssa bort VisaAllokerat utrymme ." - -#: C/baobab.xml:222(para) -msgid "Disk Usage Analyzer will not count the /proc dir, nor any file size that is not related to a \"plain\" file, so symlinks, character blocks, device blocks will not be part of the directory size." -msgstr "Diskanvändningsanalysator kommer inte att räkna katalogen /proc, inte heller filstorleken som inte är relaterad till en \"ren\"-fil, därför kommer symboliska länkar, teckenblock, och enhetsblock inte att vara en del av katalogstorleken." - -#: C/baobab.xml:226(para) -msgid "Hard-links are managed in a different way: this first hardlink is counted as a normal file, while the subsequent links to the same inode device are not counted in the total, but highlighted in the right-hand column of the window." -msgstr "Hårda länkar hanteras på olika sätt: den första hårda länken räknas som en normal fil, men de efterföljande länkarna till samma inode-enhet räknas inte in i totalen, men färgmarkeras i den högra kolumnen i fönstret." - -#: C/baobab.xml:233(title) -msgid "Single folder scan" -msgstr "Sök av en enstaka mapp" - -#: C/baobab.xml:235(para) -msgid "To start a single folder scan select AnalyzerScan Folder... from the menu, or press on the Scan Folder toolbar button." -msgstr "För att starta en mappavsökning, välj AnalysatorSök av mapp... från menyn, eller tryck på knappen Sök av mapp på verktygsraden." - -#: C/baobab.xml:242(title) -msgid "Remote scan" -msgstr "Fjärravsökning" - -#: C/baobab.xml:244(para) -msgid "If you need to scan a remote server-folder, just click on the toolbar icon Scan Remote Folder or select AnalyzerScan Remote Folder from the menu and you will get the following dialog box. Disk Usage Analyzer can connect to a server through ssh, ftp, smb, http and https." -msgstr "Om du behöver söka av en fjärrmapp på en server kan du helt enkelt klicka på ikonen Sök av fjärrmapp på verktygsraden eller välja AnalysatorSök av fjärrmapp från menyn och du kommer att se följande dialogruta. Diskanvändningsanalysator kan ansluta till en server via ssh, ftp, smb, http och https." - -#: C/baobab.xml:251(title) -msgid "Disk Usage Analyzer Remote folder scan" -msgstr "Avsökning av fjärrmapp i Diskanvändningsanalysator" - -#: C/baobab.xml:258(phrase) -msgid "Shows Disk Usage Analyzer remote folder dialog window." -msgstr "Visar dialogfönstret för fjärrmapp i Diskanvändningsanalysator." - -#: C/baobab.xml:272(title) -msgid "Preferences" -msgstr "Inställningar" - -#: C/baobab.xml:274(para) -msgid "To change the Disk Usage Analyzer application preferences, choose EditPreferences." -msgstr "För att ändra programinställningar i Diskanvändningsanalysator, välj RedigeraInställningar." - -#: C/baobab.xml:279(title) -msgid "Disk Usage Analyzer Preferences Window" -msgstr "Inställningsfönstret i Diskanvändningsanalysator" - -#: C/baobab.xml:286(phrase) -msgid "Preferences window" -msgstr "Inställningsfönstret" - -#: C/baobab.xml:294(title) -msgid "Select devices to be scanned" -msgstr "Välj enheter att söka av" - -#: C/baobab.xml:295(para) -msgid "In the first part of the Preferences window, all detected mounted devices are listed. Click on the checkbox to include/exclude the partition into the filesystem scanning operations." -msgstr "I första delen av inställningsfönstret kommer att identifierade och monterade enheter att listas. Klicka på kryssrutan för att inkludera/undanta partitionen i avsökningen av filsystemet." - -#: C/baobab.xml:298(para) -msgid "The device mounted on \"/\" cannot be excluded from the scan." -msgstr "Enheten monterad på \"/\" kan inte undantas från avsökningen." - -#: C/baobab.xml:302(title) -msgid "Enable monitoring of home" -msgstr "Aktivera övervakning av hemkatalog" - -#: C/baobab.xml:303(para) -msgid "If this option is checked, Disk Usage Analyzer will constantly monitor any external changes to home directory and warn the user if a file is added/removed." -msgstr "Om det här alternativet är förkryssat kommer Diskanvändningsanalysator att konstant övervaka alla externa ändringar i hemkatalogen och varna användaren om en fil läggs till eller tas bort." - -#: C/baobab.xml:311(title) -msgid "Treemaps" -msgstr "Trädkartor" - -#: C/baobab.xml:313(para) -msgid "Treemap concepts have been developed by Ben Shneiderman in the '90s. Read his vision on treemaps." -msgstr "Konceptet Trädkarta har utvecklats av Ben Shneiderman på 90-talet. Läs hans vision om trädkartor." - -#: C/baobab.xml:318(title) -msgid "Disk Usage Analyzer Treemap Window" -msgstr "Trädkartsfönster i Diskanvändningsanalysator" - -#: C/baobab.xml:325(phrase) -msgid "Treemap's theory. Shows 2 treemap diagrams" -msgstr "Teorin bakom trädkartan. Visar två trädkartsdiagram" - -#. ==== End of Figure ==== -#: C/baobab.xml:333(para) -msgid "Figure shows an example of treemap's theory. Each node (as shown in the tree diagram) has a name (a letter) and an associated size (a number). The size of leaves may represent for instance the size of individual files, the size of non-leaf nodes is the sum of the sizes of its children." -msgstr "Figuren visar ett exempel på trädkartans teori. Varje nod (som visas i träddiagrammet) har ett namn (en bokstav) och en associerad storlek (ett nummer). Storleken på löven kan till exempel representera storleken på individuella filer, storleken på icke-lövnoder är summan på storlekarna av dess barn." - -#: C/baobab.xml:338(para) -msgid "The treemap is constructed via recursive subdivision of the initial rectangle. The size of each sub-rectangle corresponds to the size of the node. The direction of subdivision alternates per level: first horizontally, next vertically, etcetera. As a result, the initial rectangle is partitioned into smaller rectangles, such that the size of each rectangle reflects the size of the leaf. The structure of the tree is also reflected in the treemap, as a result of its construction. Color and annotation can be used to give extra information about the leaves." -msgstr "Trädkartan konstrueras via en rekursiv underdivision av den initiala rektangeln. Storleken för varje underrektangel motsvarar storleken på noden. Riktningen för underdivisionen ändras per nivp: först horisontellt, nästa är vertikalt, etc. Ett resultat av det blir att den initala rektangeln är partitionerad i mindre rektanglar, så att storleken för varje rektangel reflekterar storleken på lövet. Strukturen på trädet reflekteras också i trädkartan, som ett resultat av dess konstruktion. Färg och ---------- kan också användas för att ge extra information om löven." - -#: C/baobab.xml:347(para) -msgid "Treemaps are very effective when size is the most important feature to be displayed." -msgstr "Trädkartor är mycket effektiva när storleken är den viktigaste funktionen som ska visas." - -#: C/baobab.xml:353(title) -msgid "Ringschart" -msgstr "Ringdiagram" - -#: C/baobab.xml:355(para) -msgid "Ringschart is a graphical representation of the disk usage by a concrete folder. When launching the application, it is notified the usage of the file system as it can be seen in the next figure:" -msgstr "Ringdiagram är en grafisk representation av diskanvändningen av en specifik mapp. När programmet startas kommer det att visa användningen för filsystemet enligt följande figur:" - -#: C/baobab.xml:362(title) -msgid "Disk Usage Analyzer showing a ringschart with the file system usage" -msgstr "Diskanvändningsanalysator visar ett ringdiagram över filsystemsanvändning" - -#: C/baobab.xml:369(phrase) -msgid "After launching the application, it is showed the file system usage. Graphical representation on the right." -msgstr "Efter att programmet har startats kommer det att visa filsystemsanvändningen. Grafisk representation till höger." - -#. ==== End of Figure ==== -#: C/baobab.xml:377(para) -msgid "When you start scanning a folder, the tree of subfolders is created and listed on the left side. Each row contains information for the name, how much space it is taking up (percentage and size in KB, MB or GB) and the number of items (adding files and directories). When this process ends up, the Ringschart is drawn on the right side. If you stop it before it has been completed, only a partial representation is done based on the directories whose usage was computed." -msgstr "När du startar avsökningen av en mapp kommer undermappsträdet att skapas och listas på vänstra sidan. Varje rad innehåller information om namnet, hur mycket utrymme som används (procenttal och storlek i KB, MB eller GB) och antalet objekt (både filer och kataloger). När denna process slutförts kommer ett Ringdiagram att ritas ut på högra sidan. Om du stoppar den innan den har slutförts kommer endast en del att representeras, baserat på de kataloger vars användning beräknades." - -#: C/baobab.xml:390(title) -msgid "Disk Usage Analyzer showing a ringschart with the usage of a folder" -msgstr "Diskanvändningsanalysator visar ett ringdiagram med användningen för en mapp" - -#: C/baobab.xml:397(phrase) -msgid "After scanning a folder." -msgstr "Efter avsökning av en mapp." - -#. ==== End of Figure ==== -#: C/baobab.xml:404(para) -msgid "The Ringschart is composed of a set of nested rings around a central circle. This circle symbolizes the root folder of the partial tree (that is, the folder that the user has selected for scanning). Each ring represents a level in the partial tree, so i.e. the subfolders of the root folder will be represented in the first ring, and deeper levels in the tree correspond to outer rings in the chart. Each subfolder is represented by a sector of the ring, its angle being proportional to the size of the folder's contents, and painted with a different color to ease visualization. Up to five levels can be drawn; in case that a folder in that last fifth level contains even more subfolders, this situation will be pointed by the presence of a black curve close to the edge of that folder's ring sector. When a folder with no further subfolders is selected to be the root of the partial tree, only the inner circle will be drawn. When the mouse pointer hovers one of the folders in the graphic, it will be highlighted and a tooltip will appears with information about its name and size. If there are any subfolders, small grey tooltips will appear, indicating their names. It's possible that not all of the subfolders' names are displayed, to avoid overlappings." -msgstr "Ett Ringdiagram är sammansatt av en uppsättning nästade ringar runt en central cirkel. Denna cirkel symboliserar rotmappen för partiella trädet (alltså mappen som användaren har valt att söka av). Varje ring representerar en nivå i det partiella trädet, så till exempel kommer undermapparna till rotmappen att representeras i den första ringen, och djupare nivåer i trädet motsvarar de yttre ringarna i diagrammet. Varje undermapp representeras av en sektor i ringen, dess vinkel är proportionerlig till storleken för mappens innehåll och ritas ut med olika färger för att förenkla. Upp till fem nivåer kan ritas ut, om en mapp i den sista femte nivån innehåller ännu fler undermappar kommer denna situation att informeras om genom att en svart kurva ritas ut nära kanten på den mappens ringsektor. När en mapp som inte har fler undermappar väljs som roten för det partiella trädet kommer endast den inre cirkeln att ritas ut. När muspekaren svävar över en av mapparna i bilden, kommer den att framhävas och ett verktygstips kommer att visas med information om dess namn och storlek. Om det finns eventuella undermappar kommer små gråa verktygstips att visas som indikerar deras namn. Det är möjligt att inte alla undermapparnas namn visas, för att förhindra överlappning." - -#: C/baobab.xml:425(para) -msgid "You can go up and down the rows in the list (optionally expanding those with subfolders), the graphic representation will change using the selected folder as the root of the partial tree to be represented. The folders can also be navigated from the ringschart itself. If you click with the left button of your mouse inside a folder, you'll move deeper by setting the root of the graphic to that folder. If you press the middle button (no matter the place as long as you click inside the ringschart frame) you'll get the opposite behaviour, going back one step in the hierarchy." -msgstr "Du kan gå upp och ned i listans rader (och valfritt fälla ut de som innehåller undermappar), den grafiska representationen kommer att ändras till den markerade mappen som rot för det partiella trädet. Mapparna kan även navigeras i från själva ringdiagrammet. OM du klicka med vänstra musknappen inne i en mapp kommer du att förflytta dig djupare ner genom att ställa in roten till den mappen. Om du trycker på mittenknappen (oavsett var du klickar så länge som du klickar inne i rutan för ringdiagrammet) kommer du att få motsatt beteende, vilket tar dig tillbaka ett steg i hierarkin." - -#: C/baobab.xml:436(para) -msgid "The percentage of its parent's radius that is used by a given folder is directly proportional to the relation between it's own size and its parent's. It's easy to understand that the size of a folder is equal or smaller than its parent's. Although only directories are shown in this graphical representation, files are taken into account to calculate the amount of space occupied by folders." -msgstr "Procentandelen för dess förälders radie som används av en angiven mapp är direkt proportionerlig till förhållandet mellan sin egna storlek och dess förälders storlek. Det är enkelt att förstå att storleken för en mapp är lika stor eller mindre än dess förälders storlek. Även om endast kataloger visas i denna grafiska representation så tas filer med i beräkningen av mängden utrymme som används av mapparna." - -#. Put one translator per line, in the form of NAME , YEAR1, YEAR2. -#: C/baobab.xml:0(None) -msgid "translator-credits" -msgstr "Daniel Nylander , 2006, 2008" - diff -Nru baobab-3.8.2/help/uk/index.page baobab-3.12.1/help/uk/index.page --- baobab-3.8.2/help/uk/index.page 2013-05-13 17:39:47.000000000 +0000 +++ baobab-3.12.1/help/uk/index.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,35 +0,0 @@ - - - - - - - - Julita Inca - yrazes@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Disk Usage Analyzer, a graphical storage device - scanner. - - - - Disk Usage Analyzer - -
- Scan storage devices -
- -
- Views and preferences -
- - - -
diff -Nru baobab-3.8.2/help/uk/introduction.page baobab-3.12.1/help/uk/introduction.page --- baobab-3.8.2/help/uk/introduction.page 2013-05-13 17:39:47.000000000 +0000 +++ baobab-3.12.1/help/uk/introduction.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,38 +0,0 @@ - - - - - - - - - - Julita Inca - yrazes@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Michael Hill - mdhillca@gmail.com - - - Disk Usage Analyzer, also referred to as - baobab, graphically represents your use of storage space. - - - - Вступ - -

Disk Usage Analyzer is a graphical, menu-driven application for - analysing storage device usage. It can be used to scan multiple local or - remote storage device (including hard disks, SSDs, USB sticks, digital - cameras and memory cards). Disk Usage Analyzer can scan either the - whole file system tree, - your Home directory, a - specific user-requested directory or - a remote folder.

- -
diff -Nru baobab-3.8.2/help/uk/pref.page baobab-3.12.1/help/uk/pref.page --- baobab-3.8.2/help/uk/pref.page 2013-05-13 17:39:47.000000000 +0000 +++ baobab-3.12.1/help/uk/pref.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,42 +0,0 @@ - - - - - - - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Skip specific devices and partitions when scanning the file system. - - - - Disable scanning of individual storage devices and partitions - -

Disk Usage Analyzer allows you to scan only the partitions and - storage devices that you have selected in the Preferences dialog. - By default, all devices and partitions are selected, but the application will - store your preferences when you close it.

- - - -

Select EditPreferences

-
- -

Select the storage devices and partitions that you want to scan, or - deselect those that you do not wish to scan

-
- -

Click Close to save your preferences

-
-
- - -

The first item in the list, which is mounted on /, cannot - be deselected

-
- -
diff -Nru baobab-3.8.2/help/uk/pref-view-chart.page baobab-3.12.1/help/uk/pref-view-chart.page --- baobab-3.8.2/help/uk/pref-view-chart.page 2013-05-13 17:39:47.000000000 +0000 +++ baobab-3.12.1/help/uk/pref-view-chart.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,37 +0,0 @@ - - - - - - - - - - Julita Inca - yrazes@gmail.com - - - Michael Hill - mdhillca@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Display the results as a ring chart or a treemap chart. - - - - Different chart views - -

By default, the scan results show each subfolder as the section of a ring, - comprising an angle proportional to the size of the relevant folder. - Sub-folders are shown in different colors.

-

Move your mouse over the rings chart displays more details about the - subfolders.

-

Chart visibility can be changed to Treemap View using the - drop-down list at the top of the chart on the right-hand side. The tree layout - displays the folders as proportionately sized boxes.

- -
diff -Nru baobab-3.8.2/help/uk/pref-view-menu.page baobab-3.12.1/help/uk/pref-view-menu.page --- baobab-3.8.2/help/uk/pref-view-menu.page 2013-05-13 17:39:47.000000000 +0000 +++ baobab-3.12.1/help/uk/pref-view-menu.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,33 +0,0 @@ - - - - - - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Hide or show the toolbar and the status bar. - - - - Toolbar and statusbar - -

The Toolbar provides shortcuts to the various scan actions, - while the Statusbar provides the status of the application (for - example, Ready and Scanning…).

- - - -

Select ViewToolbar from the menu - and enable or disable the option

-
- -

Select ViewStatusbar from the - menu and enable or disable the option

-
-
- -
diff -Nru baobab-3.8.2/help/uk/scan-file-system.page baobab-3.12.1/help/uk/scan-file-system.page --- baobab-3.8.2/help/uk/scan-file-system.page 2013-05-13 17:39:47.000000000 +0000 +++ baobab-3.12.1/help/uk/scan-file-system.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,58 +0,0 @@ - - - - - - - - - Julita Inca - yrazes@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Michael Hill - mdhillca@gmail.com - - - Scan all internal and removable storage devices. - - - - Scan the file system - -

To find out how much space your file system takes up:

- - - -

Select AnalyzerScan File System - from the menu

-
-
- -

Your file system includes all internal and removable storage devices which - are mounted when the respective folder is scanned.

- - -

If the file system that you are trying to scan is large, it may take a - few minutes for the scan to complete.

-

Select AnalyzerStop to cancel the - current scan, or AnalyzerRefresh to - repeat the last scan.

-
- -

The results may be useful in deciding which folders can be - archived, - deleted or - moved to free up space. You can - also use the results to estimate how much space would be needed for a - backup of specific folders.

- -

Right-click on any folder and select Open Folder to launch the - Files application, or Move to Trash to move your folder - to Trash.

- -
diff -Nru baobab-3.8.2/help/uk/scan-folder.page baobab-3.12.1/help/uk/scan-folder.page --- baobab-3.8.2/help/uk/scan-folder.page 2013-05-13 17:39:47.000000000 +0000 +++ baobab-3.12.1/help/uk/scan-folder.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,63 +0,0 @@ - - - - - - - - - - Julita Inca - yrazes@gmail.com - - - Michael Hill - mdhillca@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Scan a local folder, including all subfolders. - - - - Scan a folder - -

Scans of individual folders are faster than those of the whole file - system, so they may be more efficient if you want information only about a - specific part of your file system.

- - - -

Select AnalyzerScan Folder… - from the menu

-
- -

Use the file browser to navigate around your file system and select - the desired folder

-
- -

Click Open to commence scanning

-
-
- - -

Select AnalyzerStop to cancel the - current scan, or AnalyzerRefresh to - repeat the last scan.

-
- -

The results may be useful in deciding which folders can be - archived, - deleted or - moved to free up space. You can - also use the results to estimate how much space would be needed for a - backup of specific folders.

- -

Right-click on any folder and select Open Folder to launch the - Files application, or Move to Trash to move your folder - to Trash.

- -
diff -Nru baobab-3.8.2/help/uk/scan-home.page baobab-3.12.1/help/uk/scan-home.page --- baobab-3.8.2/help/uk/scan-home.page 2013-05-13 17:39:47.000000000 +0000 +++ baobab-3.12.1/help/uk/scan-home.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,67 +0,0 @@ - - - - - - - - - - Julita Inca - yrazes@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Michael Hill - mdhillca@gmail.com - - - Scan all of your personal files that are on your internal storage device. - - - - Scan your <file>Home</file> folder - -

The Home folder is where most files are located for the - average user because default settings are often set to save or copy files - into subdirectories within it. This includes downloads from the internet, - documents which you work on and photos from your camera. Normally, one - Home folder exists for each user on the computer.

- - - -

Select AnalyzerScan Home Folder - from the menu

-
-
- - -

Select AnalyzerStop to cancel the - current scan, or AnalyzerRefresh to - repeat the last scan.

-
- -

The results may be useful in deciding which folders can be - archived, - deleted or - moved to free up space. You - can also use the results to estimate how much space would be needed for a - backup of your - Home folder.

- -

Right-click on any folder and select Open Folder to launch the - Files application, or Move to Trash to move your folder - to Trash.

- - -

The default subdirectories usually include Desktop, - Documents, Downloads, Pictures and - Music, among others. Some of these will already exist when - GNOME is installed; others will be created by applications when they are - needed.

-
- -
diff -Nru baobab-3.8.2/help/uk/scan-remote.page baobab-3.12.1/help/uk/scan-remote.page --- baobab-3.8.2/help/uk/scan-remote.page 2013-05-13 17:39:47.000000000 +0000 +++ baobab-3.12.1/help/uk/scan-remote.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,102 +0,0 @@ - - - - - - - - - - Julita Inca - yrazes@gmail.com - - - Michael Hill - mdhillca@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Scan a folder remotely from your computer. - - - - Scan a remote folder - -

Disk Usage Analyzer can scan storage devices which are - accessible remotely. To scan the whole file system or any specific folder - remotely:

- - - -

Select Analyzer - Scan Remote Folder… from the menu

-
- -

Choose the protocol that you wish to use

- -
- -

Enter in the IP address of the remote storage device into the - Server field or the URI, depending on the protocol that you - are using.

- -
- -

Click Scan to continue; you may be asked for more details, - like a password and username, before the scan will commence.

-
-
- - -

Scanning over the network may be slower than scanning a local file - system.

-
- - -

Right-click on any folder and select Open Folder to launch - the Files application, or Move to Trash to move your - folder to Trash.

-
- -
diff -Nru baobab-3.8.2/help/uk/uk.po baobab-3.12.1/help/uk/uk.po --- baobab-3.8.2/help/uk/uk.po 2013-04-21 14:12:57.000000000 +0000 +++ baobab-3.12.1/help/uk/uk.po 1970-01-01 00:00:00.000000000 +0000 @@ -1,760 +0,0 @@ -# Ukrainian translation of baobab manual. -# Copyright (C) 2005 Free Software Foundation, Inc. -# Maxim Dziumanenko , 2005-2007. -# -msgid "" -msgstr "" -"Project-Id-Version: baobab manual\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-01-10 16:26+0000\n" -"PO-Revision-Date: 2010-01-10 21:39+0300\n" -"Last-Translator: Maxim V. Dziumanenko \n" -"Language-Team: Ukrainian \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:154(None) -msgid "" -"@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" -msgstr "" -"@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:202(None) -msgid "" -"@@image: 'figures/baobab_fullscan.png'; md5=17895f3407c9282a55a324642fd20e0b" -msgstr "" -"@@image: 'figures/baobab_fullscan.png'; md5=17895f3407c9282a55a324642fd20e0b" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:255(None) -msgid "" -"@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" -msgstr "" -"@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:283(None) -msgid "" -"@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" -msgstr "" -"@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:322(None) -msgid "" -"@@image: 'figures/baobab_treemaps.png'; md5=b553b49db25f9d6b98efcc394a5d3689" -msgstr "" -"@@image: 'figures/baobab_treemaps.png'; md5=b553b49db25f9d6b98efcc394a5d3689" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:366(None) -msgid "" -"@@image: 'figures/baobab_ringschart1.png'; " -"md5=84b2e52d360fbda7311ce59a9532be7a" -msgstr "" -"@@image: 'figures/baobab_ringschart1.png'; " -"md5=84b2e52d360fbda7311ce59a9532be7a" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:394(None) -msgid "" -"@@image: 'figures/baobab_ringschart2.png'; " -"md5=d938ef7e9299de5b304c7654bf14e364" -msgstr "" -"@@image: 'figures/baobab_ringschart2.png'; " -"md5=d938ef7e9299de5b304c7654bf14e364" - -#: C/baobab.xml:23(title) -msgid "Disk Usage Analyzer Manual" -msgstr "Посібник з засобу використання диску" - -#: C/baobab.xml:26(para) -msgid "" -"Disk Usage Analyzer is a graphical, menu-driven viewer that you can use to " -"view and monitor your disk usage and folder structure." -msgstr "" -"Аналізатор використання диску - графічна програма перегляду та контролю " -"використання диску та структури каталогів." - -#: C/baobab.xml:31(year) -msgid "2006" -msgstr "2006" - -#: C/baobab.xml:32(holder) -msgid "Fabio Marzocca" -msgstr "Fabio Marzocca" - -#: C/baobab.xml:43(publishername) C/baobab.xml:53(orgname) -#: C/baobab.xml:88(para) -msgid "GNOME Documentation Project" -msgstr "Проект документування GNOME" - -#: C/baobab.xml:2(para) -msgid "" -"Permission is granted to copy, distribute and/or modify this document under " -"the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any " -"later version published by the Free Software Foundation with no Invariant " -"Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy " -"of the GFDL at this link or " -"in the file COPYING-DOCS distributed with this manual." -msgstr "" -"Дозволяється копіювати, розповсюджувати та/або змінювати цей документ на " -"умовах ліцензії GNU Free Documentation License (GFDL), версії 1.1 або будь-" -"якої старшої версії, що опублікована Free Software Foundation без " -"інваріантних розділів, тексту титульної сторінки, та тексту фінальної " -"сторінки. Копію GFDL можна знайти за " -"адресою або у файлі COPYING-DOCS, що постачається з цією довідкою." - -#: C/baobab.xml:12(para) -msgid "" -"This manual is part of a collection of GNOME manuals distributed under the " -"GFDL. If you want to distribute this manual separately from the collection, " -"you can do so by adding a copy of the license to the manual, as described in " -"section 6 of the license." -msgstr "" -"Ця довідка є частиною збірки документації з GNOME, що постачається на умовах " -"ліцензії GFDL. Якщо ви бажаєте розповсюджувати цю довідку окремо від збірки, " -"можете це зробити додавши до довідки копію ліцензії, як описано у пункті 6 " -"ліцензії." - -#: C/baobab.xml:19(para) -msgid "" -"Many of the names used by companies to distinguish their products and " -"services are claimed as trademarks. Where those names appear in any GNOME " -"documentation, and the members of the GNOME Documentation Project are made " -"aware of those trademarks, then the names are in capital letters or initial " -"capital letters." -msgstr "" -"Більшість назв, що використовуються компаніями для розповсюдження їх " -"продуктів та послуг є торговими марками. Якщо такі назви зустрічаються у " -"документації з GNOME та учасникам проекту документування GNOME відомо, що " -"вони є торговими марками, тоді ці назви пишуться великими літерами або " -"починаються з великої літери." - -#: C/baobab.xml:35(para) -msgid "" -"DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, " -"EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT " -"THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS " -"MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE " -"RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR " -"MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR " -"MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL " -"WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY " -"SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN " -"ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION " -"OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND" -msgstr "" -"ДОКУМЕНТ НАДАЄТЬСЯ \"ЯК Є\", БЕЗ БУДЬ-ЯКИХ ГАРАНТІЇ, ЯВНИХ ЧИ НЕЯВНИХ, " -"ВКЛЮЧАЮЧИ, АЛЕ НЕ ОБМЕЖУЮЧИСЬ, ГАРАНТІЙ ЩО ЦЕЙ ДОКУМЕНТ ЧИ ЗМІНЕНА ВЕРСІЯ " -"ДОКУМЕНТА ВІЛЬНІ ВІД ДЕФЕКТІВ, ПРИДАТНІ ДО ПРОДАЖУ, ВІДПОВІДАЮТЬ ПЕВНІЙ МЕТІ " -"АБО НЕ ПОРУШУЮТЬ ЧИЇСЬ ПРАВА. ВЕСЬ РИЗИК ЗА ЯКІСТЬ, ТОЧНІСТЬ, ТА ЧИННІСТЬ " -"ЦЬОГО ДОКУМЕНТУ АБО ЙОГО ЗМІНЕНИХ ВЕРСІЙ ЛЕЖИТЬ НА ВАС. ЯКЩО БУДЬ-ЯКИЙ " -"ДОКУМЕНТ ЧИ ЗМІНЕНА ВЕРСІЯ БУДУТЬ ВИЗНАНІ ДЕФЕКТНИМИ У БУДЬ-ЯКОМУ " -"ВІДНОШЕННІ, ВИ (НЕ ПОЧАТКОВИЙ УКЛАДАЧ, АВТОР АБО БУДЬ-ЯКИЙ СПІВАВТОР) БЕРЕТЕ " -"НА СЕБЕ ВИТРАТИ ЗА БУДЬ-ЯКЕ НЕОБХІДНЕ ОБСЛУГОВУВАННЯ, РЕМОНТ ЧИ ВИПРАВЛЕННЯ. " -"ЦЯ ВІДМОВА ВІД ГАРАНТІЙ СКЛАДАЄ ВАЖЛИВУ ЧАСТИНУ ЦІЄЇ ЛІЦЕНЗІЇ. НЕ " -"ДОПУСКАЄТЬСЯ ВИКОРИСТАННЯ ЦЬОГО ДОКУМЕНТУ АБО ЙОГО ЗМІНЕНОЇ ВЕРСІЇ БЕЗ " -"ПРИЙНЯТТЯ ЦІЄЇ ВІДМОВИ; ТА" - -#: C/baobab.xml:55(para) -msgid "" -"UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING " -"NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY " -"CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE " -"DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON " -"FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF " -"ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, " -"WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES " -"OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED " -"VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE " -"POSSIBILITY OF SUCH DAMAGES." -msgstr "" -"НІ ЗА ЯКИХ ОБСТАВИН ТА ЗА БУДЬ-ЯКОГО ЗАКОНОДАВСТВА, ЧИ ТО ГРОМАДЯНСЬКОЇ " -"ВІДПОВІДАЛЬНОСТІ (ВКЛЮЧАЮЧИ ХАЛАТНІСТЬ), ДОГОВОРУ, ЧИ ЧОГОСЬ ІНШОГО, АВТОР, " -"ПОЧАТКОВИЙ УКЛАДАЧ, БУДЬ-ЯКИЙ СПІВАВТОР, АБО ДИСТРИБ'ЮТОР ДОКУМЕНТУ ЧИ " -"ЗМІНЕНОЇ ВЕРСІЇ ДОКУМЕНТУ, АБО БУДЬ-ЯКИЙ ПОСТАЧАЛЬНИК БУДЬ-ЯКОЇ З ЦИХ " -"СТОРІН, НЕ НЕСЕ ВІДПОВІДАЛЬНІСТЬ ПЕРЕД БУДЬ-ЯКОЮ ОСОБОЮ ЗА БУДЬ-ЯКІ ПРЯМІ, " -"НЕПРЯМІ, ОСОБЛИВІ, ВИПАДКОВІ, АБО ІСТОТНІ ЗБИТКИ БУДЬ-ЯКОГО ХАРАКТЕРУ " -"ВКЛЮЧАЮЧИ, АЛЕ НЕ ОБМЕЖУЮЧИСЬ, ЗБИТКАМИ ВІД ВТРАТИ ПРЕСТИЖУ, ЗУПИНКИ РОБОТИ, " -"ЗБОЇВ АБО НЕСПРАВНОСТЕЙ КОМП'ЮТЕРА, АБО БУДЬ-ЯКІ ІНШІ ЗБИТКИ АБО ВТРАТИ ЩО " -"ВИНИКЛИ БЕЗВІДНОСНО АБО ВНАСЛІДОК ВИКОРИСТАННЯ ЦЬОГО ДОКУМЕНТУ ТА ЗМІНЕНИХ " -"ВЕРСІЙ ЦЬОГО ДОКУМЕНТУ, НАВІТЬ ЯКЩО ЦІ СТОРОНИ, МОЖЛИВО, БУЛИ ПРОІНФОРМОВАНІ " -"ПРО МОЖЛИВІСТЬ ТАКИХ ЗБИТКІВ." - -#: C/baobab.xml:28(para) -msgid "" -"DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS " -"OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: " -"" -msgstr "" -"ДОКУМЕНТ ТА ЗМІНЕНІ ВЕРСІЇ ЦЬОГО ДОКУМЕНТУ ПОСТАЧАЮТЬСЯ НА УМОВАХ ВІЛЬНОЇ " -"ЛІЦЕНЗІЇ ДЛЯ ДОКУМЕНТАЦІЇ GNU З ПОДАЛЬШИМ РОЗУМІННЯМ ЩО: " - -#: C/baobab.xml:50(firstname) C/baobab.xml:59(firstname) -msgid "Fabio" -msgstr "Fabio" - -#: C/baobab.xml:51(surname) C/baobab.xml:60(surname) -msgid "Marzocca" -msgstr "Marzocca" - -#: C/baobab.xml:54(email) C/baobab.xml:62(email) -msgid "thesaltydog@gmail.com" -msgstr "thesaltydog@gmail.com" - -#: C/baobab.xml:82(revnumber) -msgid "Disk Usage Analyzer Manual 1.0" -msgstr "Посібник з аналізатору використання диску 1.0" - -#: C/baobab.xml:83(date) -msgid "April 2006" -msgstr "Квітень 2006" - -#: C/baobab.xml:85(para) -msgid "Emmanuele Bassi ebassi@gmail.com" -msgstr "Emmanuele Bassi ebassi@gmail.com" - -#: C/baobab.xml:93(releaseinfo) -msgid "This manual describes version 2.15 of Disk Usage Analyzer." -msgstr "У довідці описується аналізатор використання диску версії 2.15." - -#: C/baobab.xml:96(title) -msgid "Feedback" -msgstr "Зворотній зв'язок" - -#: C/baobab.xml:97(para) -msgid "" -"To report a bug or make a suggestion regarding the Disk Usage Analyzer " -"application or this manual, follow the directions in the GNOME Feedback Page." -msgstr "" -"Щоб сповістити про помилку або внести пропозицію відносно аналізатора " -"використання диск чи цієї довідки, слідуйте інструкціям на сторінці Зворотний зв'язок з GNOME." - -#: C/baobab.xml:106(primary) -msgid "Disk Usage Analyser" -msgstr "Аналізатор використання диску" - -#: C/baobab.xml:113(title) -msgid "Introduction" -msgstr "Вступ" - -#: C/baobab.xml:115(para) -msgid "" -"Disk Usage Analyzer is a graphical, menu-driven " -"application to analyse disk usage in any Gnome environment. " -"Disk Usage Analyzer can easily scan either the " -"whole filesystem tree, or a specific user-requested directory branch (local " -"or remote)." -msgstr "" -"Аналізатор використання диску - графічна програма " -"аналізу використання у будь-якому у оточенні Gnome. Аналізатор " -"використання диску може сканувати або всю файлову систему, або " -"вказані користувачем каталоги (локальні чи віддалені)." - -#: C/baobab.xml:119(para) -msgid "" -"It also auto-detects in real-time any changes made to your home directory as " -"far as any mounted/unmounted device. Disk Usage Analyzer also provides a full graphical treemap window for each selected " -"folder." -msgstr "" -"Він також автоматично визначає будь-які зміни в вашому домашньому каталозі, " -"а також на змонтованих пристроях. Аналізатор використання " -"диску також відображає графічне дерево для кожноо виділеного " -"каталогу." - -#: C/baobab.xml:128(title) -msgid "Getting Started" -msgstr "Початок роботи" - -#: C/baobab.xml:130(para) -msgid "" -"Disk Usage Analyzer can be started in three ways:" -msgstr "" -"Аналізатор використання диску можна запустити " -"трьома способами:" - -#: C/baobab.xml:132(para) -msgid "" -"from Gnome menu ApplicationsAccessories;" -msgstr "" -"У меню Програми Стандартні." - -#: C/baobab.xml:134(para) -msgid "from a terminal window;" -msgstr "У вікні терміналу;" - -#: C/baobab.xml:136(para) -msgid "from Nautilus \"Open with...\" ;" -msgstr "з меню \"Відкрити у програмі...\" у файловому менеджері;" - -#: C/baobab.xml:141(para) -msgid "" -"If you want to start Disk Usage Analyzer from a " -"terminal window, just type:" -msgstr "" -"Якщо ви бажаєте запустити Аналізатор використання диску з вікна терміналу, введіть:" - -#: C/baobab.xml:143(para) -msgid "" -"baobab <full_path_to_a_directory>, then press " -"Return." -msgstr "" -"baobab <повний_шлях_до_каталогу>, потім натисніть " -"Enter." - -#: C/baobab.xml:145(para) -msgid "" -"If launched from Gnome menu, Disk Usage Analyzer " -"starts and remains in a stand-by state, waiting for user action." -msgstr "" -"Якщо Аналізатор використання диску запущений з " -"меню Gnome, він запускається та залишається у очікувати команд користувача." - -#: C/baobab.xml:146(para) -msgid "" -"When you start Disk Usage Analyzer from the Gnome " -"Menu, the following window is displayed." -msgstr "" -"Коли ви запускаєте Аналізатор використання диску " -"з меню Gnome, відображається наступне вікно." - -#: C/baobab.xml:150(title) -msgid "Disk Usage Analyzer Window" -msgstr "Вікно аналізатор використання диску" - -#: C/baobab.xml:157(phrase) -msgid "" -"Shows Disk Usage Analyzer main window. Contains menubar, display area, " -"scrollbars, and statusbar." -msgstr "" -"Показане головне вікно аналізатора використання диску. Містить панель меню, " -"область відображення, смуги прокрутки та рядок стану." - -#. ==== End of Figure ==== -#: C/baobab.xml:164(para) -msgid "The user can then:" -msgstr "Потім користувач може:" - -#: C/baobab.xml:166(para) -msgid "start a full filesystem scan;" -msgstr "запустити повне сканування файлової системи;" - -#: C/baobab.xml:168(para) -msgid "select a specific local directory branch to scan" -msgstr "вибрати певний локальний каталог для сканування" - -#: C/baobab.xml:170(para) -msgid "select a remote server and folder to scan" -msgstr "вибрати віддалений сервер чи теку для сканування" - -#: C/baobab.xml:172(para) -msgid "set preferences" -msgstr "встановити параметри" - -#: C/baobab.xml:176(para) -msgid "" -"If you run a full filesystem scan, Disk Usage Analyzer window will start drawing the tree as soon as the thread starts " -"scanning the filesystem. If any large partition is mounted on the " -"filesystem, that will be scanned too." -msgstr "" -"Якщо ви запустили повне сканування файлової системи, у вікні " -"Аналізатор використання диску відображатиметься " -"дерево. Якщо у файловій системі підключений великий розділ диску, він також " -"буде сканований." - -#: C/baobab.xml:186(title) -msgid "Usage" -msgstr "Використання" - -#: C/baobab.xml:189(title) -msgid "Full filesystem scan" -msgstr "Сканувати усієї файлової системи" - -#: C/baobab.xml:190(para) -msgid "" -"To start a full filesystem scan select AnalyzerScan Filesystem from the " -"menu, or press on the Scan Filesystem toolbar button." -msgstr "" -"Для запуску повної файлової системи виберіть меню " -"АналізаторСканувати файлову " -"систему, або натисніть кнопку " -"Сканувати файлову систему на панелі інструментів." - -#: C/baobab.xml:193(para) -msgid "" -"When the scanning process ends up, you will get the full tree of your " -"filesystem, like the one in the next Figure." -msgstr "" -"Коли сканування закінчується, ви отримаєте повне дерево файлової системи, як " -"показано на наступному малюнку." - -#: C/baobab.xml:198(title) -msgid "Disk Usage Analyzer Full filesystem scan" -msgstr "Повне сканування файлової системи" - -#: C/baobab.xml:205(phrase) -msgid "" -"Shows Disk Usage Analyzer full filesystem scan window. Contains menubar, " -"display area, scrollbars, and statusbar." -msgstr "" -"Показано повне сканування аналізатором використання диску. Містить панель " -"меню, область відображення, смуги прокрутки та рядок стану." - -#: C/baobab.xml:212(para) -msgid "" -"When you run a full filesystem scan, Disk Usage Analyzer window will start drawing the tree as soon as the thread starts " -"scanning the filesystem. If any large partition is mounted on the " -"filesystem, that will be scanned too." -msgstr "" -"Коли ви запускаєте повне сканування файлової системи, у вікні " -"Аналізатор використання диску відображатиметься " -"дерево файлової системи. Якщо у файловій системі підключений великий розділ " -"диску, він також буде сканований." - -#: C/baobab.xml:217(para) -msgid "" -"Disk Usage Analyzer will display sizes in the " -"directory tree as allocated space. This means that the displayed sizes refer " -"to the actual disk usage and not to the apparent directory size. If you want " -"to view the apparent file size, uncheck ViewAllocated Space ." -msgstr "" -"Аналізатор використання диску відображатиме " -"розмір зайнятого деревом простору. Це означає, що розміри показують " -"справжнє використання диску, а не простір зайнятий каталогом. Якщо ви хочете " -"бачити простір зайнятий каталогом простір, зніміть позначку з " -"ВиглядЗайнятий простір ." - -#: C/baobab.xml:222(para) -msgid "" -"Disk Usage Analyzer will not count the /proc dir, " -"nor any file size that is not related to a \"plain\" file, so symlinks, " -"character blocks, device blocks will not be part of the directory size." -msgstr "" -"Аналізатор використання диску не сканує каталог /" -"proc, а також не враховує розміні типів файлів, відмінних від \"звичайних\" " -"файлів, наприклад, символічних посилань, символьних чи блочних пристроїв." - -#: C/baobab.xml:226(para) -msgid "" -"Hard-links are managed in a different way: this first hardlink is counted as " -"a normal file, while the subsequent links to the same inode device are not " -"counted in the total, but highlighted in the right-hand column of the window." -msgstr "" -"Жорсткі посилання обробляються іншим чином: першае жорске посилання " -"вважається звичайним файлом, а наступні посилання на той самий inode не " -"враховуються у загальній сумі, але виводяться у правому стовпчику вікна." - -#: C/baobab.xml:233(title) -msgid "Single folder scan" -msgstr "Сканувати вибрану теку" - -#: C/baobab.xml:235(para) -msgid "" -"To start a single folder scan select AnalyzerScan Folder... from the " -"menu, or press on the Scan Folder toolbar button." -msgstr "" -"Для запуску сканування одного каталогу виберіть к меню " -"АналізаторСканувати вибрану " -"теку..., або натисніть на кнопку " -"Сканувати теку у панелі інструментів." - -#: C/baobab.xml:242(title) -msgid "Remote scan" -msgstr "Сканувати віддалену теку" - -#: C/baobab.xml:244(para) -msgid "" -"If you need to scan a remote server-folder, just click on the toolbar icon " -"Scan Remote Folder or select " -"AnalyzerScan Remote Folder from the menu and you will get the following " -"dialog box. Disk Usage Analyzer can connect to a " -"server through ssh, ftp, smb, http and https." -msgstr "" -"Якщо потрібно сканувати віддалену теку на сервері, просто натисніть на " -"значку Сканувати віддалену теку у панелі інструментів " -"або виберіть меню АналізаторСканувати віддалену теку, " -"з'явиться наступне діалогове вікно. Аналізатор використання " -"диску може з'єднуватись з сервером через ssh, ftp, smb, http " -"та https." - -#: C/baobab.xml:251(title) -msgid "Disk Usage Analyzer Remote folder scan" -msgstr "Сканування віддаленої теки аналізатором використання диску" - -#: C/baobab.xml:258(phrase) -msgid "Shows Disk Usage Analyzer remote folder dialog window." -msgstr "" -"Показано вікно сканування віддаленої теки аналізатором використання диску." - -#: C/baobab.xml:272(title) -msgid "Preferences" -msgstr "Параметри" - -#: C/baobab.xml:274(para) -msgid "" -"To change the Disk Usage Analyzer application " -"preferences, choose EditPreferences." -msgstr "" -"Щоб змінити параметри програми Аналізатор використання диску, виберіть ПравкаПараметри." - -#: C/baobab.xml:279(title) -msgid "Disk Usage Analyzer Preferences Window" -msgstr "Вікно параметрів аналізатора використання диску" - -#: C/baobab.xml:286(phrase) -msgid "Preferences window" -msgstr "Вікно параметрів" - -#: C/baobab.xml:294(title) -msgid "Select devices to be scanned" -msgstr "Вибір пристрою для сканування" - -#: C/baobab.xml:295(para) -msgid "" -"In the first part of the Preferences window, all detected mounted devices " -"are listed. Click on the checkbox to include/exclude the partition into the " -"filesystem scanning operations." -msgstr "" -"У першій частині вікна параметрів перераховані усі виявлені підключені " -"файлові системи пристроїв. Для включення/виключення розділу диску у процес " -"сканування натисніть на полі з відміткою." - -#: C/baobab.xml:298(para) -msgid "The device mounted on \"/\" cannot be excluded from the scan." -msgstr "Пристрій, що підключений у \"/\", не можна виключити зі скасування." - -#: C/baobab.xml:302(title) -msgid "Enable monitoring of home" -msgstr "Увімкнути контроль домашнього каталогу" - -#: C/baobab.xml:303(para) -msgid "" -"If this option is checked, Disk Usage Analyzer " -"will constantly monitor any external changes to home directory and warn the " -"user if a file is added/removed." -msgstr "" -"Якщо відмічений цей параметр, Аналізатор використання диску буде постійно стежити за зовнішніми змінами у домашньому " -"каталозі та попереджувати про додавання/видалення файлів у домашньому " -"каталозі." - -#: C/baobab.xml:311(title) -msgid "Treemaps" -msgstr "Мапа-дерево" - -#: C/baobab.xml:313(para) -msgid "" -"Treemap concepts have been developed by Ben Shneiderman " -"in the '90s. Read his vision on treemaps." -msgstr "" -"Концепцію мапи-дерева винайшов Ben Shneiderman у 90-х " -"роках. Прочитайте його бачення мапи-дерева." - -#: C/baobab.xml:318(title) -msgid "Disk Usage Analyzer Treemap Window" -msgstr "Вікно мапи-дерева аналізатора використання диску" - -#: C/baobab.xml:325(phrase) -msgid "Treemap's theory. Shows 2 treemap diagrams" -msgstr "Теорія мапи-дерева. Показано 2 діаграми мапи-дерева" - -#. ==== End of Figure ==== -#: C/baobab.xml:333(para) -msgid "" -"Figure shows an example of treemap's theory. Each node (as shown in the tree " -"diagram) has a name (a letter) and an associated size (a number). The size " -"of leaves may represent for instance the size of individual files, the size " -"of non-leaf nodes is the sum of the sizes of its children." -msgstr "" -"На малюнку показано приклад теорії мапи-дерева. Кожен вузол (як показано на " -"діаграмі дерева) має назву (літера) та зв'язаний з ним розмір (число). " -"Розмір листків може представляти наприклад, розмір окремих файлів, розмір " -"вузлів не-листків - є сумою розмірів його нащадків." - -#: C/baobab.xml:338(para) -msgid "" -"The treemap is constructed via recursive subdivision of the initial " -"rectangle. The size of each sub-rectangle corresponds to the size of the " -"node. The direction of subdivision alternates per level: first horizontally, " -"next vertically, etcetera. As a result, the initial rectangle is partitioned " -"into smaller rectangles, such that the size of each rectangle reflects the " -"size of the leaf. The structure of the tree is also reflected in the " -"treemap, as a result of its construction. Color and annotation can be used " -"to give extra information about the leaves." -msgstr "" -"Мапа-дерево конструюється рекурсивним діленням початкового прямокутника. " -"Розмір кожної частини прямокутника відповідає розміру вузла. Напрямок поділу " -"чергується через рівень: спочатку вздовж горизонталі, потім вздовж " -"вертикалі, тощо. Як наслідок, початковий прямокутник ділиться на менші " -"прямокутники, таким чином розмір прямокутника відображає розмір листка. Як " -"наслідок конструювання, структура дерева також відображається мапу-дерево. " -"Для надання додаткової інформації про листя можуть використовуватись кольори " -"та анотації." - -#: C/baobab.xml:347(para) -msgid "" -"Treemaps are very effective when size is the most important feature to be " -"displayed." -msgstr "Мапа-дерево дуже ефективна для відображення розміру." - -#: C/baobab.xml:353(title) -msgid "Ringschart" -msgstr "Кругова діаграма" - -#: C/baobab.xml:355(para) -msgid "" -"Ringschart is a graphical representation of the disk " -"usage by a concrete folder. When launching the application, it is notified " -"the usage of the file system as it can be seen in the next figure:" -msgstr "" -"Кругова діаграма - графічне представлення використання " -"диску конкретними теками. Під час запуску програми, програма сповіщається " -"про використання файлової системи, як видно на наступному малюнку:" - -#: C/baobab.xml:362(title) -msgid "Disk Usage Analyzer showing a ringschart with the file system usage" -msgstr "" -"Аналізатор використання диску показує кутову діаграму використання файлової " -"системи" - -#: C/baobab.xml:369(phrase) -msgid "" -"After launching the application, it is showed the file system usage. " -"Graphical representation on the right." -msgstr "" -"Після запуску програми, показується використання файлової системи. Графічне " -"представлення праворуч." - -#. ==== End of Figure ==== -#: C/baobab.xml:377(para) -msgid "" -"When you start scanning a folder, the tree of subfolders is created and " -"listed on the left side. Each row contains information for the name, how " -"much space it is taking up (percentage and size in KB, MB or GB) and the " -"number of items (adding files and directories). When this process ends up, " -"the Ringschart is drawn on the right side. If you stop " -"it before it has been completed, only a partial representation is done based " -"on the directories whose usage was computed." -msgstr "" -"При скануванні тек у лівій частині створюється дерево підтек. Кожен рядок " -"містить інформацію про ім'я, зайнятий простір (відсоток та розмір у кБ, МБ " -"чи ГБ) та кількість елементів (файлів та тек). Коли процес закінчується, " -"праворуч показується Кругова діаграма. Якщо ви зупините " -"сканування до його завершення, виводиться лише часткове представлення на " -"основі просканованих каталогів." - -#: C/baobab.xml:390(title) -msgid "Disk Usage Analyzer showing a ringschart with the usage of a folder" -msgstr "Аналізатор диску показує кругову діаграму використання тек" - -#: C/baobab.xml:397(phrase) -msgid "After scanning a folder." -msgstr "Після сканування." - -#. ==== End of Figure ==== -#: C/baobab.xml:404(para) -msgid "" -"The Ringschart is composed of a set of nested rings " -"around a central circle. This circle symbolizes the root folder of the " -"partial tree (that is, the folder that the user has selected for scanning). " -"Each ring represents a level in the partial tree, so i.e. the subfolders of " -"the root folder will be represented in the first ring, and deeper levels in " -"the tree correspond to outer rings in the chart. Each subfolder is " -"represented by a sector of the ring, its angle being proportional to the " -"size of the folder's contents, and painted with a different color to ease " -"visualization. Up to five levels can be drawn; in case that a folder in that " -"last fifth level contains even more subfolders, this situation will be " -"pointed by the presence of a black curve close to the edge of that folder's " -"ring sector. When a folder with no further subfolders is selected to be the " -"root of the partial tree, only the inner circle will be drawn. When the " -"mouse pointer hovers one of the folders in the graphic, it will be " -"highlighted and a tooltip will appears with information about its name and " -"size. If there are any subfolders, small grey tooltips will appear, " -"indicating their names. It's possible that not all of the subfolders' names " -"are displayed, to avoid overlappings." -msgstr "" -"Кругова діаграма складається за набору вкладених кілець " -"навколо центрального кільця. Це кільце символізує кореневу теку часткового " -"дерева (тобто, теку яку користувач обрав для сканування). Кожне кільце " -"представляє рівень у частковому дереві, наприклад, підтеки кореневої теки " -"будуть у першому кільці, а глибші рівні дерева відповідають зовнішнім " -"кільцям діаграми. Кожна підтека представлена сектором кільця, його кут " -"пропорційний розміру вмісту теки, і виводиться різним кольором для спрощення " -"візуалізації. Виводяться до 5 рівнів; якщо 5-й рівень ще містить вкладені " -"каталог, він позначається чорною дугою на межі сектора цієї теки. Коли тека " -"без підтек вибрана коренем часткового дерева, показується лице внутрішнє " -"коло. Коли вказівник миші вказує на одну з тек у графіку, вона виділяється " -"кольором та показується підказка з її назвою та розміром. Якщо вона містить " -"підтеки, виводиться невеликі сірі підказки, з їх іменами. Можуть виводитись " -"назви не усіх підтек, для уникання перекриття." - -#: C/baobab.xml:425(para) -msgid "" -"You can go up and down the rows in the list (optionally expanding those with " -"subfolders), the graphic representation will change using the selected " -"folder as the root of the partial tree to be represented. The folders can " -"also be navigated from the ringschart itself. If you " -"click with the left button of your mouse inside a folder, you'll move deeper " -"by setting the root of the graphic to that folder. If you press the middle " -"button (no matter the place as long as you click inside the " -"ringschart frame) you'll get the opposite behaviour, " -"going back one step in the hierarchy." -msgstr "" -"Можна переходити вгору та вниз у списку (необов'язково, розкриваючи " -"підтеки), графічне представлення буде змінюватись відповідно до обраної " -"коренем часткового дерева теки. По текам також можна переходити за допомогою " -"кругової діаграми. Якщо ви клацаєте лівою кнопкою миші " -"всередині теки, ви переходите вглиб встановлюючи коренем графіку цю теку. " -"Якщо натискаєте середню кнопку миші (незалежно від того, як довго ви клацали " -"і переходили всередину кругової діаграми frame), ви " -"рухаєтесь у зворотному напрямку по ієрархії." - -#: C/baobab.xml:436(para) -msgid "" -"The percentage of its parent's radius that is used by a given folder is " -"directly proportional to the relation between it's own size and its " -"parent's. It's easy to understand that the size of a folder is equal or " -"smaller than its parent's. Although only directories are shown in this " -"graphical representation, files are taken into account to calculate the " -"amount of space occupied by folders." -msgstr "" -"Відсоток батьківського радіусу, що використовується будь-якою текою прямо " -"пропорційний відношенню між її власним розміром та батьківським. Просто " -"зрозуміти, що розмір теки дорівнює або менший за її батьківську. Хоча, у " -"графічному представленні показуються лише каталоги, файли також " -"враховуються .при обчисленні зайнятого простору." - -#. Put one translator per line, in the form of NAME , YEAR1, YEAR2 -#: C/baobab.xml:0(None) -msgid "translator-credits" -msgstr "Максим Дзюманенко " diff -Nru baobab-3.8.2/help/zh_CN/index.page baobab-3.12.1/help/zh_CN/index.page --- baobab-3.8.2/help/zh_CN/index.page 2013-05-13 17:39:47.000000000 +0000 +++ baobab-3.12.1/help/zh_CN/index.page 2014-04-14 13:30:03.000000000 +0000 @@ -2,7 +2,7 @@ - + Julita Inca @@ -13,6 +13,8 @@ kittykat3756@gmail.com + + 磁盘使用分析器,一款图形化的存储设备扫描器。 @@ -31,16 +33,16 @@ 磁盘使用情况分析器 -
- 扫描存储设备 -
- -
- 查看和首选项 -
- - +
+ Scan +
+ +
+ Preferences +
+ +
+ Common problems and questions +
diff -Nru baobab-3.8.2/help/zh_CN/introduction.page baobab-3.12.1/help/zh_CN/introduction.page --- baobab-3.8.2/help/zh_CN/introduction.page 2013-05-13 17:39:47.000000000 +0000 +++ baobab-3.12.1/help/zh_CN/introduction.page 2014-04-14 13:30:03.000000000 +0000 @@ -2,9 +2,10 @@ + - + Julita Inca @@ -19,7 +20,9 @@ mdhillca@gmail.com - 磁盘使用分析器,也称作 baobab,图形化地展示您的存储空间使用情况。 + + + Disk Usage Analyzer is an application which shows you your use of storage space using graphs. @@ -37,6 +40,21 @@ 介绍 -

磁盘使用分析器是一款图形化、菜单化操作的应用程序,用来分析存储设备的使用情况。它可以用来扫描多个本地或远程存储设备(包括硬盘、固态硬盘、U 盘、数码相机和存储卡)。磁盘使用分析器可以扫描整个文件系统树、您的主目录用户请求的特定目录或远程文件夹。

+

Disk Usage Analyzer is a graphical application for analysing + storage device usage. It can be used to scan multiple local or remote storage + devices, including hard disks, SSDs, USB sticks, digital cameras and memory + cards. Disk Usage Analyzer can scan either the + whole file system, + your Home directory, + a specified folder or + a remote directory.

+ +

The results may be useful in deciding which folders can be + archived, + deleted or + moved to free up space. You + can also use the results to estimate how much space would be needed for a + backup of specific + folders.

diff -Nru baobab-3.8.2/help/zh_CN/legal.xml baobab-3.12.1/help/zh_CN/legal.xml --- baobab-3.8.2/help/zh_CN/legal.xml 1970-01-01 00:00:00.000000000 +0000 +++ baobab-3.12.1/help/zh_CN/legal.xml 2014-04-14 13:30:03.000000000 +0000 @@ -0,0 +1,8 @@ + + + +

This work is licensed under a + Creative Commons + Attribution-ShareAlike 3.0 Unported License.

+ +
diff -Nru baobab-3.8.2/help/zh_CN/pref.page baobab-3.12.1/help/zh_CN/pref.page --- baobab-3.8.2/help/zh_CN/pref.page 2013-05-13 17:39:47.000000000 +0000 +++ baobab-3.12.1/help/zh_CN/pref.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,49 +0,0 @@ - - - - - - - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - 当扫描文件系统时跳过指定的设备和分区。 - - - - TeliuTe - teliute@163.com - 2009. - - - - tuhaihe - 1132321739qq@gmail.com - 2012 - - - - 禁止对单个存储设备和分区的扫描 - -

磁盘使用分析器允许您只扫描在首选项对话框中选中的分区和存储设备。默认情况下,所有的设备和分区都被选中,但当您关闭对话框时应用程序将保存您的偏好设置。

- - - -

选择 编辑首选项

-
- -

选择您想要扫描的存储设备和分区,或不选您不希望扫描的存储设备和分区

-
- -

点击 关闭 保存您的首选项

-
-
- - -

列表中的第一项,挂载在 / 上,不能取消选择

-
- -
diff -Nru baobab-3.8.2/help/zh_CN/pref-view-chart.page baobab-3.12.1/help/zh_CN/pref-view-chart.page --- baobab-3.8.2/help/zh_CN/pref-view-chart.page 2013-05-13 17:39:47.000000000 +0000 +++ baobab-3.12.1/help/zh_CN/pref-view-chart.page 2014-04-14 13:30:03.000000000 +0000 @@ -1,10 +1,11 @@ - + + - + Julita Inca @@ -37,8 +38,16 @@ 不同的图表视图 -

默认情况下,扫描结果以扇形显示每个子目录,其角度与相关文件夹的大小对应。子文件夹以不同颜色标示。

-

将您的鼠标移到圆环图上会显示关于该子文件夹的更多细节。

-

使用右手边图表顶部的下拉菜单,可将图表视图更改为 树形图。树形图用相应大小的方框来显示文件夹。

+

By default, the scan results show each subfolder as the section of a ring, + comprising an angle proportional to the size of the relevant folder. + Sub-folders are shown in different colors, as additional layers around the + inner ring.

+

Move your mouse over the rings chart displays more details about the + folder and subfolders.

+

Chart visibility can be changed to Treemap View using the + buttons at the bottom of the chart, on the right-hand side. The tree layout + displays the folders as proportionately sized boxes.

+

You can also click on a ring or box to make that the starting point of the + chart.

diff -Nru baobab-3.8.2/help/zh_CN/pref-view-menu.page baobab-3.12.1/help/zh_CN/pref-view-menu.page --- baobab-3.8.2/help/zh_CN/pref-view-menu.page 2013-05-13 17:39:48.000000000 +0000 +++ baobab-3.12.1/help/zh_CN/pref-view-menu.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,41 +0,0 @@ - - - - - - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - 隐藏或显示工具栏和状态栏。 - - - - TeliuTe - teliute@163.com - 2009. - - - - tuhaihe - 1132321739qq@gmail.com - 2012 - - - - 工具栏和状态栏 - -

工具栏 为各种扫描动作提供快捷方式,而 状态栏 提供应用程序的状态(例如,就绪正在扫描…)。

- - - -

从菜单选择 查看工具栏,可启用或禁用该选项

-
- -

从菜单选择 查看状态栏,可启用或禁用该选项

-
-
- -
diff -Nru baobab-3.8.2/help/zh_CN/problem-permissions.page baobab-3.12.1/help/zh_CN/problem-permissions.page --- baobab-3.8.2/help/zh_CN/problem-permissions.page 1970-01-01 00:00:00.000000000 +0000 +++ baobab-3.12.1/help/zh_CN/problem-permissions.page 2014-04-14 13:30:03.000000000 +0000 @@ -0,0 +1,51 @@ + + + + + + + + Baptiste Mille-Mathias + baptistem@gnome.org + 2014 + + + + + I see a Could not scan /… or some of the folders it + contains error message when scanning. + + + + TeliuTe + teliute@163.com + 2009. + + + + tuhaihe + 1132321739qq@gmail.com + 2012 + + + + Error when scanning + +

When scanning you might see a message Could not scan /… or some of the + folders it contains at the top of Disk Usage Analyzer window. + This error appears because you don't have the required permissions to access + some files due to restrictions set on the target system. The files you can't + access won't be used to compute the chart + representing the disk usage, hence the result reported may be wrong.

+ +

Not having access to all files and directories is perfectly common thought + so there is nothing you can do about this error.

+ +

Disk Usage Analyzer uses command + du to create the detailled view of the use of storage, and needs + you have read permission on files and execute permission of directories.

+ +

On the other hand, filesystem disk usage on the use command df + for disk utilisation on the main window which relies on the filesystem and not + on file permissions.

+
diff -Nru baobab-3.8.2/help/zh_CN/problem-slow-scan.page baobab-3.12.1/help/zh_CN/problem-slow-scan.page --- baobab-3.8.2/help/zh_CN/problem-slow-scan.page 1970-01-01 00:00:00.000000000 +0000 +++ baobab-3.12.1/help/zh_CN/problem-slow-scan.page 2014-04-14 13:30:03.000000000 +0000 @@ -0,0 +1,41 @@ + + + + + + + + + Baptiste Mille-Mathias + baptistem@gnome.org + 2014 + + + + + Scanning a folder or a remote location is slow. + + + + TeliuTe + teliute@163.com + 2009. + + + + tuhaihe + 1132321739qq@gmail.com + 2012 + + + Scanning is slow + +

The speed required to scan a folder or a remote location depends on the + speed of the media you're scanning. For instance a mechanical hard drive will + be slower than a SSD, and scanning a remote directory over Internet will + generally take longer than scanning a folder over a local network.

+ +

The speed also depends on the depth of the directory structure and the + number of files stored.

+ +
diff -Nru baobab-3.8.2/help/zh_CN/scan-file-system.page baobab-3.12.1/help/zh_CN/scan-file-system.page --- baobab-3.8.2/help/zh_CN/scan-file-system.page 2013-05-13 17:39:48.000000000 +0000 +++ baobab-3.12.1/help/zh_CN/scan-file-system.page 2014-04-14 13:30:03.000000000 +0000 @@ -2,8 +2,9 @@ - + + Julita Inca @@ -18,7 +19,7 @@ mdhillca@gmail.com - 扫描所有内置和可移除的存储设备。 + Scan your internal storage devices. @@ -36,28 +37,15 @@ 扫描文件系统 -

要想弄清楚您的文件系统占用了多大空间:

- - - -

从菜单选择 分析器扫描文件系统

-
-
- -

您的文件系统包括所有内置和可移除的存储设备,当扫描对应的文件夹时后者需挂载。

+

To scan your computer, select the name of your computer from the list of + Devices and locations. All of the folders that you have permission + to access on your computer will be scanned. It is quite common for you to not + have permissions to scan some directories on your computer.

-

如果您要尝试扫描的文件系统很大,完成扫描可能会花费几分钟。

-

选择 分析器停止 可取消当前扫描,或选择 分析器刷新 重复上次扫描。

+

If the file system that you are trying to scan is large, it may take a + few minutes for the scan to complete. To cancel the scan, press the button + in the top-left corner of the screen to return to the list of devices.

-

The results may be useful in deciding which folders can be - archived, - deleted or - moved to free up space. You can - also use the results to estimate how much space would be needed for a - backup of specific folders.

- -

右击任何文件夹,选择 打开文件夹 启用 文件 应用程序,或选择 移动到回收站 将您的文件夹移动到 回收站

-
diff -Nru baobab-3.8.2/help/zh_CN/scan-folder.page baobab-3.12.1/help/zh_CN/scan-folder.page --- baobab-3.8.2/help/zh_CN/scan-folder.page 2013-05-13 17:39:48.000000000 +0000 +++ baobab-3.12.1/help/zh_CN/scan-folder.page 2014-04-14 13:30:03.000000000 +0000 @@ -2,9 +2,10 @@ + - + Julita Inca @@ -41,27 +42,21 @@ -

从菜单选择 分析器扫描文件夹…

+

Press the button in the top-right of the main window and select + Scan Folder….

-

使用文件浏览器来浏览您的文件系统,并选择希望分析的文件夹

+

A file chooser dialog will open. Choose the folder which you want to + scan.

-

点击 打开 开始扫描

+

Click Open to start the scan.

- -

选择 分析器停止 可取消当前扫描,或选择 分析器刷新 重复上次扫描。

-
- -

The results may be useful in deciding which folders can be - archived, - deleted or - moved to free up space. You can - also use the results to estimate how much space would be needed for a - backup of specific folders.

- -

右击任何文件夹,选择 打开文件夹 启用 文件 应用程序,或选择 移动到回收站 将您的文件夹移动到 回收站

+

The folder which you just scanned will now be added to your list of + Devices and locations. If the folder is renamed or deleted, it + will be removed from the list when you next restart Disk Usage + Analyzer.

diff -Nru baobab-3.8.2/help/zh_CN/scan-home.page baobab-3.12.1/help/zh_CN/scan-home.page --- baobab-3.8.2/help/zh_CN/scan-home.page 2013-05-13 17:39:48.000000000 +0000 +++ baobab-3.12.1/help/zh_CN/scan-home.page 2014-04-14 13:30:03.000000000 +0000 @@ -2,9 +2,10 @@ + - + Julita Inca @@ -19,7 +20,7 @@ mdhillca@gmail.com - 扫描您内部存储设备上的所有个人文件。 + Scan all of your personal files that are on your computer. @@ -37,30 +38,17 @@ 扫描您的 <file>主目录</file> -

主目录是普通用户存放大部分文件的地方,因为默认设置经常被设为将文件保存或复制到主目录下的子目录里。包括网络下载、工作文档和相机里面的照片。通常,计算机上的每位用户都有自己的 主目录

+

The Home folder is where most files are located for most + users because default settings are often set to save or copy files + into subdirectories within it. This includes downloads from the internet, + documents which you work on and photos from your camera. Normally, one + Home folder exists for each user on the computer.

-

从菜单选择 分析器扫描主目录

+

Select your Home folder in the list of Devices and + locations.

- -

选择 分析器停止 可取消当前扫描,或选择 分析器刷新 重复上次扫描。

-
- -

The results may be useful in deciding which folders can be - archived, - deleted or - moved to free up space. You - can also use the results to estimate how much space would be needed for a - backup of your - Home folder.

- -

右击任何文件夹,选择 打开文件夹 启用 文件 应用程序,或选择 移动到回收站 将您的文件夹移动到 回收站

- - -

默认子目录通常包括 桌面文档下载图片音乐等。部分子目录在安装 GNOME 时已经存在;其他子目录会在需要时由应用程序创建。

-
-
diff -Nru baobab-3.8.2/help/zh_CN/scan-remote.page baobab-3.12.1/help/zh_CN/scan-remote.page --- baobab-3.8.2/help/zh_CN/scan-remote.page 2013-05-13 17:39:48.000000000 +0000 +++ baobab-3.12.1/help/zh_CN/scan-remote.page 2014-04-14 13:30:03.000000000 +0000 @@ -2,9 +2,10 @@ + - + Julita Inca @@ -41,56 +42,18 @@ -

从菜单选择 分析器 扫描远程文件夹…

+

Press the button in the top-right of the main window and select + Scan Remote Folder….

-

选择您希望使用的协议

- +

Enter the URL into the Server Address field. It will + normally have a protocol, followed by a colon and two slashes, that looks + different depending on the protocol that you + are using.

-

将远程存储设备的 IP 地址填入 服务器 区域或位置(URI)处,这决定于您使用的协议。

- -
- -

点击 扫描 继续;在扫描开始前,您可能会被询问更多细节,比如密码和用户名。

+

Click Connect to continue; you may be asked for more + details, like a password and username, before the scan will commence.

@@ -98,8 +61,9 @@

通过网络扫描可能比扫描本地文件系统速度慢些。

- -

右击任何文件夹,选择 打开文件夹 启用 文件 应用程序,或选择 移动到回收站 将您的文件夹移动到 回收站

-
+

You can also select a recently used server instead of entering a new URL. + If you enter a URL which is not valid, you will not be able to press + Continue, but if the URL is valid, but incorrect, the connection + will fail without warnings.

diff -Nru baobab-3.8.2/help/zh_HK/index.page baobab-3.12.1/help/zh_HK/index.page --- baobab-3.8.2/help/zh_HK/index.page 2013-05-13 17:39:47.000000000 +0000 +++ baobab-3.12.1/help/zh_HK/index.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,35 +0,0 @@ - - - - - - - - Julita Inca - yrazes@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Disk Usage Analyzer, a graphical storage device - scanner. - - - - Disk Usage Analyzer - -
- Scan storage devices -
- -
- Views and preferences -
- - - -
diff -Nru baobab-3.8.2/help/zh_HK/introduction.page baobab-3.12.1/help/zh_HK/introduction.page --- baobab-3.8.2/help/zh_HK/introduction.page 2013-05-13 17:39:47.000000000 +0000 +++ baobab-3.12.1/help/zh_HK/introduction.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,38 +0,0 @@ - - - - - - - - - - Julita Inca - yrazes@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Michael Hill - mdhillca@gmail.com - - - Disk Usage Analyzer, also referred to as - baobab, graphically represents your use of storage space. - - - - 介紹 - -

Disk Usage Analyzer is a graphical, menu-driven application for - analysing storage device usage. It can be used to scan multiple local or - remote storage device (including hard disks, SSDs, USB sticks, digital - cameras and memory cards). Disk Usage Analyzer can scan either the - whole file system tree, - your Home directory, a - specific user-requested directory or - a remote folder.

- -
diff -Nru baobab-3.8.2/help/zh_HK/pref.page baobab-3.12.1/help/zh_HK/pref.page --- baobab-3.8.2/help/zh_HK/pref.page 2013-05-13 17:39:47.000000000 +0000 +++ baobab-3.12.1/help/zh_HK/pref.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,42 +0,0 @@ - - - - - - - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Skip specific devices and partitions when scanning the file system. - - - - Disable scanning of individual storage devices and partitions - -

Disk Usage Analyzer allows you to scan only the partitions and - storage devices that you have selected in the Preferences dialog. - By default, all devices and partitions are selected, but the application will - store your preferences when you close it.

- - - -

Select EditPreferences

-
- -

Select the storage devices and partitions that you want to scan, or - deselect those that you do not wish to scan

-
- -

Click Close to save your preferences

-
-
- - -

The first item in the list, which is mounted on /, cannot - be deselected

-
- -
diff -Nru baobab-3.8.2/help/zh_HK/pref-view-chart.page baobab-3.12.1/help/zh_HK/pref-view-chart.page --- baobab-3.8.2/help/zh_HK/pref-view-chart.page 2013-05-13 17:39:47.000000000 +0000 +++ baobab-3.12.1/help/zh_HK/pref-view-chart.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,37 +0,0 @@ - - - - - - - - - - Julita Inca - yrazes@gmail.com - - - Michael Hill - mdhillca@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Display the results as a ring chart or a treemap chart. - - - - Different chart views - -

By default, the scan results show each subfolder as the section of a ring, - comprising an angle proportional to the size of the relevant folder. - Sub-folders are shown in different colors.

-

Move your mouse over the rings chart displays more details about the - subfolders.

-

Chart visibility can be changed to Treemap View using the - drop-down list at the top of the chart on the right-hand side. The tree layout - displays the folders as proportionately sized boxes.

- -
diff -Nru baobab-3.8.2/help/zh_HK/pref-view-menu.page baobab-3.12.1/help/zh_HK/pref-view-menu.page --- baobab-3.8.2/help/zh_HK/pref-view-menu.page 2013-05-13 17:39:48.000000000 +0000 +++ baobab-3.12.1/help/zh_HK/pref-view-menu.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,33 +0,0 @@ - - - - - - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Hide or show the toolbar and the status bar. - - - - Toolbar and statusbar - -

The Toolbar provides shortcuts to the various scan actions, - while the Statusbar provides the status of the application (for - example, Ready and Scanning…).

- - - -

Select ViewToolbar from the menu - and enable or disable the option

-
- -

Select ViewStatusbar from the - menu and enable or disable the option

-
-
- -
diff -Nru baobab-3.8.2/help/zh_HK/scan-file-system.page baobab-3.12.1/help/zh_HK/scan-file-system.page --- baobab-3.8.2/help/zh_HK/scan-file-system.page 2013-05-13 17:39:48.000000000 +0000 +++ baobab-3.12.1/help/zh_HK/scan-file-system.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,58 +0,0 @@ - - - - - - - - - Julita Inca - yrazes@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Michael Hill - mdhillca@gmail.com - - - Scan all internal and removable storage devices. - - - - Scan the file system - -

To find out how much space your file system takes up:

- - - -

Select AnalyzerScan File System - from the menu

-
-
- -

Your file system includes all internal and removable storage devices which - are mounted when the respective folder is scanned.

- - -

If the file system that you are trying to scan is large, it may take a - few minutes for the scan to complete.

-

Select AnalyzerStop to cancel the - current scan, or AnalyzerRefresh to - repeat the last scan.

-
- -

The results may be useful in deciding which folders can be - archived, - deleted or - moved to free up space. You can - also use the results to estimate how much space would be needed for a - backup of specific folders.

- -

Right-click on any folder and select Open Folder to launch the - Files application, or Move to Trash to move your folder - to Trash.

- -
diff -Nru baobab-3.8.2/help/zh_HK/scan-folder.page baobab-3.12.1/help/zh_HK/scan-folder.page --- baobab-3.8.2/help/zh_HK/scan-folder.page 2013-05-13 17:39:48.000000000 +0000 +++ baobab-3.12.1/help/zh_HK/scan-folder.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,63 +0,0 @@ - - - - - - - - - - Julita Inca - yrazes@gmail.com - - - Michael Hill - mdhillca@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Scan a local folder, including all subfolders. - - - - Scan a folder - -

Scans of individual folders are faster than those of the whole file - system, so they may be more efficient if you want information only about a - specific part of your file system.

- - - -

Select AnalyzerScan Folder… - from the menu

-
- -

Use the file browser to navigate around your file system and select - the desired folder

-
- -

Click Open to commence scanning

-
-
- - -

Select AnalyzerStop to cancel the - current scan, or AnalyzerRefresh to - repeat the last scan.

-
- -

The results may be useful in deciding which folders can be - archived, - deleted or - moved to free up space. You can - also use the results to estimate how much space would be needed for a - backup of specific folders.

- -

Right-click on any folder and select Open Folder to launch the - Files application, or Move to Trash to move your folder - to Trash.

- -
diff -Nru baobab-3.8.2/help/zh_HK/scan-home.page baobab-3.12.1/help/zh_HK/scan-home.page --- baobab-3.8.2/help/zh_HK/scan-home.page 2013-05-13 17:39:48.000000000 +0000 +++ baobab-3.12.1/help/zh_HK/scan-home.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,67 +0,0 @@ - - - - - - - - - - Julita Inca - yrazes@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Michael Hill - mdhillca@gmail.com - - - Scan all of your personal files that are on your internal storage device. - - - - Scan your <file>Home</file> folder - -

The Home folder is where most files are located for the - average user because default settings are often set to save or copy files - into subdirectories within it. This includes downloads from the internet, - documents which you work on and photos from your camera. Normally, one - Home folder exists for each user on the computer.

- - - -

Select AnalyzerScan Home Folder - from the menu

-
-
- - -

Select AnalyzerStop to cancel the - current scan, or AnalyzerRefresh to - repeat the last scan.

-
- -

The results may be useful in deciding which folders can be - archived, - deleted or - moved to free up space. You - can also use the results to estimate how much space would be needed for a - backup of your - Home folder.

- -

Right-click on any folder and select Open Folder to launch the - Files application, or Move to Trash to move your folder - to Trash.

- - -

The default subdirectories usually include Desktop, - Documents, Downloads, Pictures and - Music, among others. Some of these will already exist when - GNOME is installed; others will be created by applications when they are - needed.

-
- -
diff -Nru baobab-3.8.2/help/zh_HK/scan-remote.page baobab-3.12.1/help/zh_HK/scan-remote.page --- baobab-3.8.2/help/zh_HK/scan-remote.page 2013-05-13 17:39:48.000000000 +0000 +++ baobab-3.12.1/help/zh_HK/scan-remote.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,102 +0,0 @@ - - - - - - - - - - Julita Inca - yrazes@gmail.com - - - Michael Hill - mdhillca@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Scan a folder remotely from your computer. - - - - Scan a remote folder - -

Disk Usage Analyzer can scan storage devices which are - accessible remotely. To scan the whole file system or any specific folder - remotely:

- - - -

Select Analyzer - Scan Remote Folder… from the menu

-
- -

Choose the protocol that you wish to use

- -
- -

Enter in the IP address of the remote storage device into the - Server field or the URI, depending on the protocol that you - are using.

- -
- -

Click Scan to continue; you may be asked for more details, - like a password and username, before the scan will commence.

-
-
- - -

Scanning over the network may be slower than scanning a local file - system.

-
- - -

Right-click on any folder and select Open Folder to launch - the Files application, or Move to Trash to move your - folder to Trash.

-
- -
diff -Nru baobab-3.8.2/help/zh_HK/zh_HK.po baobab-3.12.1/help/zh_HK/zh_HK.po --- baobab-3.8.2/help/zh_HK/zh_HK.po 2013-04-21 14:12:57.000000000 +0000 +++ baobab-3.12.1/help/zh_HK/zh_HK.po 1970-01-01 00:00:00.000000000 +0000 @@ -1,589 +0,0 @@ -# Chinese (Hong Kong) translation of the documentation for baobab. -# Copyright (C) 2008 Free Software Foundation, Inc. -# H45 , 2008. -# Kevin-Wei-2 , 2010. -# -msgid "" -msgstr "" -"Project-Id-Version: \n" -"POT-Creation-Date: 2010-03-05 22:00+0000\n" -"PO-Revision-Date: 2010-05-17 19:09+0800\n" -"Last-Translator: Kevin-Wei-2 \n" -"Language-Team: Chinese (Hong Kong) \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Poedit-Country: TAIWAN\n" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:157(None) -msgid "" -"@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" -msgstr "@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:201(None) -msgid "" -"@@image: 'figures/baobab_fullscan.png'; md5=17895f3407c9282a55a324642fd20e0b" -msgstr "@@image: 'figures/baobab_fullscan.png'; md5=17895f3407c9282a55a324642fd20e0b" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:254(None) -msgid "" -"@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" -msgstr "@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:282(None) -msgid "" -"@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" -msgstr "@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:321(None) -msgid "" -"@@image: 'figures/baobab_treemaps.png'; md5=b553b49db25f9d6b98efcc394a5d3689" -msgstr "@@image: 'figures/baobab_treemaps.png'; md5=b553b49db25f9d6b98efcc394a5d3689" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:365(None) -msgid "" -"@@image: 'figures/baobab_ringschart1.png'; " -"md5=84b2e52d360fbda7311ce59a9532be7a" -msgstr "@@image: 'figures/baobab_ringschart1.png'; md5=84b2e52d360fbda7311ce59a9532be7a" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:393(None) -msgid "" -"@@image: 'figures/baobab_ringschart2.png'; " -"md5=d938ef7e9299de5b304c7654bf14e364" -msgstr "@@image: 'figures/baobab_ringschart2.png'; md5=d938ef7e9299de5b304c7654bf14e364" - -#: C/baobab.xml:23(title) -msgid "Disk Usage Analyzer Manual" -msgstr "磁碟用量分析器使用手冊" - -#: C/baobab.xml:26(para) -msgid "" -"Disk Usage Analyzer is a graphical, menu-driven viewer that you can use to " -"view and monitor your disk usage and folder structure." -msgstr "磁碟用量分析器是一個具有圖形與選單的檢視器,它可以讓你觀看和監控你的磁碟用量與資料夾的結構。" - -#: C/baobab.xml:31(year) -msgid "2006" -msgstr "2006" - -#: C/baobab.xml:32(holder) -msgid "Fabio Marzocca" -msgstr "Fabio Marzocca" - -#: C/baobab.xml:43(publishername) C/baobab.xml:53(orgname) -#: C/baobab.xml:91(para) -msgid "GNOME Documentation Project" -msgstr "GNOME 文件計劃" - -#: C/baobab.xml:2(para) -msgid "" -"Permission is granted to copy, distribute and/or modify this document under " -"the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any " -"later version published by the Free Software Foundation with no Invariant " -"Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy " -"of the GFDL at this link or " -"in the file COPYING-DOCS distributed with this manual." -msgstr "" - -#: C/baobab.xml:12(para) -msgid "" -"This manual is part of a collection of GNOME manuals distributed under the " -"GFDL. If you want to distribute this manual separately from the collection, " -"you can do so by adding a copy of the license to the manual, as described in " -"section 6 of the license." -msgstr "本手冊是屬於根據 GFDL 授權所發佈之 GNOME 手冊集中的一部份。 如果你只要單獨散佈本手冊,根據據授權聲明第六節之敘述, 你必須另外將授權聲明加入本手冊中。" - -#: C/baobab.xml:19(para) -msgid "" -"Many of the names used by companies to distinguish their products and " -"services are claimed as trademarks. Where those names appear in any GNOME " -"documentation, and the members of the GNOME Documentation Project are made " -"aware of those trademarks, then the names are in capital letters or initial " -"capital letters." -msgstr "許多公司為了突顯其產品與服務,會使用特別名稱,並亦已聲明這些 名稱為其商標。當這些名稱出現在 GNOME 文件中,同時 GNOME 文件 專案小組成員亦明白這些名稱為商標時, 這些名稱會以大寫字母或是首字母大寫表示。" - -#: C/baobab.xml:35(para) -msgid "" -"DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, " -"EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT " -"THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS " -"MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE " -"RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR " -"MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR " -"MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL " -"WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY " -"SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN " -"ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION " -"OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND" -msgstr "文件提供是以其「原樣」呈現,不管明示或暗示,皆不具任何保證,包括 (但不限於) 文件或修正版毫無錯誤、可販售、 具特殊用途,或不侵權。關於本文件與修正版文件之品質、正確性及功用, 其風險你必須自行承擔。 若本文件或修正版有任何缺陷,任何必須之保養,修理及更正, 應由你自行承擔,原始作者、作者或任何散佈者無須負責。 本免責聲明是本授權聲明極重要與必要的一部份,因此任何文件或 修正版的授權,皆須在同意本免責聲明的情況下進行;同時" - -#: C/baobab.xml:55(para) -msgid "" -"UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING " -"NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY " -"CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE " -"DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON " -"FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF " -"ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, " -"WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES " -"OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED " -"VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE " -"POSSIBILITY OF SUCH DAMAGES." -msgstr "在任何情況或法律理論下,亦即不管是在侵權 (包括疏忽)、契約或其他情形,或是已預先告知會有下列損害之可能時,本文件 或修正版的任何作者、原始作者、投稿人以及散佈者,或是任何提供單位,對於因使用本文件及修正版,或與本文件及修正版使用相關所造成的任何直接、間接、特殊、偶然或必然之損害,包括 (但不限於) 信譽受損、工作停止、電腦當 機或不正常運作,或任何所有其他損害,上述人等皆不需負 任何責任。" - -#: C/baobab.xml:28(para) -msgid "" -"DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS " -"OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: " -"" -msgstr "文件以及此文件的修改版本必須遵循 GNU 自由文件許可證,進一步資訊請見: " - -#: C/baobab.xml:50(firstname) C/baobab.xml:59(firstname) -msgid "Fabio" -msgstr "Fabio" - -#: C/baobab.xml:51(surname) C/baobab.xml:60(surname) -msgid "Marzocca" -msgstr "Marzocca" - -#: C/baobab.xml:54(email) C/baobab.xml:62(email) -msgid "thesaltydog@gmail.com" -msgstr "thesaltydog@gmail.com" - -#: C/baobab.xml:85(revnumber) -msgid "Disk Usage Analyzer Manual 1.0" -msgstr "磁碟用量分析器使用手冊 1.0 版" - -#: C/baobab.xml:86(date) -msgid "April 2006" -msgstr "2006 年四月" - -#: C/baobab.xml:88(para) -msgid "Emmanuele Bassi ebassi@gmail.com" -msgstr "Emmanuele Bassi ebassi@gmail.com" - -#: C/baobab.xml:96(releaseinfo) -msgid "This manual describes version 2.15 of Disk Usage Analyzer." -msgstr "這本手冊所描述的是 2.15 版的磁碟用量分析器。" - -#: C/baobab.xml:99(title) -msgid "Feedback" -msgstr "回饋" - -#: C/baobab.xml:100(para) -msgid "" -"To report a bug or make a suggestion regarding the Disk Usage Analyzer " -"application or this manual, follow the directions in the GNOME Feedback Page." -msgstr "要回報對磁碟用量分析器程式或本手冊的錯誤或建議,請參考 GNOME 回饋網頁 裏的指引。" - -#: C/baobab.xml:109(primary) -msgid "Disk Usage Analyser" -msgstr "磁碟用量分析器" - -#: C/baobab.xml:116(title) -msgid "Introduction" -msgstr "介紹" - -#: C/baobab.xml:118(para) -msgid "" -"Disk Usage Analyzer is a graphical, menu-driven " -"application to analyse disk usage in any Gnome environment. " -"Disk Usage Analyzer can easily scan either the " -"whole filesystem tree, or a specific user-requested directory branch (local " -"or remote)." -msgstr "磁碟用量分析器 是一個具有圖形與選單的應用程式,它可以在任何的 Gnome 環境下分析磁碟的用量。 磁碟用量分析器 能夠很輕易地掃描整個檔案系統的樹狀結構或是使用者指定的資料夾位置(不管是本地還是遠端)。" - -#: C/baobab.xml:122(para) -msgid "" -"It also auto-detects in real-time any changes made to your home directory as " -"far as any mounted/unmounted device. Disk Usage Analyzer also provides a full graphical treemap window for each selected " -"folder." -msgstr "它也會自動且即時地偵測在你的家目錄所發生的任何掛載與卸載之更改。 磁碟用量分析器 也為每個選擇的資料夾提供了完整的圖樣化的樹狀圖之視窗。" - -#: C/baobab.xml:131(title) -msgid "Getting Started" -msgstr "開始使用" - -#: C/baobab.xml:133(para) -msgid "" -"Disk Usage Analyzer can be started in three ways:" -msgstr "磁碟用量分析器 能夠以三種方式啟動:" - -#: C/baobab.xml:135(para) -msgid "" -"from Gnome menu ApplicationsAccessories;" -msgstr "從 Gnome 選單列 應用程式附屬應用程式;" - -#: C/baobab.xml:137(para) -msgid "from a terminal window;" -msgstr "從終端機視窗;" - -#: C/baobab.xml:139(para) -msgid "from Nautilus \"Open with...\" ;" -msgstr "從 Nautilus \"以...開啟\";" - -#: C/baobab.xml:144(para) -msgid "" -"If you want to start Disk Usage Analyzer from a " -"terminal window, just type:" -msgstr "如果你想要從終端機視窗開啟 磁碟用量分析器 ,請打:" - -#: C/baobab.xml:146(para) -msgid "" -"baobab <full_path_to_a_directory>, then press " -"Return." -msgstr "baobab <full_path_to_a_directory>,然後按下 Return。" - -#: C/baobab.xml:148(para) -msgid "" -"If launched from Gnome menu, Disk Usage Analyzer " -"starts and remains in a stand-by state, waiting for user action." -msgstr "如果從 Gnome 選單列啟動, 磁碟用量分析器 就會開始執行,並且進入一個待命的狀態,等候使用者的動作。" - -#: C/baobab.xml:149(para) -msgid "" -"When you start Disk Usage Analyzer from the Gnome " -"Menu, the following window is displayed." -msgstr "當你從 Gnome 選單列啟動了 磁碟用量分析器 ,會顯示下面的視窗。" - -#: C/baobab.xml:153(title) -msgid "Disk Usage Analyzer Window" -msgstr "磁碟用量分析器的視窗" - -#: C/baobab.xml:160(phrase) -msgid "" -"Shows Disk Usage Analyzer main window. Contains menubar, display area, " -"scrollbars, and statusbar." -msgstr "展現磁碟用量分析器的主視窗。包含着選單列、展示區域、捲動條、狀態列。" - -#. ==== End of Figure ==== -#: C/baobab.xml:167(para) -msgid "The user can then:" -msgstr "使用者接下來可以:" - -#: C/baobab.xml:169(para) -msgid "start a full filesystem scan;" -msgstr "啟動完整的檔案系統掃描;" - -#: C/baobab.xml:171(para) -msgid "select a specific local directory branch to scan" -msgstr "選擇一個本地的資料夾來掃描" - -#: C/baobab.xml:173(para) -msgid "select a remote server and folder to scan" -msgstr "選擇一個遠端的伺服器與資料夾來掃描" - -#: C/baobab.xml:175(para) -msgid "set preferences" -msgstr "修改偏好設定" - -#: C/baobab.xml:185(title) -msgid "Usage" -msgstr "使用方式" - -#: C/baobab.xml:188(title) -msgid "Full filesystem scan" -msgstr "完整的檔案系統掃描" - -#: C/baobab.xml:189(para) -msgid "" -"To start a full filesystem scan select AnalyzerScan Filesystem from the " -"menu, or press on the Scan Filesystem toolbar button." -msgstr "想要啟動完整的檔案系統掃描的話,請在選單列中選擇 分析器掃描檔案系統 ,或者在工具列按下 掃描檔案系統 按鈕。" - -#: C/baobab.xml:192(para) -msgid "" -"When the scanning process ends up, you will get the full tree of your " -"filesystem, like the one in the next Figure." -msgstr "掃描的工作一結束,你馬上就可以得到一棵完整的檔案系統樹,就像是下面這張圖片中的樹一樣。" - -#: C/baobab.xml:197(title) -msgid "Disk Usage Analyzer Full filesystem scan" -msgstr "磁碟用量分析器之完整的檔案系統掃描" - -#: C/baobab.xml:204(phrase) -msgid "" -"Shows Disk Usage Analyzer full filesystem scan window. Contains menubar, " -"display area, scrollbars, and statusbar." -msgstr "展現磁碟用量分析器之完整的檔案系統掃描的視窗。包含着選單列、展示區域、捲動條、狀態列。" - -#: C/baobab.xml:211(para) -msgid "" -"When you run a full filesystem scan, Disk Usage Analyzer window will start drawing the tree as soon as the thread starts " -"scanning the filesystem. If any large partition is mounted on the " -"filesystem, that will be scanned too." -msgstr "當你執行了完整的檔案系統掃描之後, 磁碟用量分析器 的視窗將會在掃描檔案系統的同時畫出一棵樹。如果有任何分割區被掛載到檔案系統的話,它也會被掃描。" - -#: C/baobab.xml:216(para) -msgid "" -"Disk Usage Analyzer will display sizes in the " -"directory tree as allocated space. This means that the displayed sizes refer " -"to the actual disk usage and not to the apparent directory size. If you want " -"to view the apparent file size, uncheck ViewAllocated Space ." -msgstr "磁碟用量分析器 會在目錄樹上面顯示它被分配了多少磁碟空間。這意味着顯示的大小是實際的磁碟用量,而不是資料夾表面上的用量。如果你想要觀看檔案表面上的大小,請不要勾選 顯示已分配空間 ." - -#: C/baobab.xml:221(para) -msgid "" -"Disk Usage Analyzer will not count the /proc dir, " -"nor any file size that is not related to a \"plain\" file, so symlinks, " -"character blocks, device blocks will not be part of the directory size." -msgstr "磁碟用量分析器 不會計算 /proc 這個資料夾,也不會計算任何與 \"plain\" 相關的檔案,所以軟連結 (symlinks)、字符區塊 (character blocks)、裝置區塊 (device blocks) 不會列入資料夾大小的計算。" - -#: C/baobab.xml:225(para) -msgid "" -"Hard-links are managed in a different way: this first hardlink is counted as " -"a normal file, while the subsequent links to the same inode device are not " -"counted in the total, but highlighted in the right-hand column of the window." -msgstr "硬連結 (hard-links) 以不同的方式來管理:第一個硬連結以普通的檔案來計算,而其指向相同 inode device 的子連結們則不列入總合的計算內,但是它們所佔的空間還是會在視窗右手邊的欄位中標示出來。" - -#: C/baobab.xml:232(title) -msgid "Single folder scan" -msgstr "單一資料夾的掃描" - -#: C/baobab.xml:234(para) -msgid "" -"To start a single folder scan select AnalyzerScan Folder... from the " -"menu, or press on the Scan Folder toolbar button." -msgstr "想要啟動單一資料夾的掃描,請在選單列中選擇 分析器掃描資料夾...,或是在工具列中按下 掃描資料夾 按鈕。" - -#: C/baobab.xml:241(title) -msgid "Remote scan" -msgstr "遠端掃描" - -#: C/baobab.xml:243(para) -msgid "" -"If you need to scan a remote server-folder, just click on the toolbar icon " -"Scan Remote Folder or select " -"AnalyzerScan Remote Folder from the menu and you will get the following " -"dialog box. Disk Usage Analyzer can connect to a " -"server through ssh, ftp, smb, http and https." -msgstr "如果你需要掃描遠端的伺服器資料夾,只要在工具列上點擊 掃描遠端資料夾 或是在選單列上選擇 分析器掃描遠端資料夾... 然後你將會看見以下的對話盒。 磁碟用量分析器 能夠藉由 ssh、ftp、smb、http、https 連線到伺服器。" - -#: C/baobab.xml:250(title) -msgid "Disk Usage Analyzer Remote folder scan" -msgstr "磁碟用量分析器之遠端資料夾的掃描" - -#: C/baobab.xml:257(phrase) -msgid "Shows Disk Usage Analyzer remote folder dialog window." -msgstr "展現磁碟用量分析器之遠端資料夾對話盒視窗" - -#: C/baobab.xml:271(title) -msgid "Preferences" -msgstr "偏好設定" - -#: C/baobab.xml:273(para) -msgid "" -"To change the Disk Usage Analyzer application " -"preferences, choose EditPreferences." -msgstr "想要改變 磁碟用量分析器 應用程式的偏好設定,請選擇 修改偏好設定。" - -#: C/baobab.xml:278(title) -msgid "Disk Usage Analyzer Preferences Window" -msgstr "磁碟用量分析器之偏好設定視窗" - -#: C/baobab.xml:285(phrase) -msgid "Preferences window" -msgstr "偏好設定視窗" - -#: C/baobab.xml:293(title) -msgid "Select devices to be scanned" -msgstr "選擇系統掃描時包括的裝置" - -#: C/baobab.xml:294(para) -msgid "" -"In the first part of the Preferences window, all detected mounted devices " -"are listed. Click on the checkbox to include/exclude the partition into the " -"filesystem scanning operations." -msgstr "在偏好設定視窗的第一個部分中列出了所有已掛載的裝置。點擊核選方塊來加入或排除需要被掃描的分割區。" - -#: C/baobab.xml:297(para) -msgid "The device mounted on \"/\" cannot be excluded from the scan." -msgstr "掛載於 \"/\" 的裝置無法被排除於掃描之外。" - -#: C/baobab.xml:301(title) -msgid "Enable monitoring of home" -msgstr "監視個人資料夾的更改" - -#: C/baobab.xml:302(para) -msgid "" -"If this option is checked, Disk Usage Analyzer " -"will constantly monitor any external changes to home directory and warn the " -"user if a file is added/removed." -msgstr "如果這個選項被勾選的話, 磁碟用量分析器 每隔一段時間將會監視家目錄任何的外部變化,如果發現有新增或是移除的檔案,就會警告使用者。" - -#: C/baobab.xml:310(title) -msgid "Treemaps" -msgstr "樹狀圖" - -#: C/baobab.xml:312(para) -msgid "" -"Treemap concepts have been developed by Ben Shneiderman " -"in the '90s. Read his vision on treemaps." -msgstr "樹狀圖 的概念在 90 年代就已經被 Ben Shneiderman 發展出來了。請閱讀他 在樹狀圖的觀點." - -#: C/baobab.xml:317(title) -msgid "Disk Usage Analyzer Treemap Window" -msgstr "磁碟用量分析器之樹狀圖視窗" - -#: C/baobab.xml:324(phrase) -msgid "Treemap's theory. Shows 2 treemap diagrams" -msgstr "樹狀圖的理論。展現兩張樹狀圖的圖案。" - -#. ==== End of Figure ==== -#: C/baobab.xml:332(para) -msgid "" -"Figure shows an example of treemap's theory. Each node (as shown in the tree " -"diagram) has a name (a letter) and an associated size (a number). The size " -"of leaves may represent for instance the size of individual files, the size " -"of non-leaf nodes is the sum of the sizes of its children." -msgstr "上圖展現了一個樹狀圖理論的例子。每個節點(就像是展現在樹狀圖案的那樣)有一個名字(一個字母)和一個關聯的大小(一個數字)。一個樹葉的大小也許可以表示一個檔案的大小,而其他非樹葉的大小就是孩子們的大小總合。" - -#: C/baobab.xml:337(para) -msgid "" -"The treemap is constructed via recursive subdivision of the initial " -"rectangle. The size of each sub-rectangle corresponds to the size of the " -"node. The direction of subdivision alternates per level: first horizontally, " -"next vertically, etcetera. As a result, the initial rectangle is partitioned " -"into smaller rectangles, such that the size of each rectangle reflects the " -"size of the leaf. The structure of the tree is also reflected in the " -"treemap, as a result of its construction. Color and annotation can be used " -"to give extra information about the leaves." -msgstr "樹狀圖是從一開始的矩形藉由遞迴的子分割所建立出來的。每個子矩形的大小對應於每個節點的大小。子分割的方向會不斷地改變:第一次是水平的,然後是垂直的,以此類推。結果,一開始的矩形會被分割成許多小塊小塊的矩形,而這些矩形的大小正好反應着樹葉的大小。這棵樹的結構也反應着樹狀圖,這正是它建立之後的結果。顏色和註解可以用來提供樹葉一些額外的資訊。" - -#: C/baobab.xml:346(para) -msgid "" -"Treemaps are very effective when size is the most important feature to be " -"displayed." -msgstr "顯示大小是最重要的功能時,樹狀圖是非常有效的。" - -#: C/baobab.xml:352(title) -msgid "Ringschart" -msgstr "" - -#: C/baobab.xml:354(para) -msgid "" -"Ringschart is a graphical representation of the disk " -"usage by a concrete folder. When launching the application, it is notified " -"the usage of the file system as it can be seen in the next figure:" -msgstr "" - -#: C/baobab.xml:361(title) -msgid "Disk Usage Analyzer showing a ringschart with the file system usage" -msgstr "磁碟用量分析器會使用環狀圖表來顯示你的磁碟用量" - -#: C/baobab.xml:368(phrase) -msgid "" -"After launching the application, it is showed the file system usage. " -"Graphical representation on the right." -msgstr "在執行本程式之後它會顯示目前你檔案系統的使用量,圖形化的畫面將會顯示在右邊" - -#. ==== End of Figure ==== -#: C/baobab.xml:376(para) -msgid "" -"When you start scanning a folder, the tree of subfolders is created and " -"listed on the left side. Each row contains information for the name, how " -"much space it is taking up (percentage and size in KB, MB or GB) and the " -"number of items (adding files and directories). When this process ends up, " -"the Ringschart is drawn on the right side. If you stop " -"it before it has been completed, only a partial representation is done based " -"on the directories whose usage was computed." -msgstr "" - -#: C/baobab.xml:389(title) -msgid "Disk Usage Analyzer showing a ringschart with the usage of a folder" -msgstr "磁碟用量分析器會用環狀圖表來顯示你的資料夾使用量" - -#: C/baobab.xml:396(phrase) -msgid "After scanning a folder." -msgstr "在掃描一個資料夾之後" - -#. ==== End of Figure ==== -#: C/baobab.xml:403(para) -msgid "" -"The Ringschart is composed of a set of nested rings " -"around a central circle. This circle symbolizes the root folder of the " -"partial tree (that is, the folder that the user has selected for scanning). " -"Each ring represents a level in the partial tree, so i.e. the subfolders of " -"the root folder will be represented in the first ring, and deeper levels in " -"the tree correspond to outer rings in the chart. Each subfolder is " -"represented by a sector of the ring, its angle being proportional to the " -"size of the folder's contents, and painted with a different color to ease " -"visualization. Up to five levels can be drawn; in case that a folder in that " -"last fifth level contains even more subfolders, this situation will be " -"pointed by the presence of a black curve close to the edge of that folder's " -"ring sector. When a folder with no further subfolders is selected to be the " -"root of the partial tree, only the inner circle will be drawn. When the " -"mouse pointer hovers one of the folders in the graphic, it will be " -"highlighted and a tooltip will appears with information about its name and " -"size. If there are any subfolders, small grey tooltips will appear, " -"indicating their names. It's possible that not all of the subfolders' names " -"are displayed, to avoid overlappings." -msgstr "" - -#: C/baobab.xml:424(para) -msgid "" -"You can go up and down the rows in the list (optionally expanding those with " -"subfolders), the graphic representation will change using the selected " -"folder as the root of the partial tree to be represented. The folders can " -"also be navigated from the ringschart itself. If you " -"click with the left button of your mouse inside a folder, you'll move deeper " -"by setting the root of the graphic to that folder. If you press the middle " -"button (no matter the place as long as you click inside the " -"ringschart frame) you'll get the opposite behaviour, " -"going back one step in the hierarchy." -msgstr "" - -#: C/baobab.xml:435(para) -msgid "" -"The percentage of its parent's radius that is used by a given folder is " -"directly proportional to the relation between it's own size and its " -"parent's. It's easy to understand that the size of a folder is equal or " -"smaller than its parent's. Although only directories are shown in this " -"graphical representation, files are taken into account to calculate the " -"amount of space occupied by folders." -msgstr "" - -#. Put one translator per line, in the form of NAME , YEAR1, YEAR2 -#: C/baobab.xml:0(None) -msgid "translator-credits" -msgstr "" -"如對翻譯有任何意見,請送一封電子郵件給\n" -"以下地址,GNOME 翻譯隊伍會盡快回覆你:\n" -"community@linuxhall.org\n" -"\n" -"H45 , 2008.\n" -"Kevin_Wei_2 , 2010." - -#~ msgid "" -#~ "If you run a full filesystem scan, Disk Usage Analyzer window will start drawing the tree as soon as the thread " -#~ "starts scanning the filesystem. If any large partition is mounted on the " -#~ "filesystem, that will be scanned too." -#~ msgstr "" -#~ "如果您執行了完整的檔案系統掃描, 磁碟用量分析器 的視窗將會在掃描檔案系統的同時畫出一棵樹。如果有任何分割區被" -#~ "掛載到檔案系統的話,它也會被掃描。" diff -Nru baobab-3.8.2/help/zh_TW/index.page baobab-3.12.1/help/zh_TW/index.page --- baobab-3.8.2/help/zh_TW/index.page 2013-05-13 17:39:48.000000000 +0000 +++ baobab-3.12.1/help/zh_TW/index.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,35 +0,0 @@ - - - - - - - - Julita Inca - yrazes@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Disk Usage Analyzer, a graphical storage device - scanner. - - - - Disk Usage Analyzer - -
- Scan storage devices -
- -
- Views and preferences -
- - - -
diff -Nru baobab-3.8.2/help/zh_TW/introduction.page baobab-3.12.1/help/zh_TW/introduction.page --- baobab-3.8.2/help/zh_TW/introduction.page 2013-05-13 17:39:48.000000000 +0000 +++ baobab-3.12.1/help/zh_TW/introduction.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,38 +0,0 @@ - - - - - - - - - - Julita Inca - yrazes@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Michael Hill - mdhillca@gmail.com - - - Disk Usage Analyzer, also referred to as - baobab, graphically represents your use of storage space. - - - - 介紹 - -

Disk Usage Analyzer is a graphical, menu-driven application for - analysing storage device usage. It can be used to scan multiple local or - remote storage device (including hard disks, SSDs, USB sticks, digital - cameras and memory cards). Disk Usage Analyzer can scan either the - whole file system tree, - your Home directory, a - specific user-requested directory or - a remote folder.

- -
diff -Nru baobab-3.8.2/help/zh_TW/pref.page baobab-3.12.1/help/zh_TW/pref.page --- baobab-3.8.2/help/zh_TW/pref.page 2013-05-13 17:39:48.000000000 +0000 +++ baobab-3.12.1/help/zh_TW/pref.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,42 +0,0 @@ - - - - - - - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Skip specific devices and partitions when scanning the file system. - - - - Disable scanning of individual storage devices and partitions - -

Disk Usage Analyzer allows you to scan only the partitions and - storage devices that you have selected in the Preferences dialog. - By default, all devices and partitions are selected, but the application will - store your preferences when you close it.

- - - -

Select EditPreferences

-
- -

Select the storage devices and partitions that you want to scan, or - deselect those that you do not wish to scan

-
- -

Click Close to save your preferences

-
-
- - -

The first item in the list, which is mounted on /, cannot - be deselected

-
- -
diff -Nru baobab-3.8.2/help/zh_TW/pref-view-chart.page baobab-3.12.1/help/zh_TW/pref-view-chart.page --- baobab-3.8.2/help/zh_TW/pref-view-chart.page 2013-05-13 17:39:48.000000000 +0000 +++ baobab-3.12.1/help/zh_TW/pref-view-chart.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,37 +0,0 @@ - - - - - - - - - - Julita Inca - yrazes@gmail.com - - - Michael Hill - mdhillca@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Display the results as a ring chart or a treemap chart. - - - - Different chart views - -

By default, the scan results show each subfolder as the section of a ring, - comprising an angle proportional to the size of the relevant folder. - Sub-folders are shown in different colors.

-

Move your mouse over the rings chart displays more details about the - subfolders.

-

Chart visibility can be changed to Treemap View using the - drop-down list at the top of the chart on the right-hand side. The tree layout - displays the folders as proportionately sized boxes.

- -
diff -Nru baobab-3.8.2/help/zh_TW/pref-view-menu.page baobab-3.12.1/help/zh_TW/pref-view-menu.page --- baobab-3.8.2/help/zh_TW/pref-view-menu.page 2013-05-13 17:39:48.000000000 +0000 +++ baobab-3.12.1/help/zh_TW/pref-view-menu.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,33 +0,0 @@ - - - - - - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Hide or show the toolbar and the status bar. - - - - Toolbar and statusbar - -

The Toolbar provides shortcuts to the various scan actions, - while the Statusbar provides the status of the application (for - example, Ready and Scanning…).

- - - -

Select ViewToolbar from the menu - and enable or disable the option

-
- -

Select ViewStatusbar from the - menu and enable or disable the option

-
-
- -
diff -Nru baobab-3.8.2/help/zh_TW/scan-file-system.page baobab-3.12.1/help/zh_TW/scan-file-system.page --- baobab-3.8.2/help/zh_TW/scan-file-system.page 2013-05-13 17:39:48.000000000 +0000 +++ baobab-3.12.1/help/zh_TW/scan-file-system.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,58 +0,0 @@ - - - - - - - - - Julita Inca - yrazes@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Michael Hill - mdhillca@gmail.com - - - Scan all internal and removable storage devices. - - - - Scan the file system - -

To find out how much space your file system takes up:

- - - -

Select AnalyzerScan File System - from the menu

-
-
- -

Your file system includes all internal and removable storage devices which - are mounted when the respective folder is scanned.

- - -

If the file system that you are trying to scan is large, it may take a - few minutes for the scan to complete.

-

Select AnalyzerStop to cancel the - current scan, or AnalyzerRefresh to - repeat the last scan.

-
- -

The results may be useful in deciding which folders can be - archived, - deleted or - moved to free up space. You can - also use the results to estimate how much space would be needed for a - backup of specific folders.

- -

Right-click on any folder and select Open Folder to launch the - Files application, or Move to Trash to move your folder - to Trash.

- -
diff -Nru baobab-3.8.2/help/zh_TW/scan-folder.page baobab-3.12.1/help/zh_TW/scan-folder.page --- baobab-3.8.2/help/zh_TW/scan-folder.page 2013-05-13 17:39:48.000000000 +0000 +++ baobab-3.12.1/help/zh_TW/scan-folder.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,63 +0,0 @@ - - - - - - - - - - Julita Inca - yrazes@gmail.com - - - Michael Hill - mdhillca@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Scan a local folder, including all subfolders. - - - - Scan a folder - -

Scans of individual folders are faster than those of the whole file - system, so they may be more efficient if you want information only about a - specific part of your file system.

- - - -

Select AnalyzerScan Folder… - from the menu

-
- -

Use the file browser to navigate around your file system and select - the desired folder

-
- -

Click Open to commence scanning

-
-
- - -

Select AnalyzerStop to cancel the - current scan, or AnalyzerRefresh to - repeat the last scan.

-
- -

The results may be useful in deciding which folders can be - archived, - deleted or - moved to free up space. You can - also use the results to estimate how much space would be needed for a - backup of specific folders.

- -

Right-click on any folder and select Open Folder to launch the - Files application, or Move to Trash to move your folder - to Trash.

- -
diff -Nru baobab-3.8.2/help/zh_TW/scan-home.page baobab-3.12.1/help/zh_TW/scan-home.page --- baobab-3.8.2/help/zh_TW/scan-home.page 2013-05-13 17:39:48.000000000 +0000 +++ baobab-3.12.1/help/zh_TW/scan-home.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,67 +0,0 @@ - - - - - - - - - - Julita Inca - yrazes@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Michael Hill - mdhillca@gmail.com - - - Scan all of your personal files that are on your internal storage device. - - - - Scan your <file>Home</file> folder - -

The Home folder is where most files are located for the - average user because default settings are often set to save or copy files - into subdirectories within it. This includes downloads from the internet, - documents which you work on and photos from your camera. Normally, one - Home folder exists for each user on the computer.

- - - -

Select AnalyzerScan Home Folder - from the menu

-
-
- - -

Select AnalyzerStop to cancel the - current scan, or AnalyzerRefresh to - repeat the last scan.

-
- -

The results may be useful in deciding which folders can be - archived, - deleted or - moved to free up space. You - can also use the results to estimate how much space would be needed for a - backup of your - Home folder.

- -

Right-click on any folder and select Open Folder to launch the - Files application, or Move to Trash to move your folder - to Trash.

- - -

The default subdirectories usually include Desktop, - Documents, Downloads, Pictures and - Music, among others. Some of these will already exist when - GNOME is installed; others will be created by applications when they are - needed.

-
- -
diff -Nru baobab-3.8.2/help/zh_TW/scan-remote.page baobab-3.12.1/help/zh_TW/scan-remote.page --- baobab-3.8.2/help/zh_TW/scan-remote.page 2013-05-13 17:39:48.000000000 +0000 +++ baobab-3.12.1/help/zh_TW/scan-remote.page 1970-01-01 00:00:00.000000000 +0000 @@ -1,102 +0,0 @@ - - - - - - - - - - Julita Inca - yrazes@gmail.com - - - Michael Hill - mdhillca@gmail.com - - - Ekaterina Gerasimova - kittykat3756@gmail.com - - - Scan a folder remotely from your computer. - - - - Scan a remote folder - -

Disk Usage Analyzer can scan storage devices which are - accessible remotely. To scan the whole file system or any specific folder - remotely:

- - - -

Select Analyzer - Scan Remote Folder… from the menu

-
- -

Choose the protocol that you wish to use

- -
- -

Enter in the IP address of the remote storage device into the - Server field or the URI, depending on the protocol that you - are using.

- -
- -

Click Scan to continue; you may be asked for more details, - like a password and username, before the scan will commence.

-
-
- - -

Scanning over the network may be slower than scanning a local file - system.

-
- - -

Right-click on any folder and select Open Folder to launch - the Files application, or Move to Trash to move your - folder to Trash.

-
- -
diff -Nru baobab-3.8.2/help/zh_TW/zh_TW.po baobab-3.12.1/help/zh_TW/zh_TW.po --- baobab-3.8.2/help/zh_TW/zh_TW.po 2013-04-21 14:12:57.000000000 +0000 +++ baobab-3.12.1/help/zh_TW/zh_TW.po 1970-01-01 00:00:00.000000000 +0000 @@ -1,685 +0,0 @@ -# Chinese (traditional) translation of the documentation for baobab. -# Copyright (C) 2008 Free Software Foundation, Inc. -# H45 , 2008. -# Kevin-Wei-2 , 2010. -# -msgid "" -msgstr "" -"Project-Id-Version: \n" -"POT-Creation-Date: 2010-03-05 22:00+0000\n" -"PO-Revision-Date: 2010-03-06 14:05+0800\n" -"Last-Translator: Kevin-Wei-2 \n" -"Language-Team: Chinese (Taiwan) \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Poedit-Country: TAIWAN\n" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:157(None) -msgid "" -"@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" -msgstr "" -"@@image: 'figures/baobab_window.png'; md5=100896a46f48130752a9d88ac516fa3a" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:201(None) -msgid "" -"@@image: 'figures/baobab_fullscan.png'; md5=17895f3407c9282a55a324642fd20e0b" -msgstr "" -"@@image: 'figures/baobab_fullscan.png'; md5=17895f3407c9282a55a324642fd20e0b" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:254(None) -msgid "" -"@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" -msgstr "" -"@@image: 'figures/baobab_remote.png'; md5=b11c5d1001dfbab2628df824a2660643" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:282(None) -msgid "" -"@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" -msgstr "" -"@@image: 'figures/baobab_prefs.png'; md5=94dbb42d65cc8c32e50ac87bf9932811" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:321(None) -msgid "" -"@@image: 'figures/baobab_treemaps.png'; md5=b553b49db25f9d6b98efcc394a5d3689" -msgstr "" -"@@image: 'figures/baobab_treemaps.png'; md5=b553b49db25f9d6b98efcc394a5d3689" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:365(None) -msgid "" -"@@image: 'figures/baobab_ringschart1.png'; " -"md5=84b2e52d360fbda7311ce59a9532be7a" -msgstr "" -"@@image: 'figures/baobab_ringschart1.png'; " -"md5=84b2e52d360fbda7311ce59a9532be7a" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/baobab.xml:393(None) -msgid "" -"@@image: 'figures/baobab_ringschart2.png'; " -"md5=d938ef7e9299de5b304c7654bf14e364" -msgstr "" -"@@image: 'figures/baobab_ringschart2.png'; " -"md5=d938ef7e9299de5b304c7654bf14e364" - -#: C/baobab.xml:23(title) -msgid "Disk Usage Analyzer Manual" -msgstr "磁碟用量分析器使用手冊" - -#: C/baobab.xml:26(para) -msgid "" -"Disk Usage Analyzer is a graphical, menu-driven viewer that you can use to " -"view and monitor your disk usage and folder structure." -msgstr "" -"磁碟用量分析器是一個具有圖形與選單的檢視器,它可以讓您觀看和監控您的磁碟用量" -"與資料夾的結構。" - -#: C/baobab.xml:31(year) -msgid "2006" -msgstr "2006" - -#: C/baobab.xml:32(holder) -msgid "Fabio Marzocca" -msgstr "Fabio Marzocca" - -#: C/baobab.xml:43(publishername) C/baobab.xml:53(orgname) -#: C/baobab.xml:91(para) -msgid "GNOME Documentation Project" -msgstr "GNOME 文件計劃" - -#: C/baobab.xml:2(para) -msgid "" -"Permission is granted to copy, distribute and/or modify this document under " -"the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any " -"later version published by the Free Software Foundation with no Invariant " -"Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy " -"of the GFDL at this link or " -"in the file COPYING-DOCS distributed with this manual." -msgstr "" - -#: C/baobab.xml:12(para) -msgid "" -"This manual is part of a collection of GNOME manuals distributed under the " -"GFDL. If you want to distribute this manual separately from the collection, " -"you can do so by adding a copy of the license to the manual, as described in " -"section 6 of the license." -msgstr "" -"本手冊是屬於依 GFDL 授權所發佈之 GNOME 手冊集中的一部份。 如果您只要單獨散佈" -"本手冊,依據授權聲明第六節之敘述, 您必須另外將授權聲明加入本手冊中。" - -#: C/baobab.xml:19(para) -msgid "" -"Many of the names used by companies to distinguish their products and " -"services are claimed as trademarks. Where those names appear in any GNOME " -"documentation, and the members of the GNOME Documentation Project are made " -"aware of those trademarks, then the names are in capital letters or initial " -"capital letters." -msgstr "" -"許多公司為了突顯其產品與服務,會使用特別名稱,並亦已聲明這些 名稱為其商標。當" -"這些名稱出現在 GNOME 文件中,同時 GNOME 文件 專案小組成員亦明白這些名稱為商標" -"時, 這些名稱會以大寫字母或是首字母大寫表示。" - -#: C/baobab.xml:35(para) -msgid "" -"DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, " -"EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT " -"THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS " -"MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE " -"RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR " -"MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR " -"MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL " -"WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY " -"SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN " -"ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION " -"OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND" -msgstr "" -"文件提供是以其「原樣」呈現,不管明示或暗示,皆不具任何保證,包括 (但不限於) " -"文件或修正版毫無錯誤、可販售、 具特殊用途,或不侵權。關於本文件與修正版文件之" -"品質、正確性及功用, 其風險您必須自行承擔。 若本文件或修正版有任何缺陷,任何" -"必須之保養,修理及更正, 應由您自行承擔,原始作者、作者或任何散佈者無須負" -"責。 本免責聲明是本授權聲明極重要與必要的一部份,因此任何文件或 修正版的授" -"權,皆須在同意本免責聲明的情況下進行;同時" - -#: C/baobab.xml:55(para) -msgid "" -"UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING " -"NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY " -"CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE " -"DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON " -"FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF " -"ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, " -"WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES " -"OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED " -"VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE " -"POSSIBILITY OF SUCH DAMAGES." -msgstr "" -"在任何情況或法律理論下,亦即不管是在侵權 (包括疏忽)、契約或其他情形,或是已預" -"先告知會有下列損害之可能時,本文件 或修正版的任何作者、原始作者、投稿人以及散" -"佈者,或是任何提供單位,對於因使用本文件及修正版,或與本文件及修正版使用相關" -"所造成的任何直接、間接、特殊、偶然或必然之損害,包括 (但不限於) 信譽受損、工" -"作停止、電腦當 機或不正常運作,或任何所有其他損害,上述人等皆不需負 任何責" -"任。" - -#: C/baobab.xml:28(para) -msgid "" -"DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS " -"OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: " -"" -msgstr "" -"文件以及此文件的修改版本必須遵循 GNU 自由文件許可證,進一步資訊請見: " -"" - -#: C/baobab.xml:50(firstname) C/baobab.xml:59(firstname) -msgid "Fabio" -msgstr "Fabio" - -#: C/baobab.xml:51(surname) C/baobab.xml:60(surname) -msgid "Marzocca" -msgstr "Marzocca" - -#: C/baobab.xml:54(email) C/baobab.xml:62(email) -msgid "thesaltydog@gmail.com" -msgstr "thesaltydog@gmail.com" - -#: C/baobab.xml:85(revnumber) -msgid "Disk Usage Analyzer Manual 1.0" -msgstr "磁碟用量分析器使用手冊 1.0 版" - -#: C/baobab.xml:86(date) -msgid "April 2006" -msgstr "2006 年四月" - -#: C/baobab.xml:88(para) -msgid "Emmanuele Bassi ebassi@gmail.com" -msgstr "Emmanuele Bassi ebassi@gmail.com" - -#: C/baobab.xml:96(releaseinfo) -msgid "This manual describes version 2.15 of Disk Usage Analyzer." -msgstr "這本手冊所描述的是 2.15 版的磁碟用量分析器。" - -#: C/baobab.xml:99(title) -msgid "Feedback" -msgstr "回饋" - -#: C/baobab.xml:100(para) -msgid "" -"To report a bug or make a suggestion regarding the Disk Usage Analyzer " -"application or this manual, follow the directions in the GNOME Feedback Page." -msgstr "" -"要回報對磁碟用量分析器程式或本手冊的錯誤或建議,請參考 GNOME 回饋網頁 裡的指引。" - -#: C/baobab.xml:109(primary) -msgid "Disk Usage Analyser" -msgstr "磁碟用量分析器" - -#: C/baobab.xml:116(title) -msgid "Introduction" -msgstr "介紹" - -#: C/baobab.xml:118(para) -msgid "" -"Disk Usage Analyzer is a graphical, menu-driven " -"application to analyse disk usage in any Gnome environment. " -"Disk Usage Analyzer can easily scan either the " -"whole filesystem tree, or a specific user-requested directory branch (local " -"or remote)." -msgstr "" -"磁碟用量分析器 是一個具有圖形與選單的應用程式,它" -"可以在任何的 Gnome 環境下分析磁碟的用量。 磁碟用量分析器 能夠很輕易地掃描整個檔案系統的樹狀結構或是使用者指定的資料夾位置" -"(不管是本地還是遠端)。" - -#: C/baobab.xml:122(para) -msgid "" -"It also auto-detects in real-time any changes made to your home directory as " -"far as any mounted/unmounted device. Disk Usage Analyzer also provides a full graphical treemap window for each selected " -"folder." -msgstr "" -"它也會自動且即時地偵測在您的家目錄所發生的任何掛載與卸載之變更。 " -"磁碟用量分析器 也為每個選擇的資料夾提供了完整的圖" -"樣化的樹狀圖之視窗。" - -#: C/baobab.xml:131(title) -msgid "Getting Started" -msgstr "開始使用" - -#: C/baobab.xml:133(para) -msgid "" -"Disk Usage Analyzer can be started in three ways:" -msgstr "磁碟用量分析器 能夠以三種方式啟動:" - -#: C/baobab.xml:135(para) -msgid "" -"from Gnome menu ApplicationsAccessories;" -msgstr "" -"從 Gnome 選單列 應用程式附屬應用" -"程式;" - -#: C/baobab.xml:137(para) -msgid "from a terminal window;" -msgstr "從終端機視窗;" - -#: C/baobab.xml:139(para) -msgid "from Nautilus \"Open with...\" ;" -msgstr "從 Nautilus \"以...開啟\";" - -#: C/baobab.xml:144(para) -msgid "" -"If you want to start Disk Usage Analyzer from a " -"terminal window, just type:" -msgstr "" -"如果您想要從終端機視窗開啟 磁碟用量分析器 ,請打:" - -#: C/baobab.xml:146(para) -msgid "" -"baobab <full_path_to_a_directory>, then press " -"Return." -msgstr "" -"baobab <full_path_to_a_directory>,然後按下 " -"Return。" - -#: C/baobab.xml:148(para) -msgid "" -"If launched from Gnome menu, Disk Usage Analyzer " -"starts and remains in a stand-by state, waiting for user action." -msgstr "" -"如果從 Gnome 選單列啟動, 磁碟用量分析器 就會開始" -"執行,並且進入一個待命的狀態,等候使用者的動作。" - -#: C/baobab.xml:149(para) -msgid "" -"When you start Disk Usage Analyzer from the Gnome " -"Menu, the following window is displayed." -msgstr "" -"當您從 Gnome 選單列啟動了 磁碟用量分析器 ,會顯示" -"下面的視窗。" - -#: C/baobab.xml:153(title) -msgid "Disk Usage Analyzer Window" -msgstr "磁碟用量分析器的視窗" - -#: C/baobab.xml:160(phrase) -msgid "" -"Shows Disk Usage Analyzer main window. Contains menubar, display area, " -"scrollbars, and statusbar." -msgstr "展現磁碟用量分析器的主視窗。包含著選單列、展示區域、捲動條、狀態列。" - -#. ==== End of Figure ==== -#: C/baobab.xml:167(para) -msgid "The user can then:" -msgstr "使用者接下來可以:" - -#: C/baobab.xml:169(para) -msgid "start a full filesystem scan;" -msgstr "啟動完整的檔案系統掃描;" - -#: C/baobab.xml:171(para) -msgid "select a specific local directory branch to scan" -msgstr "選擇一個本地的資料夾來掃描" - -#: C/baobab.xml:173(para) -msgid "select a remote server and folder to scan" -msgstr "選擇一個遠端的伺服器與資料夾來掃描" - -#: C/baobab.xml:175(para) -msgid "set preferences" -msgstr "修改偏好設定" - -#: C/baobab.xml:185(title) -msgid "Usage" -msgstr "使用方式" - -#: C/baobab.xml:188(title) -msgid "Full filesystem scan" -msgstr "完整的檔案系統掃描" - -#: C/baobab.xml:189(para) -msgid "" -"To start a full filesystem scan select AnalyzerScan Filesystem from the " -"menu, or press on the Scan Filesystem toolbar button." -msgstr "" -"想要啟動完整的檔案系統掃描的話,請在選單列中選擇 分析器" -"掃描檔案系統 ,或者在工具列" -"按下 掃描檔案系統 按鈕。" - -#: C/baobab.xml:192(para) -msgid "" -"When the scanning process ends up, you will get the full tree of your " -"filesystem, like the one in the next Figure." -msgstr "" -"掃描的工作一結束,您馬上就可以得到一棵完整的檔案系統樹,就像是下面這張圖片中" -"的樹一樣。" - -#: C/baobab.xml:197(title) -msgid "Disk Usage Analyzer Full filesystem scan" -msgstr "磁碟用量分析器之完整的檔案系統掃描" - -#: C/baobab.xml:204(phrase) -msgid "" -"Shows Disk Usage Analyzer full filesystem scan window. Contains menubar, " -"display area, scrollbars, and statusbar." -msgstr "" -"展現磁碟用量分析器之完整的檔案系統掃描的視窗。包含著選單列、展示區域、捲動" -"條、狀態列。" - -#: C/baobab.xml:211(para) -msgid "" -"When you run a full filesystem scan, Disk Usage Analyzer window will start drawing the tree as soon as the thread starts " -"scanning the filesystem. If any large partition is mounted on the " -"filesystem, that will be scanned too." -msgstr "" -"當您執行了完整的檔案系統掃描之後, 磁碟用量分析器 " -"的視窗將會在掃描檔案系統的同時畫出一棵樹。如果有任何分割區被掛載到檔案系統的" -"話,它也會被掃描。" - -#: C/baobab.xml:216(para) -msgid "" -"Disk Usage Analyzer will display sizes in the " -"directory tree as allocated space. This means that the displayed sizes refer " -"to the actual disk usage and not to the apparent directory size. If you want " -"to view the apparent file size, uncheck ViewAllocated Space ." -msgstr "" -"磁碟用量分析器 會在目錄樹上面顯示它被分配了多少磁" -"碟空間。這意味著顯示的大小是實際的磁碟用量,而不是資料夾表面上的用量。如果您" -"想要觀看檔案表面上的大小,請不要勾選 顯示已分配空間 ." - -#: C/baobab.xml:221(para) -msgid "" -"Disk Usage Analyzer will not count the /proc dir, " -"nor any file size that is not related to a \"plain\" file, so symlinks, " -"character blocks, device blocks will not be part of the directory size." -msgstr "" -"磁碟用量分析器 不會計算 /proc 這個資料夾,也不會計" -"算任何與 \"plain\" 相關的檔案,所以軟連結 (symlinks)、字元區塊 (character " -"blocks)、裝置區塊 (device blocks) 不會列入資料夾大小的計算。" - -#: C/baobab.xml:225(para) -msgid "" -"Hard-links are managed in a different way: this first hardlink is counted as " -"a normal file, while the subsequent links to the same inode device are not " -"counted in the total, but highlighted in the right-hand column of the window." -msgstr "" -"硬連結 (hard-links) 以不同的方式來管理:第一個硬連結以普通的檔案來計算,而其" -"指向相同 inode device 的子連結們則不列入總合的計算內,但是它們所佔的空間還是" -"會在視窗右手邊的欄位中標示出來。" - -#: C/baobab.xml:232(title) -msgid "Single folder scan" -msgstr "單一資料夾的掃描" - -#: C/baobab.xml:234(para) -msgid "" -"To start a single folder scan select AnalyzerScan Folder... from the " -"menu, or press on the Scan Folder toolbar button." -msgstr "" -"想要啟動單一資料夾的掃描,請在選單列中選擇 分析器掃描資料夾...,或是在工具列中" -"按下 掃描資料夾 按鈕。" - -#: C/baobab.xml:241(title) -msgid "Remote scan" -msgstr "遠端掃描" - -#: C/baobab.xml:243(para) -msgid "" -"If you need to scan a remote server-folder, just click on the toolbar icon " -"Scan Remote Folder or select " -"AnalyzerScan Remote Folder from the menu and you will get the following " -"dialog box. Disk Usage Analyzer can connect to a " -"server through ssh, ftp, smb, http and https." -msgstr "" -"如果您需要掃描遠端的伺服器資料夾,只要在工具列上點擊 掃描遠端資料" -"夾 或是在選單列上選擇 分析器掃描遠端資料夾... 然後您將會" -"看見以下的對話盒。 磁碟用量分析器 能夠藉由 ssh、" -"ftp、smb、http、https 連線到伺服器。" - -#: C/baobab.xml:250(title) -msgid "Disk Usage Analyzer Remote folder scan" -msgstr "磁碟用量分析器之遠端資料夾的掃描" - -#: C/baobab.xml:257(phrase) -msgid "Shows Disk Usage Analyzer remote folder dialog window." -msgstr "展現磁碟用量分析器之遠端資料夾對話盒視窗" - -#: C/baobab.xml:271(title) -msgid "Preferences" -msgstr "偏好設定" - -#: C/baobab.xml:273(para) -msgid "" -"To change the Disk Usage Analyzer application " -"preferences, choose EditPreferences." -msgstr "" -"想要改變 磁碟用量分析器 應用程式的偏好設定,請選" -"擇 修改偏好設定。" - -#: C/baobab.xml:278(title) -msgid "Disk Usage Analyzer Preferences Window" -msgstr "磁碟用量分析器之偏好設定視窗" - -#: C/baobab.xml:285(phrase) -msgid "Preferences window" -msgstr "偏好設定視窗" - -#: C/baobab.xml:293(title) -msgid "Select devices to be scanned" -msgstr "選擇系統掃描時包括的裝置" - -#: C/baobab.xml:294(para) -msgid "" -"In the first part of the Preferences window, all detected mounted devices " -"are listed. Click on the checkbox to include/exclude the partition into the " -"filesystem scanning operations." -msgstr "" -"在偏好設定視窗的第一個部分中列出了所有已掛載的裝置。點擊核選方塊來加入或排除" -"需要被掃描的分割區。" - -#: C/baobab.xml:297(para) -msgid "The device mounted on \"/\" cannot be excluded from the scan." -msgstr "掛載於 \"/\" 的裝置無法被排除於掃描之外。" - -#: C/baobab.xml:301(title) -msgid "Enable monitoring of home" -msgstr "監視個人資料夾的變更" - -#: C/baobab.xml:302(para) -msgid "" -"If this option is checked, Disk Usage Analyzer " -"will constantly monitor any external changes to home directory and warn the " -"user if a file is added/removed." -msgstr "" -"如果這個選項被勾選的話, 磁碟用量分析器 每隔一段時" -"間將會監視家目錄任何的外部變化,如果發現有新增或是移除的檔案,就會警告使用" -"者。" - -#: C/baobab.xml:310(title) -msgid "Treemaps" -msgstr "樹狀圖" - -#: C/baobab.xml:312(para) -msgid "" -"Treemap concepts have been developed by Ben Shneiderman " -"in the '90s. Read his vision on treemaps." -msgstr "" -"樹狀圖 的概念在 90 年代就已經被 Ben Shneiderman 發展出來" -"了。請閱讀他 在樹狀圖的觀點." - -#: C/baobab.xml:317(title) -msgid "Disk Usage Analyzer Treemap Window" -msgstr "磁碟用量分析器之樹狀圖視窗" - -#: C/baobab.xml:324(phrase) -msgid "Treemap's theory. Shows 2 treemap diagrams" -msgstr "樹狀圖的理論。展現兩張樹狀圖的圖案。" - -#. ==== End of Figure ==== -#: C/baobab.xml:332(para) -msgid "" -"Figure shows an example of treemap's theory. Each node (as shown in the tree " -"diagram) has a name (a letter) and an associated size (a number). The size " -"of leaves may represent for instance the size of individual files, the size " -"of non-leaf nodes is the sum of the sizes of its children." -msgstr "" -"上圖展現了一個樹狀圖理論的例子。每個節點(就像是展現在樹狀圖案的那樣)有一個" -"名字(一個字母)和一個關聯的大小(一個數字)。一個樹葉的大小也許可以表示一個" -"檔案的大小,而其他非樹葉的大小就是孩子們的大小總合。" - -#: C/baobab.xml:337(para) -msgid "" -"The treemap is constructed via recursive subdivision of the initial " -"rectangle. The size of each sub-rectangle corresponds to the size of the " -"node. The direction of subdivision alternates per level: first horizontally, " -"next vertically, etcetera. As a result, the initial rectangle is partitioned " -"into smaller rectangles, such that the size of each rectangle reflects the " -"size of the leaf. The structure of the tree is also reflected in the " -"treemap, as a result of its construction. Color and annotation can be used " -"to give extra information about the leaves." -msgstr "" -"樹狀圖是從一開始的矩形藉由遞迴的子分割所建構出來的。每個子矩形的大小對應於每" -"個節點的大小。子分割的方向會不斷地改變:第一次是水平的,然後是垂直的,以此類" -"推。結果,一開始的矩形會被分割成許多小塊小塊的矩形,而這些矩形的大小正好反應" -"著樹葉的大小。這棵樹的結構也反應著樹狀圖,這正是它建構之後的結果。顏色和註解" -"可以用來提供樹葉一些額外的資訊。" - -#: C/baobab.xml:346(para) -msgid "" -"Treemaps are very effective when size is the most important feature to be " -"displayed." -msgstr "顯示大小是最重要的功能時,樹狀圖是非常有效的。" - -#: C/baobab.xml:352(title) -msgid "Ringschart" -msgstr "" - -#: C/baobab.xml:354(para) -msgid "" -"Ringschart is a graphical representation of the disk " -"usage by a concrete folder. When launching the application, it is notified " -"the usage of the file system as it can be seen in the next figure:" -msgstr "" - -#: C/baobab.xml:361(title) -msgid "Disk Usage Analyzer showing a ringschart with the file system usage" -msgstr "磁碟用量分析器會使用環狀圖表來顯示您的磁碟用量" - -#: C/baobab.xml:368(phrase) -msgid "" -"After launching the application, it is showed the file system usage. " -"Graphical representation on the right." -msgstr "" -"在執行本程式之後它會顯示目前您檔案系統的使用量,圖形化的畫面將會顯示在右邊" - -#. ==== End of Figure ==== -#: C/baobab.xml:376(para) -msgid "" -"When you start scanning a folder, the tree of subfolders is created and " -"listed on the left side. Each row contains information for the name, how " -"much space it is taking up (percentage and size in KB, MB or GB) and the " -"number of items (adding files and directories). When this process ends up, " -"the Ringschart is drawn on the right side. If you stop " -"it before it has been completed, only a partial representation is done based " -"on the directories whose usage was computed." -msgstr "" - -#: C/baobab.xml:389(title) -msgid "Disk Usage Analyzer showing a ringschart with the usage of a folder" -msgstr "磁碟用量分析器會用環狀圖表來顯示您的資料夾使用量" - -#: C/baobab.xml:396(phrase) -msgid "After scanning a folder." -msgstr "在掃描一個資料夾之後" - -#. ==== End of Figure ==== -#: C/baobab.xml:403(para) -msgid "" -"The Ringschart is composed of a set of nested rings " -"around a central circle. This circle symbolizes the root folder of the " -"partial tree (that is, the folder that the user has selected for scanning). " -"Each ring represents a level in the partial tree, so i.e. the subfolders of " -"the root folder will be represented in the first ring, and deeper levels in " -"the tree correspond to outer rings in the chart. Each subfolder is " -"represented by a sector of the ring, its angle being proportional to the " -"size of the folder's contents, and painted with a different color to ease " -"visualization. Up to five levels can be drawn; in case that a folder in that " -"last fifth level contains even more subfolders, this situation will be " -"pointed by the presence of a black curve close to the edge of that folder's " -"ring sector. When a folder with no further subfolders is selected to be the " -"root of the partial tree, only the inner circle will be drawn. When the " -"mouse pointer hovers one of the folders in the graphic, it will be " -"highlighted and a tooltip will appears with information about its name and " -"size. If there are any subfolders, small grey tooltips will appear, " -"indicating their names. It's possible that not all of the subfolders' names " -"are displayed, to avoid overlappings." -msgstr "" - -#: C/baobab.xml:424(para) -msgid "" -"You can go up and down the rows in the list (optionally expanding those with " -"subfolders), the graphic representation will change using the selected " -"folder as the root of the partial tree to be represented. The folders can " -"also be navigated from the ringschart itself. If you " -"click with the left button of your mouse inside a folder, you'll move deeper " -"by setting the root of the graphic to that folder. If you press the middle " -"button (no matter the place as long as you click inside the " -"ringschart frame) you'll get the opposite behaviour, " -"going back one step in the hierarchy." -msgstr "" - -#: C/baobab.xml:435(para) -msgid "" -"The percentage of its parent's radius that is used by a given folder is " -"directly proportional to the relation between it's own size and its " -"parent's. It's easy to understand that the size of a folder is equal or " -"smaller than its parent's. Although only directories are shown in this " -"graphical representation, files are taken into account to calculate the " -"amount of space occupied by folders." -msgstr "" - -#. Put one translator per line, in the form of NAME , YEAR1, YEAR2 -#: C/baobab.xml:0(None) -msgid "translator-credits" -msgstr "" -"如對翻譯有任何意見,請送一封電子郵件給\n" -"以下地址,GNOME 翻譯團隊會盡快回覆您:\n" -"community@linuxhall.org\n" -"\n" -"H45 , 2008.\n" -"Kevin_Wei_2 , 2010." - -#~ msgid "" -#~ "If you run a full filesystem scan, Disk Usage Analyzer window will start drawing the tree as soon as the thread " -#~ "starts scanning the filesystem. If any large partition is mounted on the " -#~ "filesystem, that will be scanned too." -#~ msgstr "" -#~ "如果您執行了完整的檔案系統掃描, 磁碟用量分析器 的視窗將會在掃描檔案系統的同時畫出一棵樹。如果有任何分割區被" -#~ "掛載到檔案系統的話,它也會被掃描。" diff -Nru baobab-3.8.2/INSTALL baobab-3.12.1/INSTALL --- baobab-3.8.2/INSTALL 2013-05-13 17:42:32.000000000 +0000 +++ baobab-3.12.1/INSTALL 1970-01-01 00:00:00.000000000 +0000 @@ -1,370 +0,0 @@ -Installation Instructions -************************* - -Copyright (C) 1994-1996, 1999-2002, 2004-2012 Free Software Foundation, -Inc. - - Copying and distribution of this file, with or without modification, -are permitted in any medium without royalty provided the copyright -notice and this notice are preserved. This file is offered as-is, -without warranty of any kind. - -Basic Installation -================== - - Briefly, the shell commands `./configure; make; make install' should -configure, build, and install this package. The following -more-detailed instructions are generic; see the `README' file for -instructions specific to this package. Some packages provide this -`INSTALL' file but do not implement all of the features documented -below. The lack of an optional feature in a given package is not -necessarily a bug. More recommendations for GNU packages can be found -in *note Makefile Conventions: (standards)Makefile Conventions. - - The `configure' shell script attempts to guess correct values for -various system-dependent variables used during compilation. It uses -those values to create a `Makefile' in each directory of the package. -It may also create one or more `.h' files containing system-dependent -definitions. Finally, it creates a shell script `config.status' that -you can run in the future to recreate the current configuration, and a -file `config.log' containing compiler output (useful mainly for -debugging `configure'). - - It can also use an optional file (typically called `config.cache' -and enabled with `--cache-file=config.cache' or simply `-C') that saves -the results of its tests to speed up reconfiguring. Caching is -disabled by default to prevent problems with accidental use of stale -cache files. - - If you need to do unusual things to compile the package, please try -to figure out how `configure' could check whether to do them, and mail -diffs or instructions to the address given in the `README' so they can -be considered for the next release. If you are using the cache, and at -some point `config.cache' contains results you don't want to keep, you -may remove or edit it. - - The file `configure.ac' (or `configure.in') is used to create -`configure' by a program called `autoconf'. You need `configure.ac' if -you want to change it or regenerate `configure' using a newer version -of `autoconf'. - - The simplest way to compile this package is: - - 1. `cd' to the directory containing the package's source code and type - `./configure' to configure the package for your system. - - Running `configure' might take a while. While running, it prints - some messages telling which features it is checking for. - - 2. Type `make' to compile the package. - - 3. Optionally, type `make check' to run any self-tests that come with - the package, generally using the just-built uninstalled binaries. - - 4. Type `make install' to install the programs and any data files and - documentation. When installing into a prefix owned by root, it is - recommended that the package be configured and built as a regular - user, and only the `make install' phase executed with root - privileges. - - 5. Optionally, type `make installcheck' to repeat any self-tests, but - this time using the binaries in their final installed location. - This target does not install anything. Running this target as a - regular user, particularly if the prior `make install' required - root privileges, verifies that the installation completed - correctly. - - 6. You can remove the program binaries and object files from the - source code directory by typing `make clean'. To also remove the - files that `configure' created (so you can compile the package for - a different kind of computer), type `make distclean'. There is - also a `make maintainer-clean' target, but that is intended mainly - for the package's developers. If you use it, you may have to get - all sorts of other programs in order to regenerate files that came - with the distribution. - - 7. Often, you can also type `make uninstall' to remove the installed - files again. In practice, not all packages have tested that - uninstallation works correctly, even though it is required by the - GNU Coding Standards. - - 8. Some packages, particularly those that use Automake, provide `make - distcheck', which can by used by developers to test that all other - targets like `make install' and `make uninstall' work correctly. - This target is generally not run by end users. - -Compilers and Options -===================== - - Some systems require unusual options for compilation or linking that -the `configure' script does not know about. Run `./configure --help' -for details on some of the pertinent environment variables. - - You can give `configure' initial values for configuration parameters -by setting variables in the command line or in the environment. Here -is an example: - - ./configure CC=c99 CFLAGS=-g LIBS=-lposix - - *Note Defining Variables::, for more details. - -Compiling For Multiple Architectures -==================================== - - You can compile the package for more than one kind of computer at the -same time, by placing the object files for each architecture in their -own directory. To do this, you can use GNU `make'. `cd' to the -directory where you want the object files and executables to go and run -the `configure' script. `configure' automatically checks for the -source code in the directory that `configure' is in and in `..'. This -is known as a "VPATH" build. - - With a non-GNU `make', it is safer to compile the package for one -architecture at a time in the source code directory. After you have -installed the package for one architecture, use `make distclean' before -reconfiguring for another architecture. - - On MacOS X 10.5 and later systems, you can create libraries and -executables that work on multiple system types--known as "fat" or -"universal" binaries--by specifying multiple `-arch' options to the -compiler but only a single `-arch' option to the preprocessor. Like -this: - - ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ - CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ - CPP="gcc -E" CXXCPP="g++ -E" - - This is not guaranteed to produce working output in all cases, you -may have to build one architecture at a time and combine the results -using the `lipo' tool if you have problems. - -Installation Names -================== - - By default, `make install' installs the package's commands under -`/usr/local/bin', include files under `/usr/local/include', etc. You -can specify an installation prefix other than `/usr/local' by giving -`configure' the option `--prefix=PREFIX', where PREFIX must be an -absolute file name. - - You can specify separate installation prefixes for -architecture-specific files and architecture-independent files. If you -pass the option `--exec-prefix=PREFIX' to `configure', the package uses -PREFIX as the prefix for installing programs and libraries. -Documentation and other data files still use the regular prefix. - - In addition, if you use an unusual directory layout you can give -options like `--bindir=DIR' to specify different values for particular -kinds of files. Run `configure --help' for a list of the directories -you can set and what kinds of files go in them. In general, the -default for these options is expressed in terms of `${prefix}', so that -specifying just `--prefix' will affect all of the other directory -specifications that were not explicitly provided. - - The most portable way to affect installation locations is to pass the -correct locations to `configure'; however, many packages provide one or -both of the following shortcuts of passing variable assignments to the -`make install' command line to change installation locations without -having to reconfigure or recompile. - - The first method involves providing an override variable for each -affected directory. For example, `make install -prefix=/alternate/directory' will choose an alternate location for all -directory configuration variables that were expressed in terms of -`${prefix}'. Any directories that were specified during `configure', -but not in terms of `${prefix}', must each be overridden at install -time for the entire installation to be relocated. The approach of -makefile variable overrides for each directory variable is required by -the GNU Coding Standards, and ideally causes no recompilation. -However, some platforms have known limitations with the semantics of -shared libraries that end up requiring recompilation when using this -method, particularly noticeable in packages that use GNU Libtool. - - The second method involves providing the `DESTDIR' variable. For -example, `make install DESTDIR=/alternate/directory' will prepend -`/alternate/directory' before all installation names. The approach of -`DESTDIR' overrides is not required by the GNU Coding Standards, and -does not work on platforms that have drive letters. On the other hand, -it does better at avoiding recompilation issues, and works well even -when some directory options were not specified in terms of `${prefix}' -at `configure' time. - -Optional Features -================= - - If the package supports it, you can cause programs to be installed -with an extra prefix or suffix on their names by giving `configure' the -option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. - - Some packages pay attention to `--enable-FEATURE' options to -`configure', where FEATURE indicates an optional part of the package. -They may also pay attention to `--with-PACKAGE' options, where PACKAGE -is something like `gnu-as' or `x' (for the X Window System). The -`README' should mention any `--enable-' and `--with-' options that the -package recognizes. - - For packages that use the X Window System, `configure' can usually -find the X include and library files automatically, but if it doesn't, -you can use the `configure' options `--x-includes=DIR' and -`--x-libraries=DIR' to specify their locations. - - Some packages offer the ability to configure how verbose the -execution of `make' will be. For these packages, running `./configure ---enable-silent-rules' sets the default to minimal output, which can be -overridden with `make V=1'; while running `./configure ---disable-silent-rules' sets the default to verbose, which can be -overridden with `make V=0'. - -Particular systems -================== - - On HP-UX, the default C compiler is not ANSI C compatible. If GNU -CC is not installed, it is recommended to use the following options in -order to use an ANSI C compiler: - - ./configure CC="cc -Ae -D_XOPEN_SOURCE=500" - -and if that doesn't work, install pre-built binaries of GCC for HP-UX. - - HP-UX `make' updates targets which have the same time stamps as -their prerequisites, which makes it generally unusable when shipped -generated files such as `configure' are involved. Use GNU `make' -instead. - - On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot -parse its `' header file. The option `-nodtk' can be used as -a workaround. If GNU CC is not installed, it is therefore recommended -to try - - ./configure CC="cc" - -and if that doesn't work, try - - ./configure CC="cc -nodtk" - - On Solaris, don't put `/usr/ucb' early in your `PATH'. This -directory contains several dysfunctional programs; working variants of -these programs are available in `/usr/bin'. So, if you need `/usr/ucb' -in your `PATH', put it _after_ `/usr/bin'. - - On Haiku, software installed for all users goes in `/boot/common', -not `/usr/local'. It is recommended to use the following options: - - ./configure --prefix=/boot/common - -Specifying the System Type -========================== - - There may be some features `configure' cannot figure out -automatically, but needs to determine by the type of machine the package -will run on. Usually, assuming the package is built to be run on the -_same_ architectures, `configure' can figure that out, but if it prints -a message saying it cannot guess the machine type, give it the -`--build=TYPE' option. TYPE can either be a short name for the system -type, such as `sun4', or a canonical name which has the form: - - CPU-COMPANY-SYSTEM - -where SYSTEM can have one of these forms: - - OS - KERNEL-OS - - See the file `config.sub' for the possible values of each field. If -`config.sub' isn't included in this package, then this package doesn't -need to know the machine type. - - If you are _building_ compiler tools for cross-compiling, you should -use the option `--target=TYPE' to select the type of system they will -produce code for. - - If you want to _use_ a cross compiler, that generates code for a -platform different from the build platform, you should specify the -"host" platform (i.e., that on which the generated programs will -eventually be run) with `--host=TYPE'. - -Sharing Defaults -================ - - If you want to set default values for `configure' scripts to share, -you can create a site shell script called `config.site' that gives -default values for variables like `CC', `cache_file', and `prefix'. -`configure' looks for `PREFIX/share/config.site' if it exists, then -`PREFIX/etc/config.site' if it exists. Or, you can set the -`CONFIG_SITE' environment variable to the location of the site script. -A warning: not all `configure' scripts look for a site script. - -Defining Variables -================== - - Variables not defined in a site shell script can be set in the -environment passed to `configure'. However, some packages may run -configure again during the build, and the customized values of these -variables may be lost. In order to avoid this problem, you should set -them in the `configure' command line, using `VAR=value'. For example: - - ./configure CC=/usr/local2/bin/gcc - -causes the specified `gcc' to be used as the C compiler (unless it is -overridden in the site shell script). - -Unfortunately, this technique does not work for `CONFIG_SHELL' due to -an Autoconf limitation. Until the limitation is lifted, you can use -this workaround: - - CONFIG_SHELL=/bin/bash ./configure CONFIG_SHELL=/bin/bash - -`configure' Invocation -====================== - - `configure' recognizes the following options to control how it -operates. - -`--help' -`-h' - Print a summary of all of the options to `configure', and exit. - -`--help=short' -`--help=recursive' - Print a summary of the options unique to this package's - `configure', and exit. The `short' variant lists options used - only in the top level, while the `recursive' variant lists options - also present in any nested packages. - -`--version' -`-V' - Print the version of Autoconf used to generate the `configure' - script, and exit. - -`--cache-file=FILE' - Enable the cache: use and save the results of the tests in FILE, - traditionally `config.cache'. FILE defaults to `/dev/null' to - disable caching. - -`--config-cache' -`-C' - Alias for `--cache-file=config.cache'. - -`--quiet' -`--silent' -`-q' - Do not print messages saying which checks are being made. To - suppress all normal output, redirect it to `/dev/null' (any error - messages will still be shown). - -`--srcdir=DIR' - Look for the package's source code in directory DIR. Usually - `configure' can determine that directory automatically. - -`--prefix=DIR' - Use DIR as the installation prefix. *note Installation Names:: - for more details, including other options available for fine-tuning - the installation locations. - -`--no-create' -`-n' - Run the configure checks, but stop before creating any output - files. - -`configure' also accepts some other, not widely useful, options. Run -`configure --help' for more details. diff -Nru baobab-3.8.2/libgd/Gd-1.0.gir baobab-3.12.1/libgd/Gd-1.0.gir --- baobab-3.8.2/libgd/Gd-1.0.gir 2013-05-13 17:42:39.000000000 +0000 +++ baobab-3.12.1/libgd/Gd-1.0.gir 1970-01-01 00:00:00.000000000 +0000 @@ -1,696 +0,0 @@ - - - - - - - - - - - - - - - - Retrieves the custom title widget of the header. See -gd_header_bar_set_custom_title(). - - the custom title widget of the header, or %NULL if none has been set explicitely. - - - - - a #GdHeaderBar - - - - - - Retrieves the subtitle of the header. See gd_header_bar_set_subtitle(). - - the subtitle of the header, or %NULL if none has been set explicitely. The returned string is owned by the widget and must not be modified or freed. - - - - - a #GdHeaderBar - - - - - - Retrieves the title of the header. See gd_header_bar_set_title(). - - the title of the header, or %NULL if none has been set explicitely. The returned string is owned by the widget and must not be modified or freed. - - - - - a #GdHeaderBar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Sets a custom title for the #GdHeaderBar. The title should help a -user identify the current view. This supercedes any title set by -gd_header_bar_set_title(). You should set the custom title to %NULL, -for the header title label to be visible again. - - - - - - a #GdHeaderBar - - - - a custom widget to use for a title - - - - - - Sets the subtitle of the #GdHeaderBar. The subtitle should give a user -an additional detail to help him identify the current view. - - - - - - a #GdHeaderBar - - - - a subtitle - - - - - - Sets the title of the #GdHeaderBar. The title should help a user -identify the current view. A good title should not include the -application name. - - - - - - a #GdHeaderBar - - - - a title - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The label of the #GdHeaderButton object. - - - - The symbolic icon name of the #GdHeaderButton object. - - - - Whether the label of the #GdHeaderButton object should use markup. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Gets the currently visible child of the #GdStack, or %NULL if the -there are no visible children. The returned widget does not have a reference -added, so you do not need to unref it. - - pointer to child of the #GdStack - - - - - a #GdStack - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Retrieves the stack. See -gd_stack_switcher_set_stack(). - - the stack, or %NULL if none has been set explicitly. - - - - - a #GdStackSwitcher - - - - - - Sets the stack to control. - - - - - - a #GdStackSwitcher - - - - a #GdStack - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - This functions must be called during initialization -to make sure the widget types are available to GtkBuilder. - - - - - - diff -Nru baobab-3.8.2/libgd/gd-1.0.vapi baobab-3.12.1/libgd/gd-1.0.vapi --- baobab-3.8.2/libgd/gd-1.0.vapi 2013-05-13 17:42:40.000000000 +0000 +++ baobab-3.12.1/libgd/gd-1.0.vapi 1970-01-01 00:00:00.000000000 +0000 @@ -1,99 +0,0 @@ -/* gd-1.0.vapi generated by vapigen, do not modify. */ - -[CCode (cprefix = "Gd", gir_namespace = "Gd", gir_version = "1.0", lower_case_cprefix = "gd_")] -namespace Gd { - [CCode (cheader_filename = "libgd/gd.h", type_id = "gd_header_bar_get_type ()")] - public class HeaderBar : Gtk.Container, Atk.Implementor, Gtk.Buildable { - [CCode (has_construct_function = false, type = "GtkWidget*")] - public HeaderBar (); - public unowned Gtk.Widget get_custom_title (); - public unowned string get_subtitle (); - public unowned string get_title (); - public void pack_end (Gtk.Widget child); - public void pack_start (Gtk.Widget child); - public void set_custom_title (Gtk.Widget? title_widget); - public void set_subtitle (string? subtitle); - public void set_title (string? title); - public Gtk.Widget custom_title { get; set construct; } - [NoAccessorMethod] - public int hpadding { get; set; } - [NoAccessorMethod] - public int spacing { get; set; } - public string subtitle { get; set; } - public string title { get; set; } - [NoAccessorMethod] - public int vpadding { get; set; } - } - [CCode (cheader_filename = "libgd/gd.h", type_id = "gd_header_menu_button_get_type ()")] - public class HeaderMenuButton : Gtk.MenuButton, Atk.Implementor, Gd.HeaderButton, Gtk.Actionable, Gtk.Activatable, Gtk.Buildable { - [CCode (has_construct_function = false, type = "GtkWidget*")] - public HeaderMenuButton (); - } - [CCode (cheader_filename = "libgd/gd.h", type_id = "gd_header_radio_button_get_type ()")] - public class HeaderRadioButton : Gtk.RadioButton, Atk.Implementor, Gd.HeaderButton, Gtk.Actionable, Gtk.Activatable, Gtk.Buildable { - [CCode (has_construct_function = false, type = "GtkWidget*")] - public HeaderRadioButton (); - } - [CCode (cheader_filename = "libgd/gd.h", type_id = "gd_header_simple_button_get_type ()")] - public class HeaderSimpleButton : Gtk.Button, Atk.Implementor, Gd.HeaderButton, Gtk.Actionable, Gtk.Activatable, Gtk.Buildable { - [CCode (has_construct_function = false, type = "GtkWidget*")] - public HeaderSimpleButton (); - } - [CCode (cheader_filename = "libgd/gd.h", type_id = "gd_header_toggle_button_get_type ()")] - public class HeaderToggleButton : Gtk.ToggleButton, Atk.Implementor, Gd.HeaderButton, Gtk.Actionable, Gtk.Activatable, Gtk.Buildable { - [CCode (has_construct_function = false, type = "GtkWidget*")] - public HeaderToggleButton (); - } - [CCode (cheader_filename = "libgd/gd.h", type_id = "gd_stack_get_type ()")] - public class Stack : Gtk.Container, Atk.Implementor, Gtk.Buildable { - [CCode (has_construct_function = false, type = "GtkWidget*")] - public Stack (); - public void add_named (Gtk.Widget child, string name); - public void add_titled (Gtk.Widget child, string name, string title); - public bool get_homogeneous (); - public int get_transition_duration (); - public Gd.StackTransitionType get_transition_type (); - public unowned Gtk.Widget get_visible_child (); - public unowned string get_visible_child_name (); - public void set_homogeneous (bool homogeneous); - public void set_transition_duration (int transition_duration); - public void set_transition_type (Gd.StackTransitionType type); - public void set_visible_child (Gtk.Widget child); - public void set_visible_child_name (string name); - public bool homogeneous { get; set construct; } - public int transition_duration { get; set construct; } - public int transition_type { get; set construct; } - public Gtk.Widget visible_child { get; set; } - public string visible_child_name { get; set; } - } - [CCode (cheader_filename = "libgd/gd.h", type_id = "gd_stack_switcher_get_type ()")] - public class StackSwitcher : Gtk.Box, Atk.Implementor, Gtk.Buildable, Gtk.Orientable { - [CCode (has_construct_function = false, type = "GtkWidget*")] - public StackSwitcher (); - public unowned Gd.Stack get_stack (); - public void set_stack (Gd.Stack? stack); - public Gd.Stack stack { get; set construct; } - } - [CCode (cheader_filename = "libgd/gd.h", type_id = "gd_header_button_get_type ()")] - public interface HeaderButton : Gtk.Button { - public string get_label (); - public string get_symbolic_icon_name (); - public void set_label (string? label); - public void set_symbolic_icon_name (string? symbolic_icon_name); - [NoAccessorMethod] - public abstract string label { owned get; set; } - [NoAccessorMethod] - public abstract string symbolic_icon_name { owned get; set; } - [NoAccessorMethod] - public abstract bool use_markup { get; set; } - } - [CCode (cheader_filename = "libgd/gd.h", cprefix = "GD_STACK_TRANSITION_TYPE_", has_type_id = false)] - public enum StackTransitionType { - NONE, - CROSSFADE, - SLIDE_RIGHT, - SLIDE_LEFT - } - [CCode (cheader_filename = "libgd/gd.h")] - public static void ensure_types (); -} diff -Nru baobab-3.8.2/libgd/libgd/gd.h baobab-3.12.1/libgd/libgd/gd.h --- baobab-3.8.2/libgd/libgd/gd.h 2013-04-21 14:14:11.000000000 +0000 +++ baobab-3.12.1/libgd/libgd/gd.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,92 +0,0 @@ -/* - * Copyright (c) 2012 Red Hat, Inc. - * - * This program 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 of the License, 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 Lesser General Public - * License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - * - */ - -#ifndef __GD_H__ -#define __GD_H__ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include - -G_BEGIN_DECLS - -#include - -#ifdef LIBGD_GTK_HACKS -# include -# include -#endif - -#ifdef LIBGD__VIEW_COMMON -# include -# include -# include -# include -#endif - -#ifdef LIBGD_MAIN_ICON_VIEW -# include -#endif - -#ifdef LIBGD_MAIN_LIST_VIEW -# include -#endif - -#ifdef LIBGD_MAIN_VIEW -# include -#endif - -#ifdef LIBGD_MAIN_TOOLBAR -# include -#endif - -#ifdef LIBGD_HEADER_BAR -# include -#endif - -#ifdef LIBGD__HEADER_BUTTON -# include -#endif - -#ifdef LIBGD_MARGIN_CONTAINER -# include -#endif - -#ifdef LIBGD_TAGGED_ENTRY -# include -#endif - -#ifdef LIBGD_NOTIFICATION -# include -#endif - -#ifdef LIBGD_REVEALER -# include -#endif - -#ifdef LIBGD_STACK -# include -# include -#endif - -G_END_DECLS - -#endif /* __GD_H__ */ diff -Nru baobab-3.8.2/libgd/libgd/gd-header-bar.c baobab-3.12.1/libgd/libgd/gd-header-bar.c --- baobab-3.8.2/libgd/libgd/gd-header-bar.c 2013-04-21 14:14:11.000000000 +0000 +++ baobab-3.12.1/libgd/libgd/gd-header-bar.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,1350 +0,0 @@ -/* - * Copyright (c) 2013 Red Hat, Inc. - * - * This program 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 of the License, 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 Lesser General Public - * License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - * - */ - -#include "gd-header-bar.h" - -#include - -/* TODO - * - wm communication - */ - -#define DEFAULT_SPACING 8 -#define DEFAULT_HPADDING 8 -#define DEFAULT_VPADDING 6 - -struct _GdHeaderBarPrivate -{ - gchar *title; - gchar *subtitle; - - GtkWidget *title_label; - GtkWidget *subtitle_label; - GtkWidget *labels_box; - GtkWidget *labels_sizing_box; - - GtkWidget *custom_title; - GdkWindow *event_window; - gint spacing; - gint hpadding; - gint vpadding; - - GList *children; -}; - -typedef struct _Child Child; -struct _Child -{ - GtkWidget *widget; - GtkPackType pack_type; -}; - -enum { - PROP_0, - PROP_TITLE, - PROP_SUBTITLE, - PROP_CUSTOM_TITLE, - PROP_SPACING, - PROP_HPADDING, - PROP_VPADDING -}; - -enum { - CHILD_PROP_0, - CHILD_PROP_PACK_TYPE, - CHILD_PROP_POSITION -}; - -static void gd_header_buildable_init (GtkBuildableIface *iface); - -G_DEFINE_TYPE_WITH_CODE (GdHeaderBar, gd_header_bar, GTK_TYPE_CONTAINER, - G_IMPLEMENT_INTERFACE (GTK_TYPE_BUILDABLE, - gd_header_buildable_init)); - -static void -boldify_label (GtkWidget *label) -{ - PangoAttrList *attrs; - attrs = pango_attr_list_new (); - pango_attr_list_insert (attrs, pango_attr_weight_new (PANGO_WEIGHT_BOLD)); - gtk_label_set_attributes (GTK_LABEL (label), attrs); - pango_attr_list_unref (attrs); -} - -static void -smallify_label (GtkWidget *label) -{ - PangoAttrList *attrs; - attrs = pango_attr_list_new (); - pango_attr_list_insert (attrs, pango_attr_scale_new (PANGO_SCALE_SMALL)); - gtk_label_set_attributes (GTK_LABEL (label), attrs); - pango_attr_list_unref (attrs); - - gtk_style_context_add_class (gtk_widget_get_style_context (label), "dim-label"); -} - -static void -get_css_padding_and_border (GtkWidget *widget, - GtkBorder *border) -{ - GtkStyleContext *context; - GtkStateFlags state; - GtkBorder tmp; - - context = gtk_widget_get_style_context (widget); - state = gtk_widget_get_state_flags (widget); - - gtk_style_context_get_padding (context, state, border); - gtk_style_context_get_border (context, state, &tmp); - border->top += tmp.top; - border->right += tmp.right; - border->bottom += tmp.bottom; - border->left += tmp.left; -} - -static void -init_sizing_box (GdHeaderBar *bar) -{ - GdHeaderBarPrivate *priv = bar->priv; - GtkWidget *w; - - /* We use this box to always request size for the two labels (title and subtitle) - * as if they were always visible, but then allocate the real label box - * with its actual size, to keep it center-aligned in case we have only the title. - */ - priv->labels_sizing_box = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); - - w = gtk_label_new (NULL); - boldify_label (w); - gtk_box_pack_start (GTK_BOX (priv->labels_sizing_box), w, FALSE, FALSE, 0); - gtk_label_set_line_wrap (GTK_LABEL (w), FALSE); - gtk_label_set_single_line_mode (GTK_LABEL (w), TRUE); - gtk_label_set_ellipsize (GTK_LABEL (w), PANGO_ELLIPSIZE_END); - - w = gtk_label_new (NULL); - smallify_label (w); - gtk_box_pack_start (GTK_BOX (priv->labels_sizing_box), w, FALSE, FALSE, 0); - gtk_label_set_line_wrap (GTK_LABEL (w), FALSE); - gtk_label_set_single_line_mode (GTK_LABEL (w), TRUE); - gtk_label_set_ellipsize (GTK_LABEL (w), PANGO_ELLIPSIZE_END); - - gtk_widget_show_all (priv->labels_sizing_box); -} - -static void -gd_header_bar_init (GdHeaderBar *bar) -{ - GtkStyleContext *context; - GdHeaderBarPrivate *priv; - - priv = G_TYPE_INSTANCE_GET_PRIVATE (bar, GD_TYPE_HEADER_BAR, GdHeaderBarPrivate); - bar->priv = priv; - - gtk_widget_set_has_window (GTK_WIDGET (bar), FALSE); - gtk_widget_set_redraw_on_allocate (GTK_WIDGET (bar), FALSE); - - priv->labels_box = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); - gtk_widget_set_parent (priv->labels_box, GTK_WIDGET (bar)); - gtk_widget_set_valign (priv->labels_box, GTK_ALIGN_CENTER); - gtk_widget_show (priv->labels_box); - - init_sizing_box (bar); - - priv->title_label = gtk_label_new (""); - boldify_label (priv->title_label); - gtk_box_pack_start (GTK_BOX (priv->labels_box), priv->title_label, FALSE, FALSE, 0); - gtk_label_set_line_wrap (GTK_LABEL (priv->title_label), FALSE); - gtk_label_set_single_line_mode (GTK_LABEL (priv->title_label), TRUE); - gtk_label_set_ellipsize (GTK_LABEL (priv->title_label), PANGO_ELLIPSIZE_END); - gtk_widget_show (priv->title_label); - - priv->subtitle_label = gtk_label_new (""); - smallify_label (priv->subtitle_label); - gtk_box_pack_start (GTK_BOX (priv->labels_box), priv->subtitle_label, FALSE, FALSE, 0); - gtk_label_set_line_wrap (GTK_LABEL (priv->subtitle_label), FALSE); - gtk_label_set_single_line_mode (GTK_LABEL (priv->subtitle_label), TRUE); - gtk_label_set_ellipsize (GTK_LABEL (priv->subtitle_label), PANGO_ELLIPSIZE_END); - - priv->title = NULL; - priv->custom_title = NULL; - priv->children = NULL; - priv->spacing = DEFAULT_SPACING; - priv->hpadding = DEFAULT_HPADDING; - priv->vpadding = DEFAULT_VPADDING; - - context = gtk_widget_get_style_context (GTK_WIDGET (bar)); - gtk_style_context_add_class (context, "header-bar"); - gtk_style_context_add_class (context, GTK_STYLE_CLASS_HORIZONTAL); -} - -static gint -count_visible_children (GdHeaderBar *bar) -{ - GList *l; - Child *child; - gint n; - - n = 0; - for (l = bar->priv->children; l; l = l->next) - { - child = l->data; - if (gtk_widget_get_visible (child->widget)) - n++; - } - - return n; -} - -static void -gd_header_bar_get_size (GtkWidget *widget, - GtkOrientation orientation, - gint *minimum_size, - gint *natural_size) -{ - GdHeaderBar *bar = GD_HEADER_BAR (widget); - GdHeaderBarPrivate *priv = bar->priv; - GList *l; - gint nvis_children; - gint minimum, natural; - GtkBorder css_borders; - - minimum = natural = 0; - nvis_children = 0; - - if (orientation == GTK_ORIENTATION_HORIZONTAL) - gtk_widget_get_preferred_width (priv->labels_sizing_box, - &minimum, &natural); - else - gtk_widget_get_preferred_height (priv->labels_sizing_box, - &minimum, &natural); - - for (l = priv->children; l; l = l->next) - { - Child *child = l->data; - - if (gtk_widget_get_visible (child->widget)) - { - gint child_minimum, child_natural; - - if (orientation == GTK_ORIENTATION_HORIZONTAL) - gtk_widget_get_preferred_width (child->widget, - &child_minimum, &child_natural); - else - gtk_widget_get_preferred_height (child->widget, - &child_minimum, &child_natural); - - if (GTK_ORIENTATION_HORIZONTAL == orientation) - { - minimum += child_minimum; - natural += child_natural; - } - else - { - minimum = MAX (minimum, child_minimum); - natural = MAX (natural, child_natural); - } - nvis_children += 1; - } - } - - if (nvis_children > 0 && orientation == GTK_ORIENTATION_HORIZONTAL) - { - minimum += nvis_children * priv->spacing; - natural += nvis_children * priv->spacing; - } - - get_css_padding_and_border (widget, &css_borders); - - if (GTK_ORIENTATION_HORIZONTAL == orientation) - { - minimum += 2 * priv->hpadding + css_borders.left + css_borders.right; - natural += 2 * priv->hpadding + css_borders.left + css_borders.right; - } - else - { - minimum += 2 * priv->vpadding + css_borders.top + css_borders.bottom; - natural += 2 * priv->vpadding + css_borders.top + css_borders.bottom; - } - - if (minimum_size) - *minimum_size = minimum; - - if (natural_size) - *natural_size = natural; -} - -static void -gd_header_bar_compute_size_for_orientation (GtkWidget *widget, - gint avail_size, - gint *minimum_size, - gint *natural_size) -{ - GdHeaderBar *bar = GD_HEADER_BAR (widget); - GdHeaderBarPrivate *priv = bar->priv; - GList *children; - gint required_size = 0; - gint required_natural = 0; - gint child_size; - gint child_natural; - gint nvis_children; - GtkBorder css_borders; - - avail_size -= 2 * priv->vpadding; - - nvis_children = 0; - - for (children = priv->children; children != NULL; children = children->next) - { - Child *child = children->data; - - if (gtk_widget_get_visible (child->widget)) - { - gtk_widget_get_preferred_width_for_height (child->widget, - avail_size, &child_size, &child_natural); - - required_size += child_size; - required_natural += child_natural; - - nvis_children += 1; - } - } - - gtk_widget_get_preferred_width (priv->labels_sizing_box, - &child_size, &child_natural); - required_size += child_size; - required_natural += child_natural; - - if (nvis_children > 0) - { - required_size += nvis_children * priv->spacing; - required_natural += nvis_children * priv->spacing; - } - - get_css_padding_and_border (widget, &css_borders); - - required_size += 2 * priv->hpadding + css_borders.left + css_borders.right; - required_natural += 2 * priv->hpadding + css_borders.left + css_borders.right; - - if (minimum_size) - *minimum_size = required_size; - - if (natural_size) - *natural_size = required_natural; -} - -static void -gd_header_bar_compute_size_for_opposing_orientation (GtkWidget *widget, - gint avail_size, - gint *minimum_size, - gint *natural_size) -{ - GdHeaderBar *bar = GD_HEADER_BAR (widget); - GdHeaderBarPrivate *priv = bar->priv; - Child *child; - GList *children; - gint nvis_children; - gint computed_minimum = 0; - gint computed_natural = 0; - GtkRequestedSize *sizes; - GtkPackType packing; - gint size; - gint i; - gint child_size; - gint child_minimum; - gint child_natural; - GtkBorder css_borders; - - nvis_children = count_visible_children (bar); - - if (nvis_children <= 0) - return; - - sizes = g_newa (GtkRequestedSize, nvis_children); - size = avail_size - 2 * priv->hpadding; - - /* Retrieve desired size for visible children */ - for (i = 0, children = priv->children; children; children = children->next) - { - child = children->data; - - if (gtk_widget_get_visible (child->widget)) - { - gtk_widget_get_preferred_width (child->widget, - &sizes[i].minimum_size, - &sizes[i].natural_size); - - size -= sizes[i].minimum_size; - sizes[i].data = child; - i += 1; - } - } - - /* Bring children up to size first */ - size = gtk_distribute_natural_allocation (MAX (0, size), nvis_children, sizes); - - /* Allocate child positions. */ - for (packing = GTK_PACK_START; packing <= GTK_PACK_END; ++packing) - { - for (i = 0, children = priv->children; children; children = children->next) - { - child = children->data; - - /* If widget is not visible, skip it. */ - if (!gtk_widget_get_visible (child->widget)) - continue; - - /* If widget is packed differently skip it, but still increment i, - * since widget is visible and will be handled in next loop - * iteration. - */ - if (child->pack_type != packing) - { - i++; - continue; - } - - child_size = sizes[i].minimum_size; - - gtk_widget_get_preferred_height_for_width (child->widget, - child_size, &child_minimum, &child_natural); - - computed_minimum = MAX (computed_minimum, child_minimum); - computed_natural = MAX (computed_natural, child_natural); - } - i += 1; - } - - gtk_widget_get_preferred_height (priv->labels_sizing_box, - &child_minimum, &child_natural); - computed_minimum = MAX (computed_minimum, child_minimum); - computed_natural = MAX (computed_natural, child_natural); - - get_css_padding_and_border (widget, &css_borders); - - computed_minimum += 2 * priv->vpadding + css_borders.top + css_borders.bottom; - computed_natural += 2 * priv->vpadding + css_borders.top + css_borders.bottom; - - if (minimum_size) - *minimum_size = computed_minimum; - - if (natural_size) - *natural_size = computed_natural; -} - -static void -gd_header_bar_get_preferred_width (GtkWidget *widget, - gint *minimum_size, - gint *natural_size) -{ - gd_header_bar_get_size (widget, GTK_ORIENTATION_HORIZONTAL, minimum_size, natural_size); -} - -static void -gd_header_bar_get_preferred_height (GtkWidget *widget, - gint *minimum_size, - gint *natural_size) -{ - gd_header_bar_get_size (widget, GTK_ORIENTATION_VERTICAL, minimum_size, natural_size); -} - -static void -gd_header_bar_get_preferred_width_for_height (GtkWidget *widget, - gint height, - gint *minimum_width, - gint *natural_width) -{ - gd_header_bar_compute_size_for_orientation (widget, height, minimum_width, natural_width); -} - -static void -gd_header_bar_get_preferred_height_for_width (GtkWidget *widget, - gint width, - gint *minimum_height, - gint *natural_height) -{ - gd_header_bar_compute_size_for_opposing_orientation (widget, width, minimum_height, natural_height); -} - -static void -gd_header_bar_size_allocate (GtkWidget *widget, - GtkAllocation *allocation) -{ - GdHeaderBar *bar = GD_HEADER_BAR (widget); - GdHeaderBarPrivate *priv = bar->priv; - GtkRequestedSize *sizes; - gint width, height; - gint nvis_children; - gint title_minimum_size; - gint title_natural_size; - gint side[2]; - GList *l; - gint i; - Child *child; - GtkPackType packing; - GtkAllocation child_allocation; - gint x; - gint child_size; - GtkTextDirection direction; - GtkBorder css_borders; - - gtk_widget_set_allocation (widget, allocation); - - if (gtk_widget_get_realized (widget)) - gdk_window_move_resize (priv->event_window, - allocation->x, - allocation->y, - allocation->width, - allocation->height); - - direction = gtk_widget_get_direction (widget); - nvis_children = count_visible_children (bar); - sizes = g_newa (GtkRequestedSize, nvis_children); - - get_css_padding_and_border (widget, &css_borders); - width = allocation->width - nvis_children * priv->spacing - - 2 * priv->hpadding - css_borders.left - css_borders.right; - height = allocation->height - 2 * priv->vpadding - css_borders.top - css_borders.bottom; - - i = 0; - for (l = priv->children; l; l = l->next) - { - child = l->data; - if (!gtk_widget_get_visible (child->widget)) - continue; - - gtk_widget_get_preferred_width_for_height (child->widget, - height, - &sizes[i].minimum_size, - &sizes[i].natural_size); - width -= sizes[i].minimum_size; - i++; - } - - if (priv->custom_title) - { - gtk_widget_get_preferred_width_for_height (priv->custom_title, - height, - &title_minimum_size, - &title_natural_size); - } - else - { - gtk_widget_get_preferred_width_for_height (priv->labels_box, - height, - &title_minimum_size, - &title_natural_size); - } - width -= title_natural_size; - - width = gtk_distribute_natural_allocation (MAX (0, width), nvis_children, sizes); - - side[0] = side[1] = 0; - for (packing = GTK_PACK_START; packing <= GTK_PACK_END; packing++) - { - child_allocation.y = allocation->y + priv->vpadding + css_borders.top; - child_allocation.height = height; - if (packing == GTK_PACK_START) - x = allocation->x + priv->hpadding + css_borders.left; - else - x = allocation->x + allocation->width - priv->hpadding - css_borders.right; - - if (packing == GTK_PACK_START) - { - l = priv->children; - i = 0; - } - else - { - l = g_list_last (priv->children); - i = nvis_children - 1; - } - - for (; l != NULL; (packing == GTK_PACK_START) ? (l = l->next) : (l = l->prev)) - { - child = l->data; - if (!gtk_widget_get_visible (child->widget)) - continue; - - if (child->pack_type != packing) - goto next; - - child_size = sizes[i].minimum_size; - - child_allocation.width = child_size; - - if (packing == GTK_PACK_START) - { - child_allocation.x = x; - x += child_size; - x += priv->spacing; - } - else - { - x -= child_size; - child_allocation.x = x; - x -= priv->spacing; - } - - side[packing] += child_size + priv->spacing; - - if (direction == GTK_TEXT_DIR_RTL) - child_allocation.x = allocation->x + allocation->width - (child_allocation.x - allocation->x) - child_allocation.width; - - gtk_widget_size_allocate (child->widget, &child_allocation); - - next: - if (packing == GTK_PACK_START) - i++; - else - i--; - } - } - - child_allocation.y = allocation->y + priv->vpadding + css_borders.top; - child_allocation.height = height; - - width = MAX(side[0], side[1]); - - if (allocation->width - 2 * width >= title_natural_size) - child_size = MIN (title_natural_size, allocation->width - 2 * width); - else if (allocation->width - side[0] - side[1] >= title_natural_size) - child_size = MIN (title_natural_size, allocation->width - side[0] - side[1]); - else - child_size = allocation->width - side[0] - side[1]; - - child_allocation.x = allocation->x + (allocation->width - child_size) / 2; - child_allocation.width = child_size; - - if (allocation->x + side[0] > child_allocation.x) - child_allocation.x = allocation->x + side[0]; - else if (allocation->x + allocation->width - side[1] < child_allocation.x + child_allocation.width) - child_allocation.x = allocation->x + allocation->width - side[1] - child_allocation.width; - - if (direction == GTK_TEXT_DIR_RTL) - child_allocation.x = allocation->x + allocation->width - (child_allocation.x - allocation->x) - child_allocation.width; - - if (priv->custom_title) - gtk_widget_size_allocate (priv->custom_title, &child_allocation); - else - gtk_widget_size_allocate (priv->labels_box, &child_allocation); -} - -/** - * gd_header_bar_set_title: - * @bar: a #GdHeaderBar - * @title: (allow-none): a title - * - * Sets the title of the #GdHeaderBar. The title should help a user - * identify the current view. A good title should not include the - * application name. - * - **/ -void -gd_header_bar_set_title (GdHeaderBar *bar, - const gchar *title) -{ - GdHeaderBarPrivate *priv; - char *new_title; - - g_return_if_fail (GD_IS_HEADER_BAR (bar)); - - priv = bar->priv; - - new_title = g_strdup (title); - g_free (priv->title); - priv->title = new_title; - - gtk_label_set_label (GTK_LABEL (priv->title_label), priv->title); - gtk_widget_queue_resize (GTK_WIDGET (bar)); - - g_object_notify (G_OBJECT (bar), "title"); -} - -/** - * gd_header_bar_get_title: - * @bar: a #GdHeaderBar - * - * Retrieves the title of the header. See gd_header_bar_set_title(). - * - * Return value: the title of the header, or %NULL if none has - * been set explicitely. The returned string is owned by the widget - * and must not be modified or freed. - **/ -const gchar * -gd_header_bar_get_title (GdHeaderBar *bar) -{ - g_return_val_if_fail (GD_IS_HEADER_BAR (bar), NULL); - - return bar->priv->title; -} - -/** - * gd_header_bar_set_subtitle: - * @bar: a #GdHeaderBar - * @subtitle: (allow-none): a subtitle - * - * Sets the subtitle of the #GdHeaderBar. The subtitle should give a user - * an additional detail to help him identify the current view. - * - **/ -void -gd_header_bar_set_subtitle (GdHeaderBar *bar, - const gchar *subtitle) -{ - GdHeaderBarPrivate *priv; - char *new_subtitle; - - g_return_if_fail (GD_IS_HEADER_BAR (bar)); - - priv = bar->priv; - - new_subtitle = g_strdup (subtitle); - g_free (priv->subtitle); - priv->subtitle = new_subtitle; - - gtk_label_set_label (GTK_LABEL (priv->subtitle_label), priv->subtitle); - gtk_widget_set_visible (priv->subtitle_label, (priv->subtitle != NULL)); - - gtk_widget_queue_resize (GTK_WIDGET (bar)); - - g_object_notify (G_OBJECT (bar), "subtitle"); -} - -/** - * gd_header_bar_get_subtitle: - * @bar: a #GdHeaderBar - * - * Retrieves the subtitle of the header. See gd_header_bar_set_subtitle(). - * - * Return value: the subtitle of the header, or %NULL if none has - * been set explicitely. The returned string is owned by the widget - * and must not be modified or freed. - **/ -const gchar * -gd_header_bar_get_subtitle (GdHeaderBar *bar) -{ - g_return_val_if_fail (GD_IS_HEADER_BAR (bar), NULL); - - return bar->priv->subtitle; -} - -/** - * gd_header_bar_set_custom_title: - * @bar: a #GdHeaderBar - * @title_widget: (allow-none): a custom widget to use for a title - * - * Sets a custom title for the #GdHeaderBar. The title should help a - * user identify the current view. This supercedes any title set by - * gd_header_bar_set_title(). You should set the custom title to %NULL, - * for the header title label to be visible again. - * - **/ -void -gd_header_bar_set_custom_title (GdHeaderBar *bar, - GtkWidget *title_widget) -{ - GdHeaderBarPrivate *priv; - - g_return_if_fail (GD_IS_HEADER_BAR (bar)); - if (title_widget) - g_return_if_fail (GTK_IS_WIDGET (title_widget)); - - priv = bar->priv; - - /* No need to do anything if the custom widget stays the same */ - if (priv->custom_title == title_widget) - return; - - if (priv->custom_title) - { - GtkWidget *custom = priv->custom_title; - - priv->custom_title = NULL; - gtk_widget_unparent (custom); - g_object_unref (custom); - } - - if (title_widget) - { - priv->custom_title = g_object_ref (title_widget); - - gtk_widget_hide (priv->labels_box); - - gtk_widget_set_parent (priv->custom_title, GTK_WIDGET (bar)); - gtk_widget_set_valign (priv->custom_title, GTK_ALIGN_CENTER); - - gtk_widget_show (title_widget); - } - else - { - gtk_widget_show (priv->labels_box); - } - - gtk_widget_queue_resize (GTK_WIDGET (bar)); - - g_object_notify (G_OBJECT (bar), "custom-title"); -} - -/** - * gd_header_bar_get_custom_title: - * @bar: a #GdHeaderBar - * - * Retrieves the custom title widget of the header. See - * gd_header_bar_set_custom_title(). - * - * Return value: (transfer none): the custom title widget of the header, or %NULL if - * none has been set explicitely. - **/ -GtkWidget * -gd_header_bar_get_custom_title (GdHeaderBar *bar) -{ - g_return_val_if_fail (GD_IS_HEADER_BAR (bar), NULL); - - return bar->priv->custom_title; -} - -static void -gd_header_bar_finalize (GObject *object) -{ - GdHeaderBar *bar = GD_HEADER_BAR (object); - GdHeaderBarPrivate *priv = bar->priv; - - g_free (priv->title); - g_free (priv->subtitle); - - g_list_free (priv->children); - - G_OBJECT_CLASS (gd_header_bar_parent_class)->finalize (object); -} - -static void -gd_header_bar_get_property (GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) -{ - GdHeaderBar *bar = GD_HEADER_BAR (object); - GdHeaderBarPrivate *priv = bar->priv; - - switch (prop_id) - { - case PROP_TITLE: - g_value_set_string (value, priv->title); - break; - - case PROP_SUBTITLE: - g_value_set_string (value, priv->subtitle); - break; - - case PROP_CUSTOM_TITLE: - g_value_set_object (value, priv->custom_title); - break; - - case PROP_SPACING: - g_value_set_int (value, priv->spacing); - break; - - case PROP_HPADDING: - g_value_set_int (value, priv->hpadding); - break; - - case PROP_VPADDING: - g_value_set_int (value, priv->vpadding); - break; - - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); - break; - } -} - -static void -gd_header_bar_set_property (GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - GdHeaderBar *bar = GD_HEADER_BAR (object); - GdHeaderBarPrivate *priv = bar->priv; - - switch (prop_id) - { - case PROP_TITLE: - gd_header_bar_set_title (bar, g_value_get_string (value)); - break; - - case PROP_SUBTITLE: - gd_header_bar_set_subtitle (bar, g_value_get_string (value)); - break; - - case PROP_CUSTOM_TITLE: - gd_header_bar_set_custom_title (bar, g_value_get_object (value)); - break; - - case PROP_SPACING: - priv->spacing = g_value_get_int (value); - gtk_widget_queue_resize (GTK_WIDGET (bar)); - break; - - case PROP_HPADDING: - priv->hpadding = g_value_get_int (value); - gtk_widget_queue_resize (GTK_WIDGET (bar)); - break; - - case PROP_VPADDING: - priv->vpadding = g_value_get_int (value); - gtk_widget_queue_resize (GTK_WIDGET (bar)); - break; - - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); - break; - } -} - -static void -gd_header_bar_pack (GdHeaderBar *bar, - GtkWidget *widget, - GtkPackType pack_type) -{ - Child *child; - - g_return_if_fail (gtk_widget_get_parent (widget) == NULL); - - child = g_new (Child, 1); - child->widget = widget; - child->pack_type = pack_type; - - bar->priv->children = g_list_append (bar->priv->children, child); - - gtk_widget_freeze_child_notify (widget); - gtk_widget_set_parent (widget, GTK_WIDGET (bar)); - gtk_widget_child_notify (widget, "pack-type"); - gtk_widget_child_notify (widget, "position"); - gtk_widget_thaw_child_notify (widget); -} - -static void -gd_header_bar_add (GtkContainer *container, - GtkWidget *child) -{ - gd_header_bar_pack (GD_HEADER_BAR (container), child, GTK_PACK_START); -} - -static GList * -find_child_link (GdHeaderBar *bar, - GtkWidget *widget) -{ - GList *l; - Child *child; - - for (l = bar->priv->children; l; l = l->next) - { - child = l->data; - if (child->widget == widget) - return l; - } - - return NULL; -} - -static void -gd_header_bar_remove (GtkContainer *container, - GtkWidget *widget) -{ - GdHeaderBar *bar = GD_HEADER_BAR (container); - GList *l; - Child *child; - - l = find_child_link (bar, widget); - if (l) - { - child = l->data; - gtk_widget_unparent (child->widget); - bar->priv->children = g_list_remove_link (bar->priv->children, l); - g_free (child); - gtk_widget_queue_resize (GTK_WIDGET (container)); - } -} - -static void -gd_header_bar_forall (GtkContainer *container, - gboolean include_internals, - GtkCallback callback, - gpointer callback_data) -{ - GdHeaderBar *bar = GD_HEADER_BAR (container); - GdHeaderBarPrivate *priv = bar->priv; - Child *child; - GList *children; - - children = priv->children; - while (children) - { - child = children->data; - children = children->next; - if (child->pack_type == GTK_PACK_START) - (* callback) (child->widget, callback_data); - } - - if (include_internals) - { - if (priv->custom_title) - (* callback) (priv->custom_title, callback_data); - else - (* callback) (priv->labels_box, callback_data); - } - - children = g_list_last (priv->children); - while (children) - { - child = children->data; - children = children->prev; - if (child->pack_type == GTK_PACK_END) - (* callback) (child->widget, callback_data); - } -} - -static GType -gd_header_bar_child_type (GtkContainer *container) -{ - return GTK_TYPE_WIDGET; -} - -static void -gd_header_bar_get_child_property (GtkContainer *container, - GtkWidget *widget, - guint property_id, - GValue *value, - GParamSpec *pspec) -{ - GList *l; - Child *child; - - l = find_child_link (GD_HEADER_BAR (container), widget); - child = l->data; - - switch (property_id) - { - case CHILD_PROP_PACK_TYPE: - g_value_set_enum (value, child->pack_type); - break; - - case CHILD_PROP_POSITION: - g_value_set_int (value, g_list_position (GD_HEADER_BAR (container)->priv->children, l)); - break; - - default: - GTK_CONTAINER_WARN_INVALID_CHILD_PROPERTY_ID (container, property_id, pspec); - break; - } -} - -static void -gd_header_bar_set_child_property (GtkContainer *container, - GtkWidget *widget, - guint property_id, - const GValue *value, - GParamSpec *pspec) -{ - GList *l; - Child *child; - - l = find_child_link (GD_HEADER_BAR (container), widget); - child = l->data; - - switch (property_id) - { - case CHILD_PROP_PACK_TYPE: - child->pack_type = g_value_get_enum (value); - break; - default: - GTK_CONTAINER_WARN_INVALID_CHILD_PROPERTY_ID (container, property_id, pspec); - break; - } -} - -static gboolean -gd_header_bar_button_press (GtkWidget *toolbar, - GdkEventButton *event) -{ - GtkWidget *window; - - if (gdk_event_triggers_context_menu ((GdkEvent *) event)) - { - - /* FIXME menu ? */ - - return FALSE; - } - - if (event->type != GDK_BUTTON_PRESS) - return FALSE; - - window = gtk_widget_get_toplevel (toolbar); - - if (window) - { - gtk_window_begin_move_drag (GTK_WINDOW (window), - event->button, - event->x_root, - event->y_root, - event->time); - - return TRUE; - } - - return FALSE; -} - -static void -gd_header_bar_realize (GtkWidget *widget) -{ - GdHeaderBar *bar = GD_HEADER_BAR (widget); - GdHeaderBarPrivate *priv = bar->priv; - GtkAllocation allocation; - GdkWindow *window; - GdkWindowAttr attributes; - gint attributes_mask; - - gtk_widget_get_allocation (widget, &allocation); - gtk_widget_set_realized (widget, TRUE); - - attributes.window_type = GDK_WINDOW_CHILD; - attributes.x = allocation.x; - attributes.y = allocation.y; - attributes.width = allocation.width; - attributes.height = allocation.height; - attributes.wclass = GDK_INPUT_ONLY; - attributes.event_mask = gtk_widget_get_events (widget); - attributes.event_mask |= (GDK_BUTTON_PRESS_MASK | - GDK_BUTTON_RELEASE_MASK | - GDK_TOUCH_MASK); - attributes_mask = GDK_WA_X | GDK_WA_Y; - - window = gtk_widget_get_parent_window (widget); - gtk_widget_set_window (widget, window); - g_object_ref (window); - - priv->event_window = gdk_window_new (window, - &attributes, attributes_mask); - gdk_window_set_user_data (priv->event_window, widget); -} -static void -gd_header_bar_unrealize (GtkWidget *widget) -{ - GdHeaderBar *bar = GD_HEADER_BAR (widget); - GdHeaderBarPrivate *priv = bar->priv; - - if (priv->event_window) - { - gdk_window_set_user_data (priv->event_window, NULL); - gdk_window_destroy (priv->event_window); - priv->event_window = NULL; - } - - GTK_WIDGET_CLASS (gd_header_bar_parent_class)->unrealize (widget); -} - -static void -gd_header_bar_map (GtkWidget *widget) -{ - GdHeaderBar *bar = GD_HEADER_BAR (widget); - GdHeaderBarPrivate *priv = bar->priv; - - GTK_WIDGET_CLASS (gd_header_bar_parent_class)->map (widget); - - if (priv->event_window) - gdk_window_show_unraised (priv->event_window); -} - -static void -gd_header_bar_unmap (GtkWidget *widget) -{ - GdHeaderBar *bar = GD_HEADER_BAR (widget); - GdHeaderBarPrivate *priv = bar->priv; - - if (priv->event_window) - gdk_window_hide (priv->event_window); - - GTK_WIDGET_CLASS (gd_header_bar_parent_class)->unmap (widget); -} - -static gint -gd_header_bar_draw (GtkWidget *widget, - cairo_t *cr) -{ - GtkStyleContext *context; - - context = gtk_widget_get_style_context (widget); - - gtk_render_background (context, cr, 0, 0, - gtk_widget_get_allocated_width (widget), - gtk_widget_get_allocated_height (widget)); - gtk_render_frame (context, cr, 0, 0, - gtk_widget_get_allocated_width (widget), - gtk_widget_get_allocated_height (widget)); - - - GTK_WIDGET_CLASS (gd_header_bar_parent_class)->draw (widget, cr); - - return TRUE; -} - -static void -gd_header_bar_class_init (GdHeaderBarClass *class) -{ - GObjectClass *object_class = G_OBJECT_CLASS (class); - GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (class); - GtkContainerClass *container_class = GTK_CONTAINER_CLASS (class); - - object_class->get_property = gd_header_bar_get_property; - object_class->set_property = gd_header_bar_set_property; - object_class->finalize = gd_header_bar_finalize; - - widget_class->size_allocate = gd_header_bar_size_allocate; - widget_class->get_preferred_width = gd_header_bar_get_preferred_width; - widget_class->get_preferred_height = gd_header_bar_get_preferred_height; - widget_class->get_preferred_height_for_width = gd_header_bar_get_preferred_height_for_width; - widget_class->get_preferred_width_for_height = gd_header_bar_get_preferred_width_for_height; - widget_class->button_press_event = gd_header_bar_button_press; - widget_class->realize = gd_header_bar_realize; - widget_class->unrealize = gd_header_bar_unrealize; - widget_class->map = gd_header_bar_map; - widget_class->unmap = gd_header_bar_unmap; - widget_class->draw = gd_header_bar_draw; - - container_class->add = gd_header_bar_add; - container_class->remove = gd_header_bar_remove; - container_class->forall = gd_header_bar_forall; - container_class->child_type = gd_header_bar_child_type; - container_class->set_child_property = gd_header_bar_set_child_property; - container_class->get_child_property = gd_header_bar_get_child_property; - gtk_container_class_handle_border_width (container_class); - - gtk_container_class_install_child_property (container_class, - CHILD_PROP_PACK_TYPE, - g_param_spec_enum ("pack-type", - "Pack type", - "A GtkPackType indicating whether the child is packed with reference to the start or end of the parent", - GTK_TYPE_PACK_TYPE, GTK_PACK_START, - G_PARAM_READWRITE)); - gtk_container_class_install_child_property (container_class, - CHILD_PROP_POSITION, - g_param_spec_int ("position", - "Position", - "The index of the child in the parent", - -1, G_MAXINT, 0, - G_PARAM_READABLE)); - - g_object_class_install_property (object_class, - PROP_TITLE, - g_param_spec_string ("title", - "Title", - "The title to display", - NULL, - G_PARAM_READWRITE)); - - g_object_class_install_property (object_class, - PROP_SUBTITLE, - g_param_spec_string ("subtitle", - "Subtitle", - "The subtitle to display", - NULL, - G_PARAM_READWRITE)); - - g_object_class_install_property (object_class, - PROP_CUSTOM_TITLE, - g_param_spec_object ("custom-title", - "Custom Title", - "Custom title widget to display", - GTK_TYPE_WIDGET, - G_PARAM_READWRITE | - G_PARAM_CONSTRUCT | - G_PARAM_STATIC_STRINGS)); - - g_object_class_install_property (object_class, - PROP_SPACING, - g_param_spec_int ("spacing", - "Spacing", - "The amount of space between children", - 0, G_MAXINT, - DEFAULT_SPACING, - G_PARAM_READWRITE)); - - g_object_class_install_property (object_class, - PROP_HPADDING, - g_param_spec_int ("hpadding", - "Horizontal padding", - "The amount of space to the left and right of children", - 0, G_MAXINT, - DEFAULT_HPADDING, - G_PARAM_READWRITE)); - - g_object_class_install_property (object_class, - PROP_VPADDING, - g_param_spec_int ("vpadding", - "Vertical padding", - "The amount of space to the above and below children", - 0, G_MAXINT, - DEFAULT_VPADDING, - G_PARAM_READWRITE)); - - g_type_class_add_private (object_class, sizeof (GdHeaderBarPrivate)); -} - -static void -gd_header_buildable_add_child (GtkBuildable *buildable, - GtkBuilder *builder, - GObject *child, - const gchar *type) -{ - if (type && strcmp (type, "title") == 0) - gd_header_bar_set_custom_title (GD_HEADER_BAR (buildable), GTK_WIDGET (child)); - else if (!type) - gtk_container_add (GTK_CONTAINER (buildable), GTK_WIDGET (child)); - else - GTK_BUILDER_WARN_INVALID_CHILD_TYPE (GD_HEADER_BAR (buildable), type); -} - -static void -gd_header_buildable_init (GtkBuildableIface *iface) -{ - iface->add_child = gd_header_buildable_add_child; -} - -void -gd_header_bar_pack_start (GdHeaderBar *bar, - GtkWidget *child) -{ - gd_header_bar_pack (bar, child, GTK_PACK_START); -} - -void -gd_header_bar_pack_end (GdHeaderBar *bar, - GtkWidget *child) -{ - gd_header_bar_pack (bar, child, GTK_PACK_END); -} - -GtkWidget * -gd_header_bar_new (void) -{ - return GTK_WIDGET (g_object_new (GD_TYPE_HEADER_BAR, NULL)); -} diff -Nru baobab-3.8.2/libgd/libgd/gd-header-bar.h baobab-3.12.1/libgd/libgd/gd-header-bar.h --- baobab-3.8.2/libgd/libgd/gd-header-bar.h 2013-04-21 14:14:11.000000000 +0000 +++ baobab-3.12.1/libgd/libgd/gd-header-bar.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,75 +0,0 @@ -/* - * Copyright (c) 2013 Red Hat, Inc. - * - * This program 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 of the License, 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 Lesser General Public - * License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - * - */ - -#ifndef __GD_HEADER_BAR_H__ -#define __GD_HEADER_BAR_H__ - -#include - -G_BEGIN_DECLS - -#define GD_TYPE_HEADER_BAR (gd_header_bar_get_type ()) -#define GD_HEADER_BAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GD_TYPE_HEADER_BAR, GdHeaderBar)) -#define GD_HEADER_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GD_TYPE_HEADER_BAR, GdHeaderBarClass)) -#define GD_IS_HEADER_BAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GD_TYPE_HEADER_BAR)) -#define GD_IS_HEADER_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GD_TYPE_HEADER_BAR)) -#define GD_HEADER_BAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GD_TYPE_HEADER_BAR, GdHeaderBarClass)) - -typedef struct _GdHeaderBar GdHeaderBar; -typedef struct _GdHeaderBarPrivate GdHeaderBarPrivate; -typedef struct _GdHeaderBarClass GdHeaderBarClass; - -struct _GdHeaderBar -{ - GtkContainer container; - - /*< private >*/ - GdHeaderBarPrivate *priv; -}; - -struct _GdHeaderBarClass -{ - GtkContainerClass parent_class; - - /* Padding for future expansion */ - void (*_gd_reserved1) (void); - void (*_gd_reserved2) (void); - void (*_gd_reserved3) (void); - void (*_gd_reserved4) (void); -}; - -GType gd_header_bar_get_type (void) G_GNUC_CONST; -GtkWidget *gd_header_bar_new (void); -void gd_header_bar_set_title (GdHeaderBar *bar, - const char *title); -const char * gd_header_bar_get_title (GdHeaderBar *bar); -void gd_header_bar_set_subtitle (GdHeaderBar *bar, - const gchar *subtitle); -const gchar *gd_header_bar_get_subtitle (GdHeaderBar *bar); -void gd_header_bar_set_custom_title (GdHeaderBar *bar, - GtkWidget *title_widget); -GtkWidget * gd_header_bar_get_custom_title (GdHeaderBar *bar); -void gd_header_bar_pack_start (GdHeaderBar *bar, - GtkWidget *child); -void gd_header_bar_pack_end (GdHeaderBar *bar, - GtkWidget *child); - -G_END_DECLS - -#endif /* __GD_HEADER_BAR_H__ */ diff -Nru baobab-3.8.2/libgd/libgd/gd-header-button.c baobab-3.12.1/libgd/libgd/gd-header-button.c --- baobab-3.8.2/libgd/libgd/gd-header-button.c 2013-04-21 14:14:11.000000000 +0000 +++ baobab-3.12.1/libgd/libgd/gd-header-button.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,488 +0,0 @@ -/* - * Copyright (c) 2013 Red Hat, Inc. - * - * This program 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 of the License, 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 Lesser General Public - * License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - * - */ - -#include "gd-header-button.h" - -typedef GTypeInterface GdHeaderButtonIface; -typedef GdHeaderButtonIface GdHeaderButtonInterface; -#define GD_HEADER_BUTTON_GET_IFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), GD_TYPE_HEADER_BUTTON, GdHeaderButtonIface)) - -G_DEFINE_INTERFACE (GdHeaderButton, gd_header_button, GTK_TYPE_BUTTON) - -enum { - PROP_0, - PROP_LABEL, - PROP_USE_MARKUP, - PROP_SYMBOLIC_ICON_NAME -}; - -static void -gd_header_button_default_init (GdHeaderButtonIface *iface) -{ - GParamSpec *pspec; - - /** - * GdHeaderButton:label: - * - * The label of the #GdHeaderButton object. - */ - pspec = g_param_spec_string ("label", - "Text label", - "Label displayed by the button", - NULL, - G_PARAM_READWRITE | - G_PARAM_STATIC_STRINGS); - g_object_interface_install_property (iface, pspec); - - /** - * GdHeaderButton:use-markup: - * - * Whether the label of the #GdHeaderButton object should use markup. - */ - pspec = g_param_spec_boolean ("use-markup", - "Use markup", - "Whether the label should use markup", - FALSE, - G_PARAM_READWRITE | - G_PARAM_STATIC_STRINGS); - g_object_interface_install_property (iface, pspec); - - /** - * GdHeaderButton:symbolic-icon-name: - * - * The symbolic icon name of the #GdHeaderButton object. - */ - pspec = g_param_spec_string ("symbolic-icon-name", - "Symbolic icon name", - "The name of the symbolic icon displayed by the button", - NULL, - G_PARAM_READWRITE | - G_PARAM_STATIC_STRINGS); - g_object_interface_install_property (iface, pspec); -} - -/** - * gd_header_button_get_label: - * @self: - * - * Returns: (transfer full): - */ -gchar * -gd_header_button_get_label (GdHeaderButton *self) -{ - gchar *label; - g_object_get (self, "label", &label, NULL); - - return label; -} - -/** - * gd_header_button_set_label: - * @self: - * @label: (allow-none): - * - */ -void -gd_header_button_set_label (GdHeaderButton *self, - const gchar *label) -{ - g_object_set (self, "label", label, NULL); -} - -/** - * gd_header_button_get_symbolic_icon_name: - * @self: - * - * Returns: (transfer full): - */ -gchar * -gd_header_button_get_symbolic_icon_name (GdHeaderButton *self) -{ - gchar *symbolic_icon_name; - g_object_get (self, "symbolic-icon-name", &symbolic_icon_name, NULL); - - return symbolic_icon_name; -} - -/** - * gd_header_button_set_symbolic_icon_name: - * @self: - * @symbolic_icon_name: (allow-none): - * - */ -void -gd_header_button_set_symbolic_icon_name (GdHeaderButton *self, - const gchar *symbolic_icon_name) -{ - if (symbolic_icon_name != NULL && - !g_str_has_suffix (symbolic_icon_name, "-symbolic")) - { - g_warning ("gd_header_button_set_symbolic_icon_name was called with " - "a non-symbolic name."); - return; - } - - g_object_set (self, "symbolic-icon-name", symbolic_icon_name, NULL); -} - -/** - * gd_header_button_get_use_markup: - * @self: - * - * Returns: - */ -gboolean -gd_header_button_get_use_markup (GdHeaderButton *self) -{ - gboolean use_markup; - - g_object_get (self, "use-markup", &use_markup, NULL); - return use_markup; -} - -/** - * gd_header_button_set_use_markup: - * @self: - * @use_markup: - * - */ -void -gd_header_button_set_use_markup (GdHeaderButton *self, - gboolean use_markup) -{ - g_object_set (self, "use-markup", use_markup, NULL); -} - -/* generic implementation for all private subclasses */ -typedef struct _GdHeaderButtonPrivate GdHeaderButtonPrivate; -struct _GdHeaderButtonPrivate { - gchar *label; - gchar *symbolic_icon_name; - - gboolean use_markup; -}; - -#define GET_PRIVATE(inst) G_TYPE_INSTANCE_GET_PRIVATE (inst, G_OBJECT_TYPE (inst), GdHeaderButtonPrivate) -#define GET_PARENT_CLASS(inst) g_type_class_peek_parent (G_OBJECT_GET_CLASS (inst)) - -static void -rebuild_child (GdHeaderButton *self) -{ - GdHeaderButtonPrivate *priv = GET_PRIVATE (self); - GtkStyleContext *context; - GtkWidget *button_child, *label; - - gtk_widget_set_valign (GTK_WIDGET (self), GTK_ALIGN_CENTER); - - button_child = gtk_bin_get_child (GTK_BIN (self)); - if (button_child != NULL) - gtk_widget_destroy (button_child); - - button_child = NULL; - context = gtk_widget_get_style_context (GTK_WIDGET (self)); - - if (priv->symbolic_icon_name != NULL) - { - button_child = gtk_image_new_from_icon_name (priv->symbolic_icon_name, GTK_ICON_SIZE_MENU); - if (priv->label != NULL) - gtk_widget_set_tooltip_text (GTK_WIDGET (self), priv->label); - - gtk_style_context_remove_class (context, "text-button"); - gtk_style_context_add_class (context, "image-button"); - } - else if (priv->label != NULL) - { - label = gtk_label_new (priv->label); - gtk_label_set_use_markup (GTK_LABEL (label), priv->use_markup); - - if (GTK_IS_MENU_BUTTON (self)) - { - GtkWidget *arrow; - - button_child = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6); - gtk_container_add (GTK_CONTAINER (button_child), label); - - arrow = gtk_arrow_new (GTK_ARROW_DOWN, GTK_SHADOW_NONE); - gtk_container_add (GTK_CONTAINER (button_child), arrow); - } - else - { - button_child = label; - } - - gtk_style_context_remove_class (context, "image-button"); - gtk_style_context_add_class (context, "text-button"); - } - - if (button_child) - { - gtk_widget_show_all (button_child); - gtk_container_add (GTK_CONTAINER (self), button_child); - } -} - -static void -button_set_label (GdHeaderButton *self, - const gchar *label) -{ - GdHeaderButtonPrivate *priv = GET_PRIVATE (self); - - if (g_strcmp0 (priv->label, label) != 0) - { - g_free (priv->label); - priv->label = g_strdup (label); - - rebuild_child (self); - g_object_notify (G_OBJECT (self), "label"); - } -} - -static void -button_set_use_markup (GdHeaderButton *self, - gboolean use_markup) -{ - GdHeaderButtonPrivate *priv = GET_PRIVATE (self); - - if (priv->use_markup != use_markup) - { - priv->use_markup = use_markup; - - rebuild_child (self); - g_object_notify (G_OBJECT (self), "use-markup"); - } -} - -static void -button_set_symbolic_icon_name (GdHeaderButton *self, - const gchar *symbolic_icon_name) -{ - GdHeaderButtonPrivate *priv = GET_PRIVATE (self); - - if (g_strcmp0 (priv->symbolic_icon_name, symbolic_icon_name) != 0) - { - g_free (priv->symbolic_icon_name); - priv->symbolic_icon_name = g_strdup (symbolic_icon_name); - - rebuild_child (self); - g_object_notify (G_OBJECT (self), "symbolic-icon-name"); - } -} - -static void -gd_header_button_generic_finalize (GObject *object) -{ - GdHeaderButton *self = GD_HEADER_BUTTON (object); - GdHeaderButtonPrivate *priv = GET_PRIVATE (self); - - g_free (priv->label); - g_free (priv->symbolic_icon_name); - - G_OBJECT_CLASS (GET_PARENT_CLASS (object))->finalize (object); -} - -static void -gd_header_button_generic_set_property (GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - GdHeaderButton *self = GD_HEADER_BUTTON (object); - - switch (prop_id) - { - case PROP_LABEL: - button_set_label (self, g_value_get_string (value)); - break; - case PROP_USE_MARKUP: - button_set_use_markup (self, g_value_get_boolean (value)); - break; - case PROP_SYMBOLIC_ICON_NAME: - button_set_symbolic_icon_name (self, g_value_get_string (value)); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); - break; - } -} - -static void -gd_header_button_generic_get_property (GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) -{ - GdHeaderButton *self = GD_HEADER_BUTTON (object); - GdHeaderButtonPrivate *priv = GET_PRIVATE (self); - - switch (prop_id) - { - case PROP_LABEL: - g_value_set_string (value, priv->label); - break; - case PROP_USE_MARKUP: - g_value_set_boolean (value, priv->use_markup); - break; - case PROP_SYMBOLIC_ICON_NAME: - g_value_set_string (value, priv->symbolic_icon_name); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); - break; - } -} - -static void -gd_header_button_generic_iface_init (GdHeaderButtonIface *iface) -{ -} - -static void -gd_header_button_generic_class_init (gpointer klass) -{ - GObjectClass *oclass = G_OBJECT_CLASS (klass); - - oclass->get_property = gd_header_button_generic_get_property; - oclass->set_property = gd_header_button_generic_set_property; - oclass->finalize = gd_header_button_generic_finalize; - - g_object_class_override_property (oclass, PROP_LABEL, "label"); - g_object_class_override_property (oclass, PROP_USE_MARKUP, "use-markup"); - g_object_class_override_property (oclass, PROP_SYMBOLIC_ICON_NAME, "symbolic-icon-name"); - - g_type_class_add_private (klass, sizeof (GdHeaderButtonPrivate)); -} - -/* private subclasses */ -typedef GtkButtonClass GdHeaderSimpleButtonClass; -G_DEFINE_TYPE_WITH_CODE (GdHeaderSimpleButton, gd_header_simple_button, GTK_TYPE_BUTTON, - G_IMPLEMENT_INTERFACE (GD_TYPE_HEADER_BUTTON, gd_header_button_generic_iface_init)) - -static void -gd_header_simple_button_class_init (GdHeaderSimpleButtonClass *klass) -{ - gd_header_button_generic_class_init (klass); -} - -static void -gd_header_simple_button_init (GdHeaderSimpleButton *self) -{ -} - -typedef GtkToggleButtonClass GdHeaderToggleButtonClass; -G_DEFINE_TYPE_WITH_CODE (GdHeaderToggleButton, gd_header_toggle_button, GTK_TYPE_TOGGLE_BUTTON, - G_IMPLEMENT_INTERFACE (GD_TYPE_HEADER_BUTTON, gd_header_button_generic_iface_init)) - -static void -gd_header_toggle_button_class_init (GdHeaderToggleButtonClass *klass) -{ - gd_header_button_generic_class_init (klass); -} - -static void -gd_header_toggle_button_init (GdHeaderToggleButton *self) -{ -} - -typedef GtkMenuButtonClass GdHeaderMenuButtonClass; -G_DEFINE_TYPE_WITH_CODE (GdHeaderMenuButton, gd_header_menu_button, GTK_TYPE_MENU_BUTTON, - G_IMPLEMENT_INTERFACE (GD_TYPE_HEADER_BUTTON, gd_header_button_generic_iface_init)) - -static void -gd_header_menu_button_class_init (GdHeaderMenuButtonClass *klass) -{ - gd_header_button_generic_class_init (klass); -} - -static void -gd_header_menu_button_init (GdHeaderMenuButton *self) -{ -} - -typedef GtkRadioButtonClass GdHeaderRadioButtonClass; -G_DEFINE_TYPE_WITH_CODE (GdHeaderRadioButton, gd_header_radio_button, GTK_TYPE_RADIO_BUTTON, - G_IMPLEMENT_INTERFACE (GD_TYPE_HEADER_BUTTON, gd_header_button_generic_iface_init)) - -static void -gd_header_radio_button_constructed (GObject *object) -{ - GdHeaderRadioButton *self = (GdHeaderRadioButton *) (object); - - G_OBJECT_CLASS (GET_PARENT_CLASS (object))->constructed (object); - - gtk_toggle_button_set_mode (GTK_TOGGLE_BUTTON (self), FALSE); -} - -static void -gd_header_radio_button_class_init (GdHeaderRadioButtonClass *klass) -{ - GObjectClass *oclass = G_OBJECT_CLASS (klass); - - oclass->constructed = gd_header_radio_button_constructed; - - gd_header_button_generic_class_init (klass); -} - -static void -gd_header_radio_button_init (GdHeaderRadioButton *self) -{ -} - -/** - * gd_header_simple_button_new: - * - * Returns: (transfer none): - */ -GtkWidget * -gd_header_simple_button_new (void) -{ - return g_object_new (GD_TYPE_HEADER_SIMPLE_BUTTON, NULL); -} - -/** - * gd_header_toggle_button_new: - * - * Returns: (transfer none): - */ -GtkWidget * -gd_header_toggle_button_new (void) -{ - return g_object_new (GD_TYPE_HEADER_TOGGLE_BUTTON, NULL); -} - -/** - * gd_header_radio_button_new: - * - * Returns: (transfer none): - */ -GtkWidget * -gd_header_radio_button_new (void) -{ - return g_object_new (GD_TYPE_HEADER_RADIO_BUTTON, NULL); -} - -/** - * gd_header_menu_button_new: - * - * Returns: (transfer none): - */ -GtkWidget * -gd_header_menu_button_new (void) -{ - return g_object_new (GD_TYPE_HEADER_MENU_BUTTON, NULL); -} diff -Nru baobab-3.8.2/libgd/libgd/gd-header-button.h baobab-3.12.1/libgd/libgd/gd-header-button.h --- baobab-3.8.2/libgd/libgd/gd-header-button.h 2013-04-21 14:14:11.000000000 +0000 +++ baobab-3.12.1/libgd/libgd/gd-header-button.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,64 +0,0 @@ -/* - * Copyright (c) 2013 Red Hat, Inc. - * - * This program 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 of the License, 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 Lesser General Public - * License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - * - */ - -#ifndef __GD_HEADER_BUTTON_H__ -#define __GD_HEADER_BUTTON_H__ - -#include - -G_BEGIN_DECLS - -#define GD_TYPE_HEADER_BUTTON (gd_header_button_get_type ()) -#define GD_HEADER_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GD_TYPE_HEADER_BUTTON, GdHeaderButton)) -#define GD_IS_HEADER_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GD_TYPE_HEADER_BUTTON)) - -typedef struct _GdHeaderButton GdHeaderButton; - -GType gd_header_button_get_type (void) G_GNUC_CONST; - -void gd_header_button_set_label (GdHeaderButton *self, - const gchar *label); -void gd_header_button_set_symbolic_icon_name (GdHeaderButton *self, - const gchar *symbolic_icon_name); -gchar * gd_header_button_get_label (GdHeaderButton *self); -gchar * gd_header_button_get_symbolic_icon_name (GdHeaderButton *self); - -#define GD_TYPE_HEADER_SIMPLE_BUTTON (gd_header_simple_button_get_type ()) -typedef GtkButton GdHeaderSimpleButton; -GType gd_header_simple_button_get_type (void) G_GNUC_CONST; -GtkWidget * gd_header_simple_button_new (void); - -#define GD_TYPE_HEADER_TOGGLE_BUTTON (gd_header_toggle_button_get_type ()) -typedef GtkToggleButton GdHeaderToggleButton; -GType gd_header_toggle_button_get_type (void) G_GNUC_CONST; -GtkWidget * gd_header_toggle_button_new (void); - -#define GD_TYPE_HEADER_RADIO_BUTTON (gd_header_radio_button_get_type ()) -typedef GtkRadioButton GdHeaderRadioButton; -GType gd_header_radio_button_get_type (void) G_GNUC_CONST; -GtkWidget * gd_header_radio_button_new (void); - -#define GD_TYPE_HEADER_MENU_BUTTON (gd_header_menu_button_get_type ()) -typedef GtkMenuButton GdHeaderMenuButton; -GType gd_header_menu_button_get_type (void) G_GNUC_CONST; -GtkWidget * gd_header_menu_button_new (void); - -G_END_DECLS - -#endif /* __GD_HEADER_BUTTON_H__ */ diff -Nru baobab-3.8.2/libgd/libgd/gd-stack.c baobab-3.12.1/libgd/libgd/gd-stack.c --- baobab-3.8.2/libgd/libgd/gd-stack.c 2013-05-13 17:38:15.000000000 +0000 +++ baobab-3.12.1/libgd/libgd/gd-stack.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,1419 +0,0 @@ - - - -/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* - * Copyright (c) 2013 Red Hat, Inc. - * - * This program 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 of the License, 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 Lesser General Public - * License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - * - * Author: Alexander Larsson - * - */ - -#include -#include "gd-stack.h" -#include -#include - -/* TODO: - * more transiton types (slides) - * filter events out events to the last_child widget during transitions - */ - -enum { - PROP_0, - PROP_HOMOGENEOUS, - PROP_VISIBLE_CHILD, - PROP_VISIBLE_CHILD_NAME, - PROP_TRANSITION_DURATION, - PROP_TRANSITION_TYPE, -}; - -enum -{ - CHILD_PROP_0, - CHILD_PROP_NAME, - CHILD_PROP_TITLE, - CHILD_PROP_SYMBOLIC_ICON_NAME, - CHILD_PROP_POSITION -}; - -typedef struct _GdStackChildInfo GdStackChildInfo; - -struct _GdStackChildInfo { - GtkWidget *widget; - char *name; - char *title; - char *symbolic_icon_name; -}; - -struct _GdStackPrivate { - GList *children; - - GdkWindow* bin_window; - GdkWindow* view_window; - - GdStackChildInfo *visible_child; - - gboolean homogeneous; - - GdStackTransitionType transition_type; - gint transition_duration; - - GdStackChildInfo *last_visible_child; - cairo_surface_t *last_visible_surface; - GtkAllocation last_visible_surface_allocation; - gdouble transition_pos; - - guint tick_id; - gint64 start_time; - gint64 end_time; -}; - -#define GTK_PARAM_READWRITE G_PARAM_READWRITE|G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB -#define GD_STACK_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), GD_TYPE_STACK, GdStackPrivate)) - -static void gd_stack_add (GtkContainer *widget, - GtkWidget *child); -static void gd_stack_remove (GtkContainer *widget, - GtkWidget *child); -static void gd_stack_forall (GtkContainer *container, - gboolean include_internals, - GtkCallback callback, - gpointer callback_data); -static void gd_stack_compute_expand (GtkWidget *widget, - gboolean *hexpand, - gboolean *vexpand); -static void gd_stack_size_allocate (GtkWidget *widget, - GtkAllocation *allocation); -static gboolean gd_stack_draw (GtkWidget *widget, - cairo_t *cr); -static void gd_stack_get_preferred_height (GtkWidget *widget, - gint *minimum_height, - gint *natural_height); -static void gd_stack_get_preferred_height_for_width (GtkWidget *widget, - gint width, - gint *minimum_height, - gint *natural_height); -static void gd_stack_get_preferred_width (GtkWidget *widget, - gint *minimum_width, - gint *natural_width); -static void gd_stack_get_preferred_width_for_height (GtkWidget *widget, - gint height, - gint *minimum_width, - gint *natural_width); -static void gd_stack_finalize (GObject *obj); -static void gd_stack_get_property (GObject *object, - guint property_id, - GValue *value, - GParamSpec *pspec); -static void gd_stack_set_property (GObject *object, - guint property_id, - const GValue *value, - GParamSpec *pspec); -static void gd_stack_get_child_property (GtkContainer *container, - GtkWidget *child, - guint property_id, - GValue *value, - GParamSpec *pspec); -static void gd_stack_set_child_property (GtkContainer *container, - GtkWidget *child, - guint property_id, - const GValue *value, - GParamSpec *pspec); -static void gd_stack_unschedule_ticks (GdStack *stack); -static int get_bin_window_x (GdStack *stack, - GtkAllocation *allocation); - -G_DEFINE_TYPE(GdStack, gd_stack, GTK_TYPE_CONTAINER); - -static void -gd_stack_init (GdStack *stack) -{ - stack->priv = GD_STACK_GET_PRIVATE (stack); - - gtk_widget_set_has_window ((GtkWidget*) stack, TRUE); - gtk_widget_set_redraw_on_allocate ((GtkWidget*) stack, TRUE); -} - -static void -gd_stack_finalize (GObject* obj) -{ - GdStack *stack = GD_STACK (obj); - GdStackPrivate *priv = stack->priv; - - gd_stack_unschedule_ticks (stack); - - if (priv->last_visible_surface != NULL) - cairo_surface_destroy (priv->last_visible_surface); - - G_OBJECT_CLASS (gd_stack_parent_class)->finalize (obj); -} - -static void -gd_stack_get_property (GObject *object, - guint property_id, - GValue *value, - GParamSpec *pspec) -{ - GdStack *stack = GD_STACK (object); - GdStackPrivate *priv = stack->priv; - - switch (property_id) - { - case PROP_HOMOGENEOUS: - g_value_set_boolean (value, priv->homogeneous); - break; - case PROP_VISIBLE_CHILD: - g_value_set_object (value, priv->visible_child); - break; - case PROP_VISIBLE_CHILD_NAME: - g_value_set_string (value, gd_stack_get_visible_child_name (stack)); - break; - case PROP_TRANSITION_DURATION: - g_value_set_int (value, gd_stack_get_transition_duration (stack)); - break; - case PROP_TRANSITION_TYPE: - g_value_set_int (value, gd_stack_get_transition_type (stack)); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); - break; - } -} - -static void -gd_stack_set_property (GObject *object, - guint property_id, - const GValue *value, - GParamSpec *pspec) -{ - GdStack *stack = GD_STACK (object); - - switch (property_id) - { - case PROP_HOMOGENEOUS: - gd_stack_set_homogeneous (stack, g_value_get_boolean (value)); - break; - case PROP_VISIBLE_CHILD: - gd_stack_set_visible_child (stack, g_value_get_object (value)); - break; - case PROP_VISIBLE_CHILD_NAME: - gd_stack_set_visible_child_name (stack, g_value_get_string (value)); - break; - case PROP_TRANSITION_DURATION: - gd_stack_set_transition_duration (stack, g_value_get_int (value)); - break; - case PROP_TRANSITION_TYPE: - gd_stack_set_transition_type (stack, g_value_get_int (value)); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); - break; - } -} - -static void -gd_stack_realize (GtkWidget *widget) -{ - GdStack *stack = GD_STACK (widget); - GdStackPrivate *priv = stack->priv; - GtkAllocation allocation; - GdkWindowAttr attributes = { 0 }; - GdkWindowAttributesType attributes_mask; - GdStackChildInfo *info; - GList *l; - - gtk_widget_set_realized (widget, TRUE); - - gtk_widget_get_allocation (widget, &allocation); - - attributes.x = allocation.x; - attributes.y = allocation.y; - attributes.width = allocation.width; - attributes.height = allocation.height; - attributes.window_type = GDK_WINDOW_CHILD; - attributes.wclass = GDK_INPUT_OUTPUT; - attributes.visual = gtk_widget_get_visual (widget); - attributes.event_mask = - gtk_widget_get_events (widget) | GDK_EXPOSURE_MASK; - attributes_mask = (GDK_WA_X | GDK_WA_Y) | GDK_WA_VISUAL; - - priv->view_window = - gdk_window_new (gtk_widget_get_parent_window ((GtkWidget*) stack), - &attributes, attributes_mask); - gtk_widget_set_window (widget, priv->view_window); - gtk_widget_register_window (widget, priv->view_window); - - attributes.x = get_bin_window_x (stack, &allocation); - attributes.y = 0; - attributes.width = allocation.width; - attributes.height = allocation.height; - - priv->bin_window = - gdk_window_new (priv->view_window, &attributes, attributes_mask); - gtk_widget_register_window (widget, priv->bin_window); - - for (l = priv->children; l != NULL; l = l->next) - { - info = l->data; - - gtk_widget_set_parent_window (info->widget, priv->bin_window); - } - - gdk_window_show (priv->bin_window); -} - -static void -gd_stack_unrealize (GtkWidget* widget) -{ - GdStack *stack = GD_STACK (widget); - GdStackPrivate *priv = stack->priv; - - gtk_widget_unregister_window (widget, priv->bin_window); - gdk_window_destroy (priv->bin_window); - priv->view_window = NULL; - - GTK_WIDGET_CLASS (gd_stack_parent_class)->unrealize (widget); -} - -static void -gd_stack_class_init (GdStackClass * klass) -{ - GObjectClass *object_class = G_OBJECT_CLASS (klass); - GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(klass); - GtkContainerClass *container_class = GTK_CONTAINER_CLASS (klass); - - object_class->get_property = gd_stack_get_property; - object_class->set_property = gd_stack_set_property; - object_class->finalize = gd_stack_finalize; - - widget_class->size_allocate = gd_stack_size_allocate; - widget_class->draw = gd_stack_draw; - widget_class->realize = gd_stack_realize; - widget_class->unrealize = gd_stack_unrealize; - widget_class->get_preferred_height = gd_stack_get_preferred_height; - widget_class->get_preferred_height_for_width = gd_stack_get_preferred_height_for_width; - widget_class->get_preferred_width = gd_stack_get_preferred_width; - widget_class->get_preferred_width_for_height = gd_stack_get_preferred_width_for_height; - widget_class->compute_expand = gd_stack_compute_expand; - - container_class->add = gd_stack_add; - container_class->remove = gd_stack_remove; - container_class->forall = gd_stack_forall; - container_class->set_child_property = gd_stack_set_child_property; - container_class->get_child_property = gd_stack_get_child_property; - /*container_class->get_path_for_child = gd_stack_get_path_for_child; */ - gtk_container_class_handle_border_width (container_class); - - g_object_class_install_property (object_class, - PROP_HOMOGENEOUS, - g_param_spec_boolean ("homogeneous", - "Homogeneous", - "Homogeneous sizing", - TRUE, - GTK_PARAM_READWRITE | G_PARAM_CONSTRUCT)); - g_object_class_install_property (object_class, - PROP_VISIBLE_CHILD, - g_param_spec_object ("visible-child", - "Visible child", - "The widget currently visible in the stack", - GTK_TYPE_WIDGET, - GTK_PARAM_READWRITE)); - g_object_class_install_property (object_class, - PROP_VISIBLE_CHILD_NAME, - g_param_spec_string ("visible-child-name", - "Name of visible child", - "The name of the widget currently visible in the stack", - NULL, - GTK_PARAM_READWRITE)); - g_object_class_install_property (object_class, - PROP_TRANSITION_DURATION, - g_param_spec_int ("transition-duration", - "Transition duration", - "The animation duration, in milliseconds", - G_MININT, G_MAXINT, - 200, - GTK_PARAM_READWRITE | G_PARAM_CONSTRUCT)); - g_object_class_install_property (object_class, - PROP_TRANSITION_TYPE, - g_param_spec_int ("transition-type", - "Transition type", - "The type of animation used to transition", - GD_STACK_TRANSITION_TYPE_NONE, - G_MAXINT, - GD_STACK_TRANSITION_TYPE_NONE, - GTK_PARAM_READWRITE | G_PARAM_CONSTRUCT)); - - gtk_container_class_install_child_property (container_class, CHILD_PROP_NAME, - g_param_spec_string ("name", - "Name", - "The name of the child page", - NULL, - GTK_PARAM_READWRITE)); - - gtk_container_class_install_child_property (container_class, CHILD_PROP_TITLE, - g_param_spec_string ("title", - "Title", - "The title of the child page", - NULL, - GTK_PARAM_READWRITE)); - - gtk_container_class_install_child_property (container_class, CHILD_PROP_SYMBOLIC_ICON_NAME, - g_param_spec_string ("symbolic-icon-name", - "Symbolic icon name", - "The symbolic icon name of the child page", - NULL, - GTK_PARAM_READWRITE)); - - gtk_container_class_install_child_property (container_class, CHILD_PROP_POSITION, - g_param_spec_int ("position", - "Position", - "The index of the child in the parent", - -1, G_MAXINT, 0, - GTK_PARAM_READWRITE)); - - g_type_class_add_private (klass, sizeof (GdStackPrivate)); -} - - -GtkWidget * -gd_stack_new (void) -{ - return g_object_new (GD_TYPE_STACK, NULL); -} - -static GdStackChildInfo * -find_child_info_for_widget (GdStack *stack, - GtkWidget *child) -{ - GdStackPrivate *priv = stack->priv; - GdStackChildInfo *info; - GList *l; - - for (l = priv->children; l != NULL; l = l->next) - { - info = l->data; - if (info->widget == child) - return info; - } - - return NULL; -} - -static void -reorder_child (GdStack *stack, - GtkWidget *child, - gint position) -{ - GdStackPrivate *priv; - GList *l; - GList *old_link = NULL; - GList *new_link = NULL; - GdStackChildInfo *child_info; - gint num = 0; - - priv = stack->priv; - - l = priv->children; - - /* Loop to find the old position and link of child, new link of child and - * total number of children. new_link will be NULL if the child should be - * moved to the end (in case of position being < 0 || >= num) - */ - while (l && (new_link == NULL || old_link == NULL)) - { - /* Record the new position if found */ - if (position == num) - new_link = l; - - if (old_link == NULL) - { - GdStackChildInfo *info; - info = l->data; - - /* Keep trying to find the current position and link location of the - child */ - if (info->widget == child) - { - old_link = l; - child_info = info; - } - } - - l = g_list_next (l); - num++; - } - - g_return_if_fail (old_link != NULL); - - if (old_link == new_link || (g_list_next (old_link) == NULL && new_link == NULL)) - return; - - priv->children = g_list_delete_link (priv->children, old_link); - priv->children = g_list_insert_before (priv->children, new_link, child_info); - - gtk_widget_child_notify (child, "position"); -} - -static void -gd_stack_get_child_property (GtkContainer *container, - GtkWidget *child, - guint property_id, - GValue *value, - GParamSpec *pspec) -{ - GdStack *stack = GD_STACK (container); - GdStackChildInfo *info; - GList *list; - guint i; - - info = find_child_info_for_widget (stack, child); - if (info == NULL) - { - GTK_CONTAINER_WARN_INVALID_CHILD_PROPERTY_ID (container, property_id, pspec); - return; - } - - switch (property_id) - { - case CHILD_PROP_NAME: - g_value_set_string (value, info->name); - break; - - case CHILD_PROP_TITLE: - g_value_set_string (value, info->title); - break; - - case CHILD_PROP_SYMBOLIC_ICON_NAME: - g_value_set_string (value, info->symbolic_icon_name); - break; - - case CHILD_PROP_POSITION: - i = 0; - for (list = stack->priv->children; list != NULL; list = g_list_next (list)) - { - if (info == list->data) - break; - ++i; - } - g_value_set_int (value, i); - break; - - default: - GTK_CONTAINER_WARN_INVALID_CHILD_PROPERTY_ID (container, property_id, pspec); - break; - } -} - -static void -gd_stack_set_child_property (GtkContainer *container, - GtkWidget *child, - guint property_id, - const GValue *value, - GParamSpec *pspec) -{ - GdStack *stack = GD_STACK (container); - GdStackPrivate *priv = stack->priv; - GdStackChildInfo *info; - - info = find_child_info_for_widget (stack, child); - if (info == NULL) - { - GTK_CONTAINER_WARN_INVALID_CHILD_PROPERTY_ID (container, property_id, pspec); - return; - } - - switch (property_id) - { - case CHILD_PROP_NAME: - g_free (info->name); - info->name = g_value_dup_string (value); - - gtk_container_child_notify (container, child, "name"); - - if (priv->visible_child == info) - g_object_notify (G_OBJECT (stack), "visible-child-name"); - - break; - - case CHILD_PROP_TITLE: - g_free (info->title); - info->title = g_value_dup_string (value); - gtk_container_child_notify (container, child, "title"); - break; - - case CHILD_PROP_SYMBOLIC_ICON_NAME: - g_free (info->symbolic_icon_name); - info->symbolic_icon_name = g_value_dup_string (value); - gtk_container_child_notify (container, child, "symbolic-icon-name"); - break; - - case CHILD_PROP_POSITION: - reorder_child (stack, child, g_value_get_int (value)); - break; - - default: - GTK_CONTAINER_WARN_INVALID_CHILD_PROPERTY_ID (container, property_id, pspec); - break; - } -} - -/* From clutter-easing.c, based on Robert Penner's - * infamous easing equations, MIT license. */ -static double -ease_out_cubic (double t) -{ - double p = t - 1; - return p * p * p + 1; -} - -static int -get_bin_window_x (GdStack *stack, GtkAllocation *allocation) -{ - GdStackPrivate *priv = stack->priv; - int x = 0; - - if (priv->transition_pos < 1.0) - { - if (priv->transition_type == GD_STACK_TRANSITION_TYPE_SLIDE_LEFT) - x = allocation->width * (1 - ease_out_cubic (priv->transition_pos)); - if (priv->transition_type == GD_STACK_TRANSITION_TYPE_SLIDE_RIGHT) - x = -allocation->width * (1 - ease_out_cubic (priv->transition_pos)); - } - - return x; -} - -static gboolean -gd_stack_set_transition_position (GdStack *stack, - gdouble pos) -{ - GdStackPrivate *priv = stack->priv; - gboolean done; - - priv->transition_pos = pos; - gtk_widget_queue_draw (GTK_WIDGET (stack)); - - if (priv->bin_window != NULL && - (priv->transition_type == GD_STACK_TRANSITION_TYPE_SLIDE_LEFT || - priv->transition_type == GD_STACK_TRANSITION_TYPE_SLIDE_RIGHT)) - { - GtkAllocation allocation; - gtk_widget_get_allocation (GTK_WIDGET (stack), &allocation); - gdk_window_move (priv->bin_window, - get_bin_window_x (stack, &allocation), 0); - } - - done = pos >= 1.0; - - if (done || priv->last_visible_surface != NULL) - { - if (priv->last_visible_child) - { - gtk_widget_set_child_visible (priv->last_visible_child->widget, FALSE); - priv->last_visible_child = NULL; - } - } - - if (done) - { - if (priv->last_visible_surface != NULL) - { - cairo_surface_destroy (priv->last_visible_surface); - priv->last_visible_surface = NULL; - } - - gtk_widget_queue_resize (GTK_WIDGET (stack)); - } - - return done; -} - -static gboolean -gd_stack_transition_cb (GdStack *stack, - GdkFrameClock *frame_clock, - gpointer user_data) -{ - GdStackPrivate *priv = stack->priv; - gint64 now; - gdouble t; - - now = gdk_frame_clock_get_frame_time (frame_clock); - - t = 1.0; - if (now < priv->end_time) - t = (now - priv->start_time) / (double) (priv->end_time - priv->start_time); - - /* Finish animation early if not mapped anymore */ - if (!gtk_widget_get_mapped (GTK_WIDGET (stack))) - t = 1.0; - - if (gd_stack_set_transition_position (stack, t)) - { - gtk_widget_set_opacity (GTK_WIDGET (stack), 1.0); - priv->tick_id = 0; - - return FALSE; - } - - return TRUE; -} - -static void -gd_stack_schedule_ticks (GdStack *stack) -{ - GdStackPrivate *priv = stack->priv; - - if (priv->tick_id == 0) - { - priv->tick_id = - gtk_widget_add_tick_callback (GTK_WIDGET (stack), (GtkTickCallback)gd_stack_transition_cb, stack, NULL); - } -} - -static void -gd_stack_unschedule_ticks (GdStack *stack) -{ - GdStackPrivate *priv = stack->priv; - - if (priv->tick_id != 0) - { - gtk_widget_remove_tick_callback (GTK_WIDGET (stack), priv->tick_id); - priv->tick_id = 0; - } -} - -static void -gd_stack_start_transition (GdStack *stack) -{ - GdStackPrivate *priv = stack->priv; - GtkWidget *widget = GTK_WIDGET (stack); - gboolean animations_enabled; - - g_object_get (gtk_widget_get_settings (widget), - "gtk-enable-animations", &animations_enabled, - NULL); - - if (gtk_widget_get_mapped (widget) && - animations_enabled && - priv->transition_type != GD_STACK_TRANSITION_TYPE_NONE && - priv->last_visible_child != NULL) - { - gtk_widget_set_opacity (widget, 0.999); - - priv->transition_pos = 0.0; - priv->start_time = gdk_frame_clock_get_frame_time (gtk_widget_get_frame_clock (widget)); - priv->end_time = priv->start_time + (priv->transition_duration * 1000); - gd_stack_schedule_ticks (stack); - } - else - { - gd_stack_unschedule_ticks (stack); - gd_stack_set_transition_position (stack, 1.0); - } -} - -static void -set_visible_child (GdStack *stack, - GdStackChildInfo *child_info) -{ - GdStackPrivate *priv = stack->priv; - GdStackChildInfo *info; - GtkWidget *widget = GTK_WIDGET (stack); - GList *l; - - /* If none, pick first visible */ - if (child_info == NULL) - { - for (l = priv->children; l != NULL; l = l->next) - { - info = l->data; - if (gtk_widget_get_visible (info->widget)) - { - child_info = info; - break; - } - } - } - - if (child_info == priv->visible_child) - return; - - if (priv->last_visible_child) - gtk_widget_set_child_visible (priv->last_visible_child->widget, FALSE); - priv->last_visible_child = NULL; - - if (priv->last_visible_surface != NULL) - cairo_surface_destroy (priv->last_visible_surface); - priv->last_visible_surface = NULL; - - if (priv->visible_child && priv->visible_child->widget) - { - if (gtk_widget_is_visible (widget)) - priv->last_visible_child = priv->visible_child; - else - gtk_widget_set_child_visible (priv->visible_child->widget, FALSE); - } - - priv->visible_child = child_info; - - if (child_info) - gtk_widget_set_child_visible (child_info->widget, TRUE); - - gtk_widget_queue_resize (GTK_WIDGET (stack)); - gtk_widget_queue_draw (GTK_WIDGET (stack)); - - g_object_notify (G_OBJECT (stack), "visible-child"); - g_object_notify (G_OBJECT (stack), "visible-child-name"); - - gd_stack_start_transition (stack); -} - -static void -stack_child_visibility_notify_cb (GObject *obj, - GParamSpec *pspec, - gpointer user_data) -{ - GdStack *stack = GD_STACK (user_data); - GdStackPrivate *priv = stack->priv; - GtkWidget *child = GTK_WIDGET (obj); - GdStackChildInfo *child_info; - - child_info = find_child_info_for_widget (stack, child); - - if (priv->visible_child == NULL && - gtk_widget_get_visible (child)) - set_visible_child (stack, child_info); - else if (priv->visible_child == child_info && - !gtk_widget_get_visible (child)) - set_visible_child (stack, NULL); - - if (child_info == priv->last_visible_child) - { - gtk_widget_set_child_visible (priv->last_visible_child->widget, FALSE); - priv->last_visible_child = NULL; - } -} - -void -gd_stack_add_titled (GdStack *stack, - GtkWidget *child, - const char *name, - const char *title) -{ - g_return_if_fail (GD_IS_STACK (stack)); - g_return_if_fail (GTK_IS_WIDGET (child)); - - gtk_container_add_with_properties (GTK_CONTAINER (stack), - child, - "name", name, - "title", title, - NULL); -} - -void -gd_stack_add_named (GdStack *stack, - GtkWidget *child, - const char *name) -{ - g_return_if_fail (GD_IS_STACK (stack)); - g_return_if_fail (GTK_IS_WIDGET (child)); - - gtk_container_add_with_properties (GTK_CONTAINER (stack), - child, - "name", name, - NULL); -} - -static void -gd_stack_add (GtkContainer *container, - GtkWidget *child) -{ - GdStack *stack = GD_STACK (container); - GdStackPrivate *priv = stack->priv; - GdStackChildInfo *child_info; - - g_return_if_fail (child != NULL); - - child_info = g_slice_new (GdStackChildInfo); - child_info->widget = child; - child_info->name = NULL; - child_info->title = NULL; - child_info->symbolic_icon_name = NULL; - - priv->children = g_list_append (priv->children, child_info); - - gtk_widget_set_parent_window (child, priv->bin_window); - gtk_widget_set_parent (child, GTK_WIDGET (stack)); - - g_signal_connect (child, "notify::visible", - G_CALLBACK (stack_child_visibility_notify_cb), stack); - - gtk_widget_child_notify (child, "position"); - - if (priv->visible_child == NULL && - gtk_widget_get_visible (child)) - set_visible_child (stack, child_info); - else - gtk_widget_set_child_visible (child, FALSE); - - if (priv->homogeneous || priv->visible_child == child_info) - gtk_widget_queue_resize (GTK_WIDGET (stack)); -} - -static void -gd_stack_remove (GtkContainer *container, - GtkWidget *child) -{ - GdStack *stack = GD_STACK (container); - GdStackPrivate *priv = stack->priv; - GdStackChildInfo *child_info; - gboolean was_visible; - - child_info = find_child_info_for_widget (stack, child); - if (child_info == NULL) - return; - - priv->children = g_list_remove (priv->children, child_info); - - g_signal_handlers_disconnect_by_func (child, - stack_child_visibility_notify_cb, - stack); - - was_visible = gtk_widget_get_visible (child); - - child_info->widget = NULL; - - if (priv->visible_child == child_info) - set_visible_child (stack, NULL); - - if (priv->last_visible_child == child_info) - priv->last_visible_child = NULL; - - gtk_widget_unparent (child); - - g_free (child_info->name); - g_free (child_info->title); - g_free (child_info->symbolic_icon_name); - g_slice_free (GdStackChildInfo, child_info); - - if (priv->homogeneous && was_visible) - gtk_widget_queue_resize (GTK_WIDGET (stack)); -} - -void -gd_stack_set_homogeneous (GdStack *stack, - gboolean homogeneous) -{ - GdStackPrivate *priv; - - g_return_if_fail (GD_IS_STACK (stack)); - - priv = stack->priv; - - homogeneous = !!homogeneous; - - if (priv->homogeneous == homogeneous) - return; - - priv->homogeneous = homogeneous; - - if (gtk_widget_get_visible (GTK_WIDGET(stack))) - gtk_widget_queue_resize (GTK_WIDGET (stack)); - - g_object_notify (G_OBJECT (stack), "homogeneous"); -} - -gboolean -gd_stack_get_homogeneous (GdStack *stack) -{ - g_return_val_if_fail (GD_IS_STACK (stack), FALSE); - - return stack->priv->homogeneous; -} - -gint -gd_stack_get_transition_duration (GdStack *stack) -{ - g_return_val_if_fail (GD_IS_STACK (stack), 0); - - return stack->priv->transition_duration; -} - -void -gd_stack_set_transition_duration (GdStack *stack, - gint value) -{ - g_return_if_fail (GD_IS_STACK (stack)); - - stack->priv->transition_duration = value; - g_object_notify (G_OBJECT (stack), "transition-duration"); -} - -GdStackTransitionType -gd_stack_get_transition_type (GdStack *stack) -{ - g_return_val_if_fail (GD_IS_STACK (stack), GD_STACK_TRANSITION_TYPE_NONE); - - return stack->priv->transition_type; -} - -void -gd_stack_set_transition_type (GdStack *stack, - GdStackTransitionType value) -{ - g_return_if_fail (GD_IS_STACK (stack)); - - stack->priv->transition_type = value; - g_object_notify (G_OBJECT (stack), "transition-type"); -} - -/** - * gd_stack_get_visible_child: - * @stack: a #GdStack - * - * Gets the currently visible child of the #GdStack, or %NULL if the - * there are no visible children. The returned widget does not have a reference - * added, so you do not need to unref it. - * - * Return value: (transfer none): pointer to child of the #GdStack - **/ -GtkWidget * -gd_stack_get_visible_child (GdStack *stack) -{ - g_return_val_if_fail (GD_IS_STACK (stack), NULL); - - return stack->priv->visible_child ? stack->priv->visible_child->widget : NULL; -} - -const char * -gd_stack_get_visible_child_name (GdStack *stack) -{ - g_return_val_if_fail (GD_IS_STACK (stack), NULL); - - if (stack->priv->visible_child) - return stack->priv->visible_child->name; - - return NULL; -} - -void -gd_stack_set_visible_child (GdStack *stack, - GtkWidget *child) -{ - GdStackChildInfo *child_info; - - g_return_if_fail (GD_IS_STACK (stack)); - g_return_if_fail (GTK_IS_WIDGET (child)); - - child_info = find_child_info_for_widget (stack, child); - if (child_info == NULL) - return; - - if (gtk_widget_get_visible (child_info->widget)) - set_visible_child (stack, child_info); -} - -void -gd_stack_set_visible_child_name (GdStack *stack, - const char *name) -{ - GdStackPrivate *priv; - GdStackChildInfo *child_info, *info; - GList *l; - - g_return_if_fail (GD_IS_STACK (stack)); - g_return_if_fail (name != NULL); - - priv = stack->priv; - - child_info = NULL; - for (l = priv->children; l != NULL; l = l->next) - { - info = l->data; - if (info->name != NULL && - strcmp (info->name, name) == 0) - { - child_info = info; - break; - } - } - - if (child_info != NULL && gtk_widget_get_visible (child_info->widget)) - set_visible_child (stack, child_info); -} - -static void -gd_stack_forall (GtkContainer *container, - gboolean include_internals, - GtkCallback callback, - gpointer callback_data) -{ - GdStack *stack = GD_STACK (container); - GdStackPrivate *priv = stack->priv; - GdStackChildInfo *child_info; - GList *l; - - l = priv->children; - while (l) - { - child_info = l->data; - l = l->next; - - (* callback) (child_info->widget, callback_data); - } -} - -static void -gd_stack_compute_expand (GtkWidget *widget, - gboolean *hexpand_p, - gboolean *vexpand_p) -{ - GdStack *stack = GD_STACK (widget); - GdStackPrivate *priv = stack->priv; - gboolean hexpand, vexpand; - GdStackChildInfo *child_info; - GtkWidget *child; - GList *l; - - hexpand = FALSE; - vexpand = FALSE; - for (l = priv->children; l != NULL; l = l->next) - { - child_info = l->data; - child = child_info->widget; - - if (!hexpand && - gtk_widget_compute_expand (child, GTK_ORIENTATION_HORIZONTAL)) - hexpand = TRUE; - - if (!vexpand && - gtk_widget_compute_expand (child, GTK_ORIENTATION_VERTICAL)) - vexpand = TRUE; - - if (hexpand && vexpand) - break; - } - - *hexpand_p = hexpand; - *vexpand_p = vexpand; -} - -static void -gd_stack_draw_crossfade (GtkWidget *widget, - cairo_t *cr) -{ - GdStack *stack = GD_STACK (widget); - GdStackPrivate *priv = stack->priv; - - if (priv->last_visible_surface) - { - cairo_set_source_surface (cr, priv->last_visible_surface, - priv->last_visible_surface_allocation.x, - priv->last_visible_surface_allocation.y); - cairo_set_operator (cr, CAIRO_OPERATOR_ADD); - cairo_paint_with_alpha (cr, MAX (1.0 - priv->transition_pos, 0)); - } - - cairo_push_group (cr); - cairo_set_operator (cr, CAIRO_OPERATOR_OVER); - gtk_container_propagate_draw (GTK_CONTAINER (stack), - priv->visible_child->widget, - cr); - cairo_pop_group_to_source (cr); - cairo_set_operator (cr, CAIRO_OPERATOR_ADD); - cairo_paint_with_alpha (cr, priv->transition_pos); -} - -static void -gd_stack_draw_slide (GtkWidget *widget, - cairo_t *cr) -{ - GdStack *stack = GD_STACK (widget); - GdStackPrivate *priv = stack->priv; - GtkAllocation allocation; - int x = 0; - - gtk_widget_get_allocation (widget, &allocation); - - x = get_bin_window_x (stack, &allocation); - - if (priv->transition_type == GD_STACK_TRANSITION_TYPE_SLIDE_LEFT) - x -= allocation.width; - if (priv->transition_type == GD_STACK_TRANSITION_TYPE_SLIDE_RIGHT) - x += allocation.width; - - if (priv->last_visible_surface) - { - cairo_save (cr); - cairo_set_source_surface (cr, priv->last_visible_surface, x, 0); - cairo_paint (cr); - cairo_restore (cr); - } - - gtk_container_propagate_draw (GTK_CONTAINER (stack), - priv->visible_child->widget, - cr); -} - -static gboolean -gd_stack_draw (GtkWidget *widget, - cairo_t *cr) -{ - GdStack *stack = GD_STACK (widget); - GdStackPrivate *priv = stack->priv; - cairo_t *pattern_cr; - - if (priv->visible_child && - gtk_cairo_should_draw_window (cr, priv->bin_window)) - { - if (priv->transition_pos < 1.0) - { - if (priv->last_visible_surface == NULL && - priv->last_visible_child != NULL) - { - gtk_widget_get_allocation (priv->last_visible_child->widget, - &priv->last_visible_surface_allocation); - priv->last_visible_surface = - gdk_window_create_similar_surface (gtk_widget_get_window (widget), - CAIRO_CONTENT_COLOR_ALPHA, - priv->last_visible_surface_allocation.width, - priv->last_visible_surface_allocation.height); - pattern_cr = cairo_create (priv->last_visible_surface); - /* We don't use propagate_draw here, because we don't want to apply - the bin_window offset */ - gtk_widget_draw (priv->last_visible_child->widget, pattern_cr); - cairo_destroy (pattern_cr); - } - - switch (priv->transition_type) - { - case GD_STACK_TRANSITION_TYPE_CROSSFADE: - gd_stack_draw_crossfade (widget, cr); - break; - case GD_STACK_TRANSITION_TYPE_SLIDE_LEFT: - case GD_STACK_TRANSITION_TYPE_SLIDE_RIGHT: - gd_stack_draw_slide (widget, cr); - break; - default: - g_assert_not_reached (); - } - - } - else - gtk_container_propagate_draw (GTK_CONTAINER (stack), - priv->visible_child->widget, - cr); - } - - return TRUE; -} - -static void -gd_stack_size_allocate (GtkWidget *widget, - GtkAllocation *allocation) -{ - GdStack *stack = GD_STACK (widget); - GdStackPrivate *priv = stack->priv; - GtkAllocation child_allocation; - - g_return_if_fail (allocation != NULL); - - gtk_widget_set_allocation (widget, allocation); - - child_allocation = *allocation; - child_allocation.x = 0; - child_allocation.y = 0; - - if (priv->last_visible_child) - gtk_widget_size_allocate (priv->last_visible_child->widget, &child_allocation); - - if (priv->visible_child) - gtk_widget_size_allocate (priv->visible_child->widget, &child_allocation); - - if (gtk_widget_get_realized (widget)) - { - gdk_window_move_resize (priv->view_window, - allocation->x, allocation->y, - allocation->width, allocation->height); - gdk_window_move_resize (priv->bin_window, - get_bin_window_x (stack, allocation), 0, - allocation->width, allocation->height); - } -} - -static void -gd_stack_get_preferred_height (GtkWidget *widget, - gint *minimum_height, - gint *natural_height) -{ - GdStack *stack = GD_STACK (widget); - GdStackPrivate *priv = stack->priv; - GdStackChildInfo *child_info; - GtkWidget *child; - gint child_min, child_nat; - GList *l; - - *minimum_height = 0; - *natural_height = 0; - - for (l = priv->children; l != NULL; l = l->next) - { - child_info = l->data; - child = child_info->widget; - - if (!priv->homogeneous && - (priv->visible_child != child_info && - priv->last_visible_child != child_info)) - continue; - if (gtk_widget_get_visible (child)) - { - gtk_widget_get_preferred_height (child, &child_min, &child_nat); - - *minimum_height = MAX (*minimum_height, child_min); - *natural_height = MAX (*natural_height, child_nat); - } - } - - if (priv->last_visible_surface != NULL) - { - *minimum_height = MAX (*minimum_height, priv->last_visible_surface_allocation.height); - *natural_height = MAX (*natural_height, priv->last_visible_surface_allocation.height); - } -} - -static void -gd_stack_get_preferred_height_for_width (GtkWidget* widget, - gint width, - gint *minimum_height, - gint *natural_height) -{ - GdStack *stack = GD_STACK (widget); - GdStackPrivate *priv = stack->priv; - GdStackChildInfo *child_info; - GtkWidget *child; - gint child_min, child_nat; - GList *l; - - *minimum_height = 0; - *natural_height = 0; - - for (l = priv->children; l != NULL; l = l->next) - { - child_info = l->data; - child = child_info->widget; - - if (!priv->homogeneous && - (priv->visible_child != child_info && - priv->last_visible_child != child_info)) - continue; - if (gtk_widget_get_visible (child)) - { - gtk_widget_get_preferred_height_for_width (child, width, &child_min, &child_nat); - - *minimum_height = MAX (*minimum_height, child_min); - *natural_height = MAX (*natural_height, child_nat); - } - } - - if (priv->last_visible_surface != NULL) - { - *minimum_height = MAX (*minimum_height, priv->last_visible_surface_allocation.height); - *natural_height = MAX (*natural_height, priv->last_visible_surface_allocation.height); - } -} - -static void -gd_stack_get_preferred_width (GtkWidget *widget, - gint *minimum_width, - gint *natural_width) -{ - GdStack *stack = GD_STACK (widget); - GdStackPrivate *priv = stack->priv; - GdStackChildInfo *child_info; - GtkWidget *child; - gint child_min, child_nat; - GList *l; - - *minimum_width = 0; - *natural_width = 0; - - for (l = priv->children; l != NULL; l = l->next) - { - child_info = l->data; - child = child_info->widget; - - if (!priv->homogeneous && - (priv->visible_child != child_info && - priv->last_visible_child != child_info)) - continue; - if (gtk_widget_get_visible (child)) - { - gtk_widget_get_preferred_width (child, &child_min, &child_nat); - - *minimum_width = MAX (*minimum_width, child_min); - *natural_width = MAX (*natural_width, child_nat); - } - } - - if (priv->last_visible_surface != NULL) - { - *minimum_width = MAX (*minimum_width, priv->last_visible_surface_allocation.width); - *natural_width = MAX (*natural_width, priv->last_visible_surface_allocation.width); - } -} - -static void -gd_stack_get_preferred_width_for_height (GtkWidget* widget, - gint height, - gint *minimum_width, - gint *natural_width) -{ - GdStack *stack = GD_STACK (widget); - GdStackPrivate *priv = stack->priv; - GdStackChildInfo *child_info; - GtkWidget *child; - gint child_min, child_nat; - GList *l; - - *minimum_width = 0; - *natural_width = 0; - - for (l = priv->children; l != NULL; l = l->next) - { - child_info = l->data; - child = child_info->widget; - - if (!priv->homogeneous && - (priv->visible_child != child_info && - priv->last_visible_child != child_info)) - continue; - if (gtk_widget_get_visible (child)) - { - gtk_widget_get_preferred_width_for_height (child, height, &child_min, &child_nat); - - *minimum_width = MAX (*minimum_width, child_min); - *natural_width = MAX (*natural_width, child_nat); - } - } - - if (priv->last_visible_surface != NULL) - { - *minimum_width = MAX (*minimum_width, priv->last_visible_surface_allocation.width); - *natural_width = MAX (*natural_width, priv->last_visible_surface_allocation.width); - } -} diff -Nru baobab-3.8.2/libgd/libgd/gd-stack.h baobab-3.12.1/libgd/libgd/gd-stack.h --- baobab-3.8.2/libgd/libgd/gd-stack.h 2013-04-21 14:14:11.000000000 +0000 +++ baobab-3.12.1/libgd/libgd/gd-stack.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,85 +0,0 @@ -/* - * Copyright (c) 2013 Red Hat, Inc. - * - * This program 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 of the License, 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 Lesser General Public - * License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - * - * Author: Alexander Larsson - * - */ - -#ifndef __GD_STACK_H__ -#define __GD_STACK_H__ - -#include - -G_BEGIN_DECLS - - -#define GD_TYPE_STACK (gd_stack_get_type ()) -#define GD_STACK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GD_TYPE_STACK, GdStack)) -#define GD_STACK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GD_TYPE_STACK, GdStackClass)) -#define GD_IS_STACK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GD_TYPE_STACK)) -#define GD_IS_STACK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GD_TYPE_STACK)) -#define GD_STACK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GD_TYPE_STACK, GdStackClass)) - -typedef struct _GdStack GdStack; -typedef struct _GdStackClass GdStackClass; -typedef struct _GdStackPrivate GdStackPrivate; - -typedef enum { - GD_STACK_TRANSITION_TYPE_NONE, - GD_STACK_TRANSITION_TYPE_CROSSFADE, - GD_STACK_TRANSITION_TYPE_SLIDE_RIGHT, - GD_STACK_TRANSITION_TYPE_SLIDE_LEFT -} GdStackTransitionType; - -struct _GdStack { - GtkContainer parent_instance; - GdStackPrivate *priv; -}; - -struct _GdStackClass { - GtkContainerClass parent_class; -}; - -GType gd_stack_get_type (void) G_GNUC_CONST; - -GtkWidget * gd_stack_new (void); -void gd_stack_add_named (GdStack *stack, - GtkWidget *child, - const char *name); -void gd_stack_add_titled (GdStack *stack, - GtkWidget *child, - const char *name, - const char *title); -void gd_stack_set_visible_child (GdStack *stack, - GtkWidget *child); -GtkWidget * gd_stack_get_visible_child (GdStack *stack); -void gd_stack_set_visible_child_name (GdStack *stack, - const char *name); -const char * gd_stack_get_visible_child_name (GdStack *stack); -void gd_stack_set_homogeneous (GdStack *stack, - gboolean homogeneous); -gboolean gd_stack_get_homogeneous (GdStack *stack); -void gd_stack_set_transition_duration (GdStack *stack, - gint transition_duration); -gint gd_stack_get_transition_duration (GdStack *stack); -void gd_stack_set_transition_type (GdStack *stack, - GdStackTransitionType type); -GdStackTransitionType gd_stack_get_transition_type (GdStack *stack); - -G_END_DECLS - -#endif diff -Nru baobab-3.8.2/libgd/libgd/gd-stack-switcher.c baobab-3.12.1/libgd/libgd/gd-stack-switcher.c --- baobab-3.8.2/libgd/libgd/gd-stack-switcher.c 2013-04-21 14:14:11.000000000 +0000 +++ baobab-3.12.1/libgd/libgd/gd-stack-switcher.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,377 +0,0 @@ -/* - * Copyright (c) 2013 Red Hat, Inc. - * - * This program 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 of the License, 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 Lesser General Public - * License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - * - */ - -#include "gd-stack-switcher.h" -#include "gd-header-button.h" - -struct _GdStackSwitcherPrivate -{ - GdStack *stack; - GHashTable *buttons; - gboolean in_child_changed; -}; - -enum { - PROP_0, - PROP_STACK -}; - -G_DEFINE_TYPE (GdStackSwitcher, gd_stack_switcher, GTK_TYPE_BOX); - -static void -gd_stack_switcher_init (GdStackSwitcher *switcher) -{ - GtkStyleContext *context; - GdStackSwitcherPrivate *priv; - - priv = G_TYPE_INSTANCE_GET_PRIVATE (switcher, GD_TYPE_STACK_SWITCHER, GdStackSwitcherPrivate); - switcher->priv = priv; - - priv->stack = NULL; - priv->buttons = g_hash_table_new (g_direct_hash, g_direct_equal); - - context = gtk_widget_get_style_context (GTK_WIDGET (switcher)); - gtk_style_context_add_class (context, GTK_STYLE_CLASS_LINKED); - - gtk_orientable_set_orientation (GTK_ORIENTABLE (switcher), GTK_ORIENTATION_HORIZONTAL); -} - -static void -clear_switcher (GdStackSwitcher *self) -{ - gtk_container_foreach (GTK_CONTAINER (self), (GtkCallback) gtk_widget_destroy, self); -} - -static void -on_button_clicked (GtkWidget *widget, - GdStackSwitcher *self) -{ - GtkWidget *child; - - if (!self->priv->in_child_changed) - { - child = g_object_get_data (G_OBJECT (widget), "stack-child"); - gd_stack_set_visible_child (self->priv->stack, child); - } -} - -static void -update_button (GdStackSwitcher *self, - GtkWidget *widget, - GtkWidget *button) -{ - char *title; - char *symbolic_icon_name; - - gtk_container_child_get (GTK_CONTAINER (self->priv->stack), widget, - "title", &title, - "symbolic-icon-name", &symbolic_icon_name, - NULL); - - gd_header_button_set_symbolic_icon_name (GD_HEADER_BUTTON (button), symbolic_icon_name); - gd_header_button_set_label (GD_HEADER_BUTTON (button), title); - - gtk_widget_set_visible (button, title != NULL || symbolic_icon_name != NULL); - - if (symbolic_icon_name != NULL) - gtk_widget_set_size_request (button, -1, -1); - else - gtk_widget_set_size_request (button, 100, -1); - - g_free (title); - g_free (symbolic_icon_name); -} - -static void -on_title_icon_updated (GtkWidget *widget, - GParamSpec *pspec, - GdStackSwitcher *self) - -{ - GtkWidget *button; - - button = g_hash_table_lookup (self->priv->buttons, widget); - update_button (self, widget, button); -} - -static void -on_position_updated (GtkWidget *widget, - GParamSpec *pspec, - GdStackSwitcher *self) -{ - GtkWidget *button; - gint position; - - button = g_hash_table_lookup (self->priv->buttons, widget); - - gtk_container_child_get (GTK_CONTAINER (self->priv->stack), widget, - "position", &position, - NULL); - - gtk_box_reorder_child (GTK_BOX (self), button, position); -} - -static void -add_child (GdStackSwitcher *self, - GtkWidget *widget) -{ - GtkWidget *button; - GList *group; - GtkStyleContext *context; - - button = gd_header_radio_button_new (); - update_button (self, widget, button); - - group = gtk_container_get_children (GTK_CONTAINER (self)); - if (group != NULL) - { - gtk_radio_button_join_group (GTK_RADIO_BUTTON (button), GTK_RADIO_BUTTON (group->data)); - g_list_free (group); - } - - gtk_container_add (GTK_CONTAINER (self), button); - - g_object_set_data (G_OBJECT (button), "stack-child", widget); - g_signal_connect (button, "clicked", G_CALLBACK (on_button_clicked), self); - g_signal_connect (widget, "child-notify::title", G_CALLBACK (on_title_icon_updated), self); - g_signal_connect (widget, "child-notify::symbolic-icon-name", G_CALLBACK (on_title_icon_updated), self); - g_signal_connect (widget, "child-notify::position", G_CALLBACK (on_position_updated), self); - - g_hash_table_insert (self->priv->buttons, widget, button); -} - -static void -foreach_stack (GtkWidget *widget, - GdStackSwitcher *self) -{ - add_child (self, widget); -} - -static void -populate_switcher (GdStackSwitcher *self) -{ - gtk_container_foreach (GTK_CONTAINER (self->priv->stack), (GtkCallback)foreach_stack, self); -} - -static void -on_child_changed (GtkWidget *widget, - GParamSpec *pspec, - GdStackSwitcher *self) -{ - GtkWidget *child; - GtkWidget *button; - - child = gd_stack_get_visible_child (GD_STACK (widget)); - button = g_hash_table_lookup (self->priv->buttons, child); - if (button != NULL) - { - self->priv->in_child_changed = TRUE; - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (button), TRUE); - self->priv->in_child_changed = FALSE; - } -} - -static void -on_stack_child_added (GtkContainer *container, - GtkWidget *widget, - GdStackSwitcher *self) -{ - add_child (self, widget); -} - -static void -on_stack_child_removed (GtkContainer *container, - GtkWidget *widget, - GdStackSwitcher *self) -{ - GtkWidget *button; - - button = g_hash_table_lookup (self->priv->buttons, widget); - gtk_container_remove (GTK_CONTAINER (self), button); - g_hash_table_remove (self->priv->buttons, widget); -} - -static void -disconnect_stack_signals (GdStackSwitcher *switcher) -{ - GdStackSwitcherPrivate *priv = switcher->priv; - - g_signal_handlers_disconnect_by_func (priv->stack, on_stack_child_added, switcher); - - g_signal_handlers_disconnect_by_func (priv->stack, on_stack_child_removed, switcher); - - g_signal_handlers_disconnect_by_func (priv->stack, on_child_changed, switcher); - - g_signal_handlers_disconnect_by_func (priv->stack, disconnect_stack_signals, switcher); -} - -static void -connect_stack_signals (GdStackSwitcher *switcher) -{ - GdStackSwitcherPrivate *priv = switcher->priv; - - g_signal_connect_after (priv->stack, "add", - G_CALLBACK (on_stack_child_added), switcher); - g_signal_connect_after (priv->stack, "remove", - G_CALLBACK (on_stack_child_removed), switcher); - g_signal_connect (priv->stack, "notify::visible-child", - G_CALLBACK (on_child_changed), switcher); - - g_signal_connect_swapped (priv->stack, "destroy", - G_CALLBACK (disconnect_stack_signals), switcher); -} - -/** - * gd_stack_switcher_set_stack: - * @switcher: a #GdStackSwitcher - * @stack: (allow-none): a #GdStack - * - * Sets the stack to control. - * - **/ -void -gd_stack_switcher_set_stack (GdStackSwitcher *switcher, - GdStack *stack) -{ - GdStackSwitcherPrivate *priv; - - g_return_if_fail (GD_IS_STACK_SWITCHER (switcher)); - if (stack) - g_return_if_fail (GD_IS_STACK (stack)); - - priv = switcher->priv; - - if (priv->stack == stack) - return; - - if (priv->stack) - { - disconnect_stack_signals (switcher); - clear_switcher (switcher); - g_clear_object (&priv->stack); - } - - if (stack) - { - priv->stack = g_object_ref (stack); - populate_switcher (switcher); - connect_stack_signals (switcher); - } - - gtk_widget_queue_resize (GTK_WIDGET (switcher)); - - g_object_notify (G_OBJECT (switcher), "stack"); -} - -/** - * gd_stack_switcher_get_stack: - * @switcher: a #GdStackSwitcher - * - * Retrieves the stack. See - * gd_stack_switcher_set_stack(). - * - * Return value: (transfer none): the stack, or %NULL if - * none has been set explicitly. - **/ -GdStack * -gd_stack_switcher_get_stack (GdStackSwitcher *switcher) -{ - g_return_val_if_fail (GD_IS_STACK_SWITCHER (switcher), NULL); - - return switcher->priv->stack; -} - -static void -gd_stack_switcher_get_property (GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) -{ - GdStackSwitcher *switcher = GD_STACK_SWITCHER (object); - GdStackSwitcherPrivate *priv = switcher->priv; - - switch (prop_id) - { - case PROP_STACK: - g_value_set_object (value, priv->stack); - break; - - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); - break; - } -} - -static void -gd_stack_switcher_set_property (GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - GdStackSwitcher *switcher = GD_STACK_SWITCHER (object); - - switch (prop_id) - { - case PROP_STACK: - gd_stack_switcher_set_stack (switcher, g_value_get_object (value)); - break; - - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); - break; - } -} - -static void -gd_stack_switcher_dispose (GObject *object) -{ - GdStackSwitcher *switcher = GD_STACK_SWITCHER (object); - - gd_stack_switcher_set_stack (switcher, NULL); - - G_OBJECT_CLASS (gd_stack_switcher_parent_class)->dispose (object); -} - -static void -gd_stack_switcher_class_init (GdStackSwitcherClass *class) -{ - GObjectClass *object_class = G_OBJECT_CLASS (class); - - object_class->get_property = gd_stack_switcher_get_property; - object_class->set_property = gd_stack_switcher_set_property; - object_class->dispose = gd_stack_switcher_dispose; - - g_object_class_install_property (object_class, - PROP_STACK, - g_param_spec_object ("stack", - "Stack", - "Stack", - GD_TYPE_STACK, - G_PARAM_READWRITE | - G_PARAM_CONSTRUCT | - G_PARAM_STATIC_STRINGS)); - - g_type_class_add_private (object_class, sizeof (GdStackSwitcherPrivate)); -} - -GtkWidget * -gd_stack_switcher_new (void) -{ - return GTK_WIDGET (g_object_new (GD_TYPE_STACK_SWITCHER, NULL)); -} diff -Nru baobab-3.8.2/libgd/libgd/gd-stack-switcher.h baobab-3.12.1/libgd/libgd/gd-stack-switcher.h --- baobab-3.8.2/libgd/libgd/gd-stack-switcher.h 2013-04-21 14:14:11.000000000 +0000 +++ baobab-3.12.1/libgd/libgd/gd-stack-switcher.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,66 +0,0 @@ -/* - * Copyright (c) 2013 Red Hat, Inc. - * - * This program 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 of the License, 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 Lesser General Public - * License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - * - */ - -#ifndef __GD_STACK_SWITCHER_H__ -#define __GD_STACK_SWITCHER_H__ - -#include -#include "gd-stack.h" - -G_BEGIN_DECLS - -#define GD_TYPE_STACK_SWITCHER (gd_stack_switcher_get_type ()) -#define GD_STACK_SWITCHER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GD_TYPE_STACK_SWITCHER, GdStackSwitcher)) -#define GD_STACK_SWITCHER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GD_TYPE_STACK_SWITCHER, GdStackSwitcherClass)) -#define GD_IS_STACK_SWITCHER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GD_TYPE_STACK_SWITCHER)) -#define GD_IS_STACK_SWITCHER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GD_TYPE_STACK_SWITCHER)) -#define GD_STACK_SWITCHER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GD_TYPE_STACK_SWITCHER, GdStackSwitcherClass)) - -typedef struct _GdStackSwitcher GdStackSwitcher; -typedef struct _GdStackSwitcherPrivate GdStackSwitcherPrivate; -typedef struct _GdStackSwitcherClass GdStackSwitcherClass; - -struct _GdStackSwitcher -{ - GtkBox widget; - - /*< private >*/ - GdStackSwitcherPrivate *priv; -}; - -struct _GdStackSwitcherClass -{ - GtkBoxClass parent_class; - - /* Padding for future expansion */ - void (*_gd_reserved1) (void); - void (*_gd_reserved2) (void); - void (*_gd_reserved3) (void); - void (*_gd_reserved4) (void); -}; - -GType gd_stack_switcher_get_type (void) G_GNUC_CONST; -GtkWidget *gd_stack_switcher_new (void); -void gd_stack_switcher_set_stack (GdStackSwitcher *switcher, - GdStack *stack); -GdStack *gd_stack_switcher_get_stack (GdStackSwitcher *switcher); - -G_END_DECLS - -#endif /* __GD_STACK_SWITCHER_H__ */ diff -Nru baobab-3.8.2/libgd/libgd/gd-types-catalog.c baobab-3.12.1/libgd/libgd/gd-types-catalog.c --- baobab-3.8.2/libgd/libgd/gd-types-catalog.c 2013-04-21 14:14:11.000000000 +0000 +++ baobab-3.12.1/libgd/libgd/gd-types-catalog.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,142 +0,0 @@ -/* - * Copyright (c) 2012 Red Hat, Inc. - * - * This program 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 of the License, 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 Lesser General Public - * License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - * - */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include "gd-types-catalog.h" - -#ifdef LIBGD__VIEW_COMMON -# include "gd-main-view-generic.h" -# include "gd-styled-text-renderer.h" -# include "gd-toggle-pixbuf-renderer.h" -# include "gd-two-lines-renderer.h" -#endif - -#ifdef LIBGD_MAIN_ICON_VIEW -# include "gd-main-icon-view.h" -#endif - -#ifdef LIBGD_MAIN_LIST_VIEW -# include "gd-main-list-view.h" -#endif - -#ifdef LIBGD_MAIN_VIEW -# include "gd-main-view.h" -#endif - -#ifdef LIBGD_MAIN_TOOLBAR -# include "gd-main-toolbar.h" -#endif - -#ifdef LIBGD_HEADER_BAR -# include "gd-header-bar.h" -#endif - -#ifdef LIBGD__HEADER_BUTTON -# include "gd-header-button.h" -#endif - -#ifdef LIBGD_MARGIN_CONTAINER -# include "gd-margin-container.h" -#endif - -#ifdef LIBGD_TAGGED_ENTRY -# include "gd-tagged-entry.h" -#endif - -#ifdef LIBGD_NOTIFICATION -# include "gd-notification.h" -#endif - -#ifdef LIBGD_REVEALER -# include "gd-revealer.h" -#endif - -#ifdef LIBGD_STACK -# include "gd-stack.h" -# include "gd-stack-switcher.h" -#endif - -/** - * gd_ensure_types: - * - * This functions must be called during initialization - * to make sure the widget types are available to GtkBuilder. - */ -void -gd_ensure_types (void) -{ -#ifdef LIBGD__VIEW_COMMON - g_type_ensure (GD_TYPE_MAIN_VIEW_GENERIC); - g_type_ensure (GD_TYPE_STYLED_TEXT_RENDERER); - g_type_ensure (GD_TYPE_TOGGLE_PIXBUF_RENDERER); - g_type_ensure (GD_TYPE_TWO_LINES_RENDERER); -#endif - -#ifdef LIBGD_MAIN_ICON_VIEW - g_type_ensure (GD_TYPE_MAIN_ICON_VIEW); -#endif - -#ifdef LIBGD_MAIN_LIST_VIEW - g_type_ensure (GD_TYPE_MAIN_LIST_VIEW); -#endif - -#ifdef LIBGD_MAIN_VIEW - g_type_ensure (GD_TYPE_MAIN_VIEW); -#endif - -#ifdef LIBGD_MAIN_TOOLBAR - g_type_ensure (GD_TYPE_MAIN_TOOLBAR); -#endif - -#ifdef LIBGD_HEADER_BAR - g_type_ensure (GD_TYPE_HEADER_BAR); -#endif - -#ifdef LIBGD__HEADER_BUTTON - g_type_ensure (GD_TYPE_HEADER_SIMPLE_BUTTON); - g_type_ensure (GD_TYPE_HEADER_MENU_BUTTON); - g_type_ensure (GD_TYPE_HEADER_TOGGLE_BUTTON); - g_type_ensure (GD_TYPE_HEADER_RADIO_BUTTON); -#endif - -#ifdef LIBGD_MARGIN_CONTAINER - g_type_ensure (GD_TYPE_MARGIN_CONTAINER); -#endif - -#ifdef LIBGD_TAGGED_ENTRY - g_type_ensure (GD_TYPE_TAGGED_ENTRY); -#endif - -#ifdef LIBGD_NOTIFICATION - g_type_ensure (GD_TYPE_NOTIFICATION); -#endif - -#ifdef LIBGD_REVEALER - g_type_ensure (GD_TYPE_REVEALER); -#endif - -#ifdef LIBGD_STACK - g_type_ensure (GD_TYPE_STACK); - g_type_ensure (GD_TYPE_STACK_SWITCHER); -#endif -} - diff -Nru baobab-3.8.2/libgd/libgd/gd-types-catalog.h baobab-3.12.1/libgd/libgd/gd-types-catalog.h --- baobab-3.8.2/libgd/libgd/gd-types-catalog.h 2013-04-21 14:14:11.000000000 +0000 +++ baobab-3.12.1/libgd/libgd/gd-types-catalog.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,31 +0,0 @@ -/* - * Copyright (c) 2012 Red Hat, Inc. - * - * This program 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 of the License, 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 Lesser General Public - * License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - * - */ - -#ifndef __GD_TYPES_CATALOG_H__ -#define __GD_TYPES_CATALOG_H__ - -#include - -G_BEGIN_DECLS - -void gd_ensure_types (void); - -G_END_DECLS - -#endif /* __GD_TYPES_CATALOG_H__ */ diff -Nru baobab-3.8.2/libgd/libgd.m4 baobab-3.12.1/libgd/libgd.m4 --- baobab-3.8.2/libgd/libgd.m4 2013-04-21 14:14:11.000000000 +0000 +++ baobab-3.12.1/libgd/libgd.m4 1970-01-01 00:00:00.000000000 +0000 @@ -1,151 +0,0 @@ -dnl The option stuff below is based on the similar code from Automake - -# _LIBGD_MANGLE_OPTION(NAME) -# ------------------------- -# Convert NAME to a valid m4 identifier, by replacing invalid characters -# with underscores, and prepend the _LIBGD_OPTION_ suffix to it. -AC_DEFUN([_LIBGD_MANGLE_OPTION], -[[_LIBGD_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) - -# _LIBGD_SET_OPTION(NAME) -# ---------------------- -# Set option NAME. If NAME begins with a digit, treat it as a requested -# Guile version number, and define _LIBGD_GUILE_VERSION to that number. -# Otherwise, define the option using _LIBGD_MANGLE_OPTION. -AC_DEFUN([_LIBGD_SET_OPTION], -[m4_define(_LIBGD_MANGLE_OPTION([$1]), 1)]) - -# _LIBGD_SET_OPTIONS(OPTIONS) -# ---------------------------------- -# OPTIONS is a space-separated list of libgd options. -AC_DEFUN([_LIBGD_SET_OPTIONS], -[m4_foreach_w([_LIBGD_Option], [$1], [_LIBGD_SET_OPTION(_LIBGD_Option)])]) - -# _LIBGD_IF_OPTION_SET(NAME,IF-SET,IF-NOT-SET) -# ------------------------------------------- -# Check if option NAME is set. -AC_DEFUN([_LIBGD_IF_OPTION_SET], -[m4_ifset(_LIBGD_MANGLE_OPTION([$1]),[$2],[$3])]) - -dnl LIBGD_INIT([OPTIONS], [DIR]) -dnl ---------------------------- -dnl OPTIONS A whitespace-seperated list of options. -dnl DIR libgd submodule directory (defaults to 'libgd') -AC_DEFUN([LIBGD_INIT], [ - _LIBGD_SET_OPTIONS([$1]) - AC_SUBST([LIBGD_MODULE_DIR],[m4_if([$2],,[libgd],[$2])]) - - AC_REQUIRE([LT_INIT]) - AC_REQUIRE([AC_CHECK_LIBM]) - AC_SUBST(LIBM) - LIBGD_MODULES="gtk+-3.0 >= 3.7.10" - LIBGD_GIR_INCLUDES="Gtk-3.0" - LIBGD_SOURCES="" - - AM_CONDITIONAL([LIBGD_STATIC],[_LIBGD_IF_OPTION_SET([static],[true],[false])]) - - # gtk-hacks: collection of Gtk+ hacks and workarounds - AM_CONDITIONAL([LIBGD_GTK_HACKS],[_LIBGD_IF_OPTION_SET([gtk-hacks],[true],[false])]) - _LIBGD_IF_OPTION_SET([gtk-hacks],[ - AC_DEFINE([LIBGD_GTK_HACKS], [1], [Description]) - ]) - - # main-view: - AM_CONDITIONAL([LIBGD_MAIN_VIEW],[_LIBGD_IF_OPTION_SET([main-view],[true],[false])]) - _LIBGD_IF_OPTION_SET([main-view],[ - _LIBGD_SET_OPTION([main-icon-view]) - _LIBGD_SET_OPTION([main-list-view]) - AC_DEFINE([LIBGD_MAIN_VIEW], [1], [Description]) - ]) - - # main-icon-view: - AM_CONDITIONAL([LIBGD_MAIN_ICON_VIEW],[_LIBGD_IF_OPTION_SET([main-icon-view],[true],[false])]) - _LIBGD_IF_OPTION_SET([main-icon-view],[ - _LIBGD_SET_OPTION([_view-common]) - AC_DEFINE([LIBGD_MAIN_ICON_VIEW], [1], [Description]) - ]) - - # main-list-view: - AM_CONDITIONAL([LIBGD_MAIN_LIST_VIEW],[_LIBGD_IF_OPTION_SET([main-list-view],[true],[false])]) - _LIBGD_IF_OPTION_SET([main-list-view],[ - _LIBGD_SET_OPTION([_view-common]) - AC_DEFINE([LIBGD_MAIN_LIST_VIEW], [1], [Description]) - ]) - - # main-toolbar: - AM_CONDITIONAL([LIBGD_MAIN_TOOLBAR],[_LIBGD_IF_OPTION_SET([main-toolbar],[true],[false])]) - _LIBGD_IF_OPTION_SET([main-toolbar],[ - _LIBGD_SET_OPTION([_header-button]) - AC_DEFINE([LIBGD_MAIN_TOOLBAR], [1], [Description]) - ]) - - # header-bar: - AM_CONDITIONAL([LIBGD_HEADER_BAR],[_LIBGD_IF_OPTION_SET([header-bar],[true],[false])]) - _LIBGD_IF_OPTION_SET([header-bar],[ - _LIBGD_SET_OPTION([_header-button]) - AC_DEFINE([LIBGD_HEADER_BAR], [1], [Description]) - ]) - - # margin-container: - AM_CONDITIONAL([LIBGD_MARGIN_CONTAINER],[_LIBGD_IF_OPTION_SET([margin-container],[true],[false])]) - _LIBGD_IF_OPTION_SET([margin-container],[ - AC_DEFINE([LIBGD_MARGIN_CONTAINER], [1], [Description]) - ]) - - # notification: - AM_CONDITIONAL([LIBGD_NOTIFICATION],[_LIBGD_IF_OPTION_SET([notification],[true],[false])]) - _LIBGD_IF_OPTION_SET([notification],[ - AC_DEFINE([LIBGD_NOTIFICATION], [1], [Description]) - ]) - - # revealer: - AM_CONDITIONAL([LIBGD_REVEALER],[_LIBGD_IF_OPTION_SET([revealer],[true],[false])]) - _LIBGD_IF_OPTION_SET([revealer],[ - AC_DEFINE([LIBGD_REVEALER], [1], [Description]) - ]) - - # stack: - AM_CONDITIONAL([LIBGD_STACK],[_LIBGD_IF_OPTION_SET([stack],[true],[false])]) - _LIBGD_IF_OPTION_SET([stack],[ - _LIBGD_SET_OPTION([_header-button]) - AC_DEFINE([LIBGD_STACK], [1], [Description]) - ]) - - # tagged-entry: Gtk+ widget - AM_CONDITIONAL([LIBGD_TAGGED_ENTRY],[_LIBGD_IF_OPTION_SET([tagged-entry],[true],[false])]) - _LIBGD_IF_OPTION_SET([tagged-entry],[ - AC_DEFINE([LIBGD_TAGGED_ENTRY], [1], [Description]) - ]) - - # vapi: vala bindings support - AM_CONDITIONAL([LIBGD_VAPI],[ _LIBGD_IF_OPTION_SET([vapi],[true],[false])]) - _LIBGD_IF_OPTION_SET([vapi],[ - _LIBGD_SET_OPTION([gir]) - dnl check for vapigen - AC_PATH_PROG(VAPIGEN, vapigen, no) - AS_IF([test x$VAPIGEN = "xno"], - [AC_MSG_ERROR([Cannot find the "vapigen compiler in your PATH])]) - ]) - - # gir: gobject introspection support - AM_CONDITIONAL([LIBGD_GIR],[ _LIBGD_IF_OPTION_SET([gir],[true],[false])]) - _LIBGD_IF_OPTION_SET([gir],[ - GOBJECT_INTROSPECTION_REQUIRE([0.9.6]) - ]) - - # _header-button: - AM_CONDITIONAL([LIBGD__HEADER_BUTTON],[_LIBGD_IF_OPTION_SET([_header-button],[true],[false])]) - _LIBGD_IF_OPTION_SET([_header-button],[ - AC_DEFINE([LIBGD__HEADER_BUTTON], [1], [Description]) - ]) - - # _view-common: - AM_CONDITIONAL([LIBGD__VIEW_COMMON],[_LIBGD_IF_OPTION_SET([_view-common],[true],[false])]) - _LIBGD_IF_OPTION_SET([_view-common],[ - AC_DEFINE([LIBGD__VIEW_COMMON], [1], [Description]) - ]) - - PKG_CHECK_MODULES(LIBGD, [ $LIBGD_MODULES ]) - AC_SUBST(LIBGD_GIR_INCLUDES) - AC_SUBST(LIBGD_SOURCES) -]) diff -Nru baobab-3.8.2/libgd/Makefile.am baobab-3.12.1/libgd/Makefile.am --- baobab-3.8.2/libgd/Makefile.am 2013-04-30 08:49:01.000000000 +0000 +++ baobab-3.12.1/libgd/Makefile.am 1970-01-01 00:00:00.000000000 +0000 @@ -1,255 +0,0 @@ -NULL = -CLEANFILES = -MAINTAINERCLEANFILES = -EXTRA_DIST = -noinst_DATA = - -AM_CPPFLAGS = \ - -I$(top_srcdir) \ - -DPREFIX=\"$(prefix)\" \ - -DLIBDIR=\"$(libdir)\" \ - -DG_LOG_DOMAIN=\"libgd\" \ - -DG_DISABLE_DEPRECATED \ - $(LIBGD_CFLAGS) \ - $(NULL) - -noinst_PROGRAMS = - -if LIBGD_STATIC -noinst_LTLIBRARIES = libgd.la -else -pkglib_LTLIBRARIES = libgd.la -endif - -libgd_la_LIBADD = $(LIBGD_LIBS) $(LIBM) -libgd_la_LDFLAGS = -avoid-version -libgd_la_SOURCES = libgd/gd.h -nodist_libgd_la_SOURCES = - -catalog_sources = \ - libgd/gd-types-catalog.c \ - libgd/gd-types-catalog.h \ - $(NULL) - -nodist_libgd_la_SOURCES += $(catalog_sources) -EXTRA_DIST += $(catalog_sources) - -if LIBGD_GTK_HACKS -gtk_hacks_sources = \ - libgd/gd-entry-focus-hack.c \ - libgd/gd-entry-focus-hack.h \ - libgd/gd-icon-utils.c \ - libgd/gd-icon-utils.h \ - $(NULL) - -nodist_libgd_la_SOURCES += $(gtk_hacks_sources) -EXTRA_DIST += $(gtk_hacks_sources) -endif - -if LIBGD__VIEW_COMMON -view_common_sources = \ - libgd/gd-main-view-generic.c \ - libgd/gd-main-view-generic.h \ - libgd/gd-styled-text-renderer.c \ - libgd/gd-styled-text-renderer.h \ - libgd/gd-two-lines-renderer.c \ - libgd/gd-two-lines-renderer.h \ - $(NULL) - -nodist_libgd_la_SOURCES += $(view_common_sources) -EXTRA_DIST += $(view_common_sources) -endif - -if LIBGD_MAIN_ICON_VIEW -main_icon_view_sources = \ - libgd/gd-main-icon-view.c \ - libgd/gd-main-icon-view.h \ - libgd/gd-toggle-pixbuf-renderer.c \ - libgd/gd-toggle-pixbuf-renderer.h \ - $(NULL) - -nodist_libgd_la_SOURCES += $(main_icon_view_sources) -EXTRA_DIST += $(main_icon_view_sources) -endif - -if LIBGD_MAIN_LIST_VIEW -main_list_view_sources = \ - libgd/gd-main-list-view.c \ - libgd/gd-main-list-view.h \ - $(NULL) - -nodist_libgd_la_SOURCES += $(main_list_view_sources) -EXTRA_DIST += $(main_list_view_sources) -endif - -if LIBGD_MAIN_VIEW -main_view_sources = \ - libgd/gd-main-view.c \ - libgd/gd-main-view.h \ - $(NULL) - -nodist_libgd_la_SOURCES += $(main_view_sources) -EXTRA_DIST += $(main_view_sources) -endif - -if LIBGD_MAIN_TOOLBAR -main_toolbar_sources = \ - libgd/gd-main-toolbar.c \ - libgd/gd-main-toolbar.h \ - $(NULL) - -nodist_libgd_la_SOURCES += $(main_toolbar_sources) -EXTRA_DIST += $(main_toolbar_sources) -endif - -if LIBGD_HEADER_BAR -header_bar_sources = \ - libgd/gd-header-bar.c \ - libgd/gd-header-bar.h \ - $(NULL) - -nodist_libgd_la_SOURCES += $(header_bar_sources) -EXTRA_DIST += $(header_bar_sources) - -noinst_PROGRAMS += test-header-bar -test_header_bar_SOURCES = \ - test-header-bar.c \ - $(NULL) -test_header_bar_LDADD = \ - $(LIBGD_LIBS) \ - libgd.la \ - $(NULL) -endif - -if LIBGD__HEADER_BUTTON -header_button_sources = \ - libgd/gd-header-button.c \ - libgd/gd-header-button.h \ - $(NULL) - -nodist_libgd_la_SOURCES += $(header_button_sources) -EXTRA_DIST += $(header_button_sources) -endif - -if LIBGD_MARGIN_CONTAINER -margin_container_sources = \ - libgd/gd-margin-container.c \ - libgd/gd-margin-container.h \ - $(NULL) - -nodist_libgd_la_SOURCES += $(margin_container_sources) -EXTRA_DIST += $(margin_container_sources) -endif - -if LIBGD_NOTIFICATION -notification_sources = \ - libgd/gd-notification.c \ - libgd/gd-notification.h \ - $(NULL) - -nodist_libgd_la_SOURCES += $(notification_sources) -EXTRA_DIST += $(notification_sources) -endif - -if LIBGD_REVEALER -revealer_sources = \ - libgd/gd-revealer.c \ - libgd/gd-revealer.h \ - $(NULL) - -nodist_libgd_la_SOURCES += $(revealer_sources) -EXTRA_DIST += $(revealer_sources) - -noinst_PROGRAMS += test-revealer -test_revealer_SOURCES = \ - test-revealer.c \ - $(NULL) -test_revealer_LDADD = \ - $(LIBGD_LIBS) \ - libgd.la \ - $(NULL) -endif - -if LIBGD_STACK -stack_sources = \ - libgd/gd-stack.c \ - libgd/gd-stack.h \ - libgd/gd-stack-switcher.c \ - libgd/gd-stack-switcher.h \ - $(NULL) - -nodist_libgd_la_SOURCES += $(stack_sources) -EXTRA_DIST += $(stack_sources) - -noinst_PROGRAMS += test-stack -test_stack_SOURCES = \ - test-stack.c \ - $(NULL) -test_stack_LDADD = \ - $(LIBGD_LIBS) \ - libgd.la \ - $(NULL) -endif - -if LIBGD_TAGGED_ENTRY -tagged_entry_sources = \ - libgd/gd-tagged-entry.c \ - libgd/gd-tagged-entry.h \ - $(NULL) - -nodist_libgd_la_SOURCES += $(tagged_entry_sources) -EXTRA_DIST += $(tagged_entry_sources) -endif - -if LIBGD_GIR -include $(INTROSPECTION_MAKEFILE) -INTROSPECTION_GIRS = Gd-1.0.gir - -Gd-1.0.gir: libgd.la Makefile -Gd_1_0_gir_NAMESPACE = Gd -Gd_1_0_gir_VERSION = 1.0 -Gd_1_0_gir_LIBS = libgd.la -Gd_1_0_gir_CFLAGS = $(AM_CPPFLAGS) -Gd_1_0_gir_SCANNERFLAGS = \ - --warn-all \ - --symbol-prefix=gd \ - --identifier-prefix=Gd \ - --c-include="libgd/gd.h" \ - $(NULL) -Gd_1_0_gir_INCLUDES = $(LIBGD_GIR_INCLUDES) -Gd_1_0_gir_FILES = $(nodist_libgd_la_SOURCES) - -if LIBGD_STATIC -noinst_DATA += $(srcdir)/Gd-1.0.gir -EXTRA_DIST += $(srcdir)/Gd-1.0.gir -MAINTAINERCLEANFILES += $(srcdir)/Gd-1.0.gir -else -girdir= $(pkgdatadir)/gir-1.0 -typelibdir= $(pkglibdir)/girepository-1.0 - -gir_DATA = $(INTROSPECTION_GIRS) -typelib_DATA = $(gir_DATA:.gir=.typelib) - -CLEANFILES += $(gir_DATA) $(typelib_DATA) -endif -endif - -if LIBGD_VAPI -VAPIS = $(srcdir)/gd-1.0.vapi - -$(srcdir)/gd-1.0.vapi: $(srcdir)/Gd-1.0.gir - $(AM_V_GEN)$(VAPIGEN) \ - --library gd-1.0 \ - --pkg gtk+-3.0 \ - $< -#This 'touch' is a workaround for vapigen not touching the dest file if -#its content hasn't changed, which causes the rule to generate the .vapi -#file to always trigger - @touch $@ - -noinst_DATA += $(VAPIS) -EXTRA_DIST += $(VAPIS) -MAINTAINERCLEANFILES += $(VAPIS) -endif - --include $(top_srcdir)/git.mk diff -Nru baobab-3.8.2/libgd/Makefile.in baobab-3.12.1/libgd/Makefile.in --- baobab-3.8.2/libgd/Makefile.in 2013-05-13 17:42:32.000000000 +0000 +++ baobab-3.12.1/libgd/Makefile.in 1970-01-01 00:00:00.000000000 +0000 @@ -1,1189 +0,0 @@ -# Makefile.in generated by automake 1.13.1 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2012 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - - - -VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ - esac; \ - test $$am__dry = yes; \ - } -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -target_triplet = @target@ -noinst_PROGRAMS = $(am__EXEEXT_1) $(am__EXEEXT_2) $(am__EXEEXT_3) -@LIBGD_GTK_HACKS_TRUE@am__append_1 = $(gtk_hacks_sources) -@LIBGD_GTK_HACKS_TRUE@am__append_2 = $(gtk_hacks_sources) -@LIBGD__VIEW_COMMON_TRUE@am__append_3 = $(view_common_sources) -@LIBGD__VIEW_COMMON_TRUE@am__append_4 = $(view_common_sources) -@LIBGD_MAIN_ICON_VIEW_TRUE@am__append_5 = $(main_icon_view_sources) -@LIBGD_MAIN_ICON_VIEW_TRUE@am__append_6 = $(main_icon_view_sources) -@LIBGD_MAIN_LIST_VIEW_TRUE@am__append_7 = $(main_list_view_sources) -@LIBGD_MAIN_LIST_VIEW_TRUE@am__append_8 = $(main_list_view_sources) -@LIBGD_MAIN_VIEW_TRUE@am__append_9 = $(main_view_sources) -@LIBGD_MAIN_VIEW_TRUE@am__append_10 = $(main_view_sources) -@LIBGD_MAIN_TOOLBAR_TRUE@am__append_11 = $(main_toolbar_sources) -@LIBGD_MAIN_TOOLBAR_TRUE@am__append_12 = $(main_toolbar_sources) -@LIBGD_HEADER_BAR_TRUE@am__append_13 = $(header_bar_sources) -@LIBGD_HEADER_BAR_TRUE@am__append_14 = $(header_bar_sources) -@LIBGD_HEADER_BAR_TRUE@am__append_15 = test-header-bar -@LIBGD__HEADER_BUTTON_TRUE@am__append_16 = $(header_button_sources) -@LIBGD__HEADER_BUTTON_TRUE@am__append_17 = $(header_button_sources) -@LIBGD_MARGIN_CONTAINER_TRUE@am__append_18 = $(margin_container_sources) -@LIBGD_MARGIN_CONTAINER_TRUE@am__append_19 = $(margin_container_sources) -@LIBGD_NOTIFICATION_TRUE@am__append_20 = $(notification_sources) -@LIBGD_NOTIFICATION_TRUE@am__append_21 = $(notification_sources) -@LIBGD_REVEALER_TRUE@am__append_22 = $(revealer_sources) -@LIBGD_REVEALER_TRUE@am__append_23 = $(revealer_sources) -@LIBGD_REVEALER_TRUE@am__append_24 = test-revealer -@LIBGD_STACK_TRUE@am__append_25 = $(stack_sources) -@LIBGD_STACK_TRUE@am__append_26 = $(stack_sources) -@LIBGD_STACK_TRUE@am__append_27 = test-stack -@LIBGD_TAGGED_ENTRY_TRUE@am__append_28 = $(tagged_entry_sources) -@LIBGD_TAGGED_ENTRY_TRUE@am__append_29 = $(tagged_entry_sources) -@LIBGD_GIR_TRUE@@LIBGD_STATIC_TRUE@am__append_30 = $(srcdir)/Gd-1.0.gir -@LIBGD_GIR_TRUE@@LIBGD_STATIC_TRUE@am__append_31 = $(srcdir)/Gd-1.0.gir -@LIBGD_GIR_TRUE@@LIBGD_STATIC_TRUE@am__append_32 = $(srcdir)/Gd-1.0.gir -@LIBGD_GIR_TRUE@@LIBGD_STATIC_FALSE@am__append_33 = $(gir_DATA) $(typelib_DATA) -@LIBGD_VAPI_TRUE@am__append_34 = $(VAPIS) -@LIBGD_VAPI_TRUE@am__append_35 = $(VAPIS) -@LIBGD_VAPI_TRUE@am__append_36 = $(VAPIS) -subdir = libgd -DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ - $(top_srcdir)/depcomp README -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/libgd/libgd.m4 \ - $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \ - $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/intltool.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(pkglibdir)" "$(DESTDIR)$(girdir)" \ - "$(DESTDIR)$(typelibdir)" -LTLIBRARIES = $(noinst_LTLIBRARIES) $(pkglib_LTLIBRARIES) -am__DEPENDENCIES_1 = -libgd_la_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) -am_libgd_la_OBJECTS = -am__objects_1 = -am__objects_2 = gd-types-catalog.lo $(am__objects_1) -@LIBGD_GTK_HACKS_TRUE@am__objects_3 = gd-entry-focus-hack.lo \ -@LIBGD_GTK_HACKS_TRUE@ gd-icon-utils.lo $(am__objects_1) -@LIBGD_GTK_HACKS_TRUE@am__objects_4 = $(am__objects_3) -@LIBGD__VIEW_COMMON_TRUE@am__objects_5 = gd-main-view-generic.lo \ -@LIBGD__VIEW_COMMON_TRUE@ gd-styled-text-renderer.lo \ -@LIBGD__VIEW_COMMON_TRUE@ gd-two-lines-renderer.lo \ -@LIBGD__VIEW_COMMON_TRUE@ $(am__objects_1) -@LIBGD__VIEW_COMMON_TRUE@am__objects_6 = $(am__objects_5) -@LIBGD_MAIN_ICON_VIEW_TRUE@am__objects_7 = gd-main-icon-view.lo \ -@LIBGD_MAIN_ICON_VIEW_TRUE@ gd-toggle-pixbuf-renderer.lo \ -@LIBGD_MAIN_ICON_VIEW_TRUE@ $(am__objects_1) -@LIBGD_MAIN_ICON_VIEW_TRUE@am__objects_8 = $(am__objects_7) -@LIBGD_MAIN_LIST_VIEW_TRUE@am__objects_9 = gd-main-list-view.lo \ -@LIBGD_MAIN_LIST_VIEW_TRUE@ $(am__objects_1) -@LIBGD_MAIN_LIST_VIEW_TRUE@am__objects_10 = $(am__objects_9) -@LIBGD_MAIN_VIEW_TRUE@am__objects_11 = gd-main-view.lo \ -@LIBGD_MAIN_VIEW_TRUE@ $(am__objects_1) -@LIBGD_MAIN_VIEW_TRUE@am__objects_12 = $(am__objects_11) -@LIBGD_MAIN_TOOLBAR_TRUE@am__objects_13 = gd-main-toolbar.lo \ -@LIBGD_MAIN_TOOLBAR_TRUE@ $(am__objects_1) -@LIBGD_MAIN_TOOLBAR_TRUE@am__objects_14 = $(am__objects_13) -@LIBGD_HEADER_BAR_TRUE@am__objects_15 = gd-header-bar.lo \ -@LIBGD_HEADER_BAR_TRUE@ $(am__objects_1) -@LIBGD_HEADER_BAR_TRUE@am__objects_16 = $(am__objects_15) -@LIBGD__HEADER_BUTTON_TRUE@am__objects_17 = gd-header-button.lo \ -@LIBGD__HEADER_BUTTON_TRUE@ $(am__objects_1) -@LIBGD__HEADER_BUTTON_TRUE@am__objects_18 = $(am__objects_17) -@LIBGD_MARGIN_CONTAINER_TRUE@am__objects_19 = gd-margin-container.lo \ -@LIBGD_MARGIN_CONTAINER_TRUE@ $(am__objects_1) -@LIBGD_MARGIN_CONTAINER_TRUE@am__objects_20 = $(am__objects_19) -@LIBGD_NOTIFICATION_TRUE@am__objects_21 = gd-notification.lo \ -@LIBGD_NOTIFICATION_TRUE@ $(am__objects_1) -@LIBGD_NOTIFICATION_TRUE@am__objects_22 = $(am__objects_21) -@LIBGD_REVEALER_TRUE@am__objects_23 = gd-revealer.lo $(am__objects_1) -@LIBGD_REVEALER_TRUE@am__objects_24 = $(am__objects_23) -@LIBGD_STACK_TRUE@am__objects_25 = gd-stack.lo gd-stack-switcher.lo \ -@LIBGD_STACK_TRUE@ $(am__objects_1) -@LIBGD_STACK_TRUE@am__objects_26 = $(am__objects_25) -@LIBGD_TAGGED_ENTRY_TRUE@am__objects_27 = gd-tagged-entry.lo \ -@LIBGD_TAGGED_ENTRY_TRUE@ $(am__objects_1) -@LIBGD_TAGGED_ENTRY_TRUE@am__objects_28 = $(am__objects_27) -nodist_libgd_la_OBJECTS = $(am__objects_2) $(am__objects_4) \ - $(am__objects_6) $(am__objects_8) $(am__objects_10) \ - $(am__objects_12) $(am__objects_14) $(am__objects_16) \ - $(am__objects_18) $(am__objects_20) $(am__objects_22) \ - $(am__objects_24) $(am__objects_26) $(am__objects_28) -libgd_la_OBJECTS = $(am_libgd_la_OBJECTS) $(nodist_libgd_la_OBJECTS) -AM_V_lt = $(am__v_lt_@AM_V@) -am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) -am__v_lt_0 = --silent -am__v_lt_1 = -libgd_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(libgd_la_LDFLAGS) $(LDFLAGS) -o $@ -@LIBGD_STATIC_FALSE@am_libgd_la_rpath = -rpath $(pkglibdir) -@LIBGD_STATIC_TRUE@am_libgd_la_rpath = -@LIBGD_HEADER_BAR_TRUE@am__EXEEXT_1 = test-header-bar$(EXEEXT) -@LIBGD_REVEALER_TRUE@am__EXEEXT_2 = test-revealer$(EXEEXT) -@LIBGD_STACK_TRUE@am__EXEEXT_3 = test-stack$(EXEEXT) -PROGRAMS = $(noinst_PROGRAMS) -am__test_header_bar_SOURCES_DIST = test-header-bar.c -@LIBGD_HEADER_BAR_TRUE@am_test_header_bar_OBJECTS = \ -@LIBGD_HEADER_BAR_TRUE@ test-header-bar.$(OBJEXT) \ -@LIBGD_HEADER_BAR_TRUE@ $(am__objects_1) -test_header_bar_OBJECTS = $(am_test_header_bar_OBJECTS) -@LIBGD_HEADER_BAR_TRUE@test_header_bar_DEPENDENCIES = \ -@LIBGD_HEADER_BAR_TRUE@ $(am__DEPENDENCIES_1) libgd.la \ -@LIBGD_HEADER_BAR_TRUE@ $(am__DEPENDENCIES_1) -am__test_revealer_SOURCES_DIST = test-revealer.c -@LIBGD_REVEALER_TRUE@am_test_revealer_OBJECTS = \ -@LIBGD_REVEALER_TRUE@ test-revealer.$(OBJEXT) $(am__objects_1) -test_revealer_OBJECTS = $(am_test_revealer_OBJECTS) -@LIBGD_REVEALER_TRUE@test_revealer_DEPENDENCIES = \ -@LIBGD_REVEALER_TRUE@ $(am__DEPENDENCIES_1) libgd.la \ -@LIBGD_REVEALER_TRUE@ $(am__DEPENDENCIES_1) -am__test_stack_SOURCES_DIST = test-stack.c -@LIBGD_STACK_TRUE@am_test_stack_OBJECTS = test-stack.$(OBJEXT) \ -@LIBGD_STACK_TRUE@ $(am__objects_1) -test_stack_OBJECTS = $(am_test_stack_OBJECTS) -@LIBGD_STACK_TRUE@test_stack_DEPENDENCIES = $(am__DEPENDENCIES_1) \ -@LIBGD_STACK_TRUE@ libgd.la $(am__DEPENDENCIES_1) -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -am__mv = mv -f -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CFLAGS) $(CFLAGS) -AM_V_CC = $(am__v_CC_@AM_V@) -am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) -am__v_CC_0 = @echo " CC " $@; -am__v_CC_1 = -CCLD = $(CC) -LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CCLD = $(am__v_CCLD_@AM_V@) -am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) -am__v_CCLD_0 = @echo " CCLD " $@; -am__v_CCLD_1 = -SOURCES = $(libgd_la_SOURCES) $(nodist_libgd_la_SOURCES) \ - $(test_header_bar_SOURCES) $(test_revealer_SOURCES) \ - $(test_stack_SOURCES) -DIST_SOURCES = $(libgd_la_SOURCES) $(am__test_header_bar_SOURCES_DIST) \ - $(am__test_revealer_SOURCES_DIST) \ - $(am__test_stack_SOURCES_DIST) -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DATA = $(gir_DATA) $(noinst_DATA) $(typelib_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -# Read a list of newline-separated strings from the standard input, -# and print each of them once, without duplicates. Input order is -# *not* preserved. -am__uniquify_input = $(AWK) '\ - BEGIN { nonempty = 0; } \ - { items[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in items) print i; }; } \ -' -# Make sure the list of sources is unique. This is necessary because, -# e.g., the same source file might be shared among _SOURCES variables -# for different programs/libraries. -am__define_uniq_tagged_files = \ - list='$(am__tagged_files)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | $(am__uniquify_input)` -ETAGS = etags -CTAGS = ctags -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALL_LINGUAS = @ALL_LINGUAS@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BAOBAB_CFLAGS = @BAOBAB_CFLAGS@ -BAOBAB_LIBS = @BAOBAB_LIBS@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DATADIRNAME = @DATADIRNAME@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ -GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@ -GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ -HELP_DIR = @HELP_DIR@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTLLIBS = @INTLLIBS@ -INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ -INTLTOOL_MERGE = @INTLTOOL_MERGE@ -INTLTOOL_PERL = @INTLTOOL_PERL@ -INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ -INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ -INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ -INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ -INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -INTROSPECTION_CFLAGS = @INTROSPECTION_CFLAGS@ -INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@ -INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@ -INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@ -INTROSPECTION_LIBS = @INTROSPECTION_LIBS@ -INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@ -INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@ -INTROSPECTION_TYPELIBDIR = @INTROSPECTION_TYPELIBDIR@ -ITSTOOL = @ITSTOOL@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBGD_CFLAGS = @LIBGD_CFLAGS@ -LIBGD_GIR_INCLUDES = @LIBGD_GIR_INCLUDES@ -LIBGD_LIBS = @LIBGD_LIBS@ -LIBGD_MODULE_DIR = @LIBGD_MODULE_DIR@ -LIBGD_SOURCES = @LIBGD_SOURCES@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBM = @LIBM@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBOBJS = @LTLIBOBJS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USE_NLS = @USE_NLS@ -VALAC = @VALAC@ -VAPIGEN = @VAPIGEN@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -XMLLINT = @XMLLINT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -gsettingsschemadir = @gsettingsschemadir@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -intltool__v_merge_options_ = @intltool__v_merge_options_@ -intltool__v_merge_options_0 = @intltool__v_merge_options_0@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target = @target@ -target_alias = @target_alias@ -target_cpu = @target_cpu@ -target_os = @target_os@ -target_vendor = @target_vendor@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -NULL = -CLEANFILES = $(am__append_33) -MAINTAINERCLEANFILES = $(am__append_32) $(am__append_36) -EXTRA_DIST = $(catalog_sources) $(am__append_2) $(am__append_4) \ - $(am__append_6) $(am__append_8) $(am__append_10) \ - $(am__append_12) $(am__append_14) $(am__append_17) \ - $(am__append_19) $(am__append_21) $(am__append_23) \ - $(am__append_26) $(am__append_29) $(am__append_31) \ - $(am__append_35) -noinst_DATA = $(am__append_30) $(am__append_34) -AM_CPPFLAGS = \ - -I$(top_srcdir) \ - -DPREFIX=\"$(prefix)\" \ - -DLIBDIR=\"$(libdir)\" \ - -DG_LOG_DOMAIN=\"libgd\" \ - -DG_DISABLE_DEPRECATED \ - $(LIBGD_CFLAGS) \ - $(NULL) - -@LIBGD_STATIC_TRUE@noinst_LTLIBRARIES = libgd.la -@LIBGD_STATIC_FALSE@pkglib_LTLIBRARIES = libgd.la -libgd_la_LIBADD = $(LIBGD_LIBS) $(LIBM) -libgd_la_LDFLAGS = -avoid-version -libgd_la_SOURCES = libgd/gd.h -nodist_libgd_la_SOURCES = $(catalog_sources) $(am__append_1) \ - $(am__append_3) $(am__append_5) $(am__append_7) \ - $(am__append_9) $(am__append_11) $(am__append_13) \ - $(am__append_16) $(am__append_18) $(am__append_20) \ - $(am__append_22) $(am__append_25) $(am__append_28) -catalog_sources = \ - libgd/gd-types-catalog.c \ - libgd/gd-types-catalog.h \ - $(NULL) - -@LIBGD_GTK_HACKS_TRUE@gtk_hacks_sources = \ -@LIBGD_GTK_HACKS_TRUE@ libgd/gd-entry-focus-hack.c \ -@LIBGD_GTK_HACKS_TRUE@ libgd/gd-entry-focus-hack.h \ -@LIBGD_GTK_HACKS_TRUE@ libgd/gd-icon-utils.c \ -@LIBGD_GTK_HACKS_TRUE@ libgd/gd-icon-utils.h \ -@LIBGD_GTK_HACKS_TRUE@ $(NULL) - -@LIBGD__VIEW_COMMON_TRUE@view_common_sources = \ -@LIBGD__VIEW_COMMON_TRUE@ libgd/gd-main-view-generic.c \ -@LIBGD__VIEW_COMMON_TRUE@ libgd/gd-main-view-generic.h \ -@LIBGD__VIEW_COMMON_TRUE@ libgd/gd-styled-text-renderer.c \ -@LIBGD__VIEW_COMMON_TRUE@ libgd/gd-styled-text-renderer.h \ -@LIBGD__VIEW_COMMON_TRUE@ libgd/gd-two-lines-renderer.c \ -@LIBGD__VIEW_COMMON_TRUE@ libgd/gd-two-lines-renderer.h \ -@LIBGD__VIEW_COMMON_TRUE@ $(NULL) - -@LIBGD_MAIN_ICON_VIEW_TRUE@main_icon_view_sources = \ -@LIBGD_MAIN_ICON_VIEW_TRUE@ libgd/gd-main-icon-view.c \ -@LIBGD_MAIN_ICON_VIEW_TRUE@ libgd/gd-main-icon-view.h \ -@LIBGD_MAIN_ICON_VIEW_TRUE@ libgd/gd-toggle-pixbuf-renderer.c \ -@LIBGD_MAIN_ICON_VIEW_TRUE@ libgd/gd-toggle-pixbuf-renderer.h \ -@LIBGD_MAIN_ICON_VIEW_TRUE@ $(NULL) - -@LIBGD_MAIN_LIST_VIEW_TRUE@main_list_view_sources = \ -@LIBGD_MAIN_LIST_VIEW_TRUE@ libgd/gd-main-list-view.c \ -@LIBGD_MAIN_LIST_VIEW_TRUE@ libgd/gd-main-list-view.h \ -@LIBGD_MAIN_LIST_VIEW_TRUE@ $(NULL) - -@LIBGD_MAIN_VIEW_TRUE@main_view_sources = \ -@LIBGD_MAIN_VIEW_TRUE@ libgd/gd-main-view.c \ -@LIBGD_MAIN_VIEW_TRUE@ libgd/gd-main-view.h \ -@LIBGD_MAIN_VIEW_TRUE@ $(NULL) - -@LIBGD_MAIN_TOOLBAR_TRUE@main_toolbar_sources = \ -@LIBGD_MAIN_TOOLBAR_TRUE@ libgd/gd-main-toolbar.c \ -@LIBGD_MAIN_TOOLBAR_TRUE@ libgd/gd-main-toolbar.h \ -@LIBGD_MAIN_TOOLBAR_TRUE@ $(NULL) - -@LIBGD_HEADER_BAR_TRUE@header_bar_sources = \ -@LIBGD_HEADER_BAR_TRUE@ libgd/gd-header-bar.c \ -@LIBGD_HEADER_BAR_TRUE@ libgd/gd-header-bar.h \ -@LIBGD_HEADER_BAR_TRUE@ $(NULL) - -@LIBGD_HEADER_BAR_TRUE@test_header_bar_SOURCES = \ -@LIBGD_HEADER_BAR_TRUE@ test-header-bar.c \ -@LIBGD_HEADER_BAR_TRUE@ $(NULL) - -@LIBGD_HEADER_BAR_TRUE@test_header_bar_LDADD = \ -@LIBGD_HEADER_BAR_TRUE@ $(LIBGD_LIBS) \ -@LIBGD_HEADER_BAR_TRUE@ libgd.la \ -@LIBGD_HEADER_BAR_TRUE@ $(NULL) - -@LIBGD__HEADER_BUTTON_TRUE@header_button_sources = \ -@LIBGD__HEADER_BUTTON_TRUE@ libgd/gd-header-button.c \ -@LIBGD__HEADER_BUTTON_TRUE@ libgd/gd-header-button.h \ -@LIBGD__HEADER_BUTTON_TRUE@ $(NULL) - -@LIBGD_MARGIN_CONTAINER_TRUE@margin_container_sources = \ -@LIBGD_MARGIN_CONTAINER_TRUE@ libgd/gd-margin-container.c \ -@LIBGD_MARGIN_CONTAINER_TRUE@ libgd/gd-margin-container.h \ -@LIBGD_MARGIN_CONTAINER_TRUE@ $(NULL) - -@LIBGD_NOTIFICATION_TRUE@notification_sources = \ -@LIBGD_NOTIFICATION_TRUE@ libgd/gd-notification.c \ -@LIBGD_NOTIFICATION_TRUE@ libgd/gd-notification.h \ -@LIBGD_NOTIFICATION_TRUE@ $(NULL) - -@LIBGD_REVEALER_TRUE@revealer_sources = \ -@LIBGD_REVEALER_TRUE@ libgd/gd-revealer.c \ -@LIBGD_REVEALER_TRUE@ libgd/gd-revealer.h \ -@LIBGD_REVEALER_TRUE@ $(NULL) - -@LIBGD_REVEALER_TRUE@test_revealer_SOURCES = \ -@LIBGD_REVEALER_TRUE@ test-revealer.c \ -@LIBGD_REVEALER_TRUE@ $(NULL) - -@LIBGD_REVEALER_TRUE@test_revealer_LDADD = \ -@LIBGD_REVEALER_TRUE@ $(LIBGD_LIBS) \ -@LIBGD_REVEALER_TRUE@ libgd.la \ -@LIBGD_REVEALER_TRUE@ $(NULL) - -@LIBGD_STACK_TRUE@stack_sources = \ -@LIBGD_STACK_TRUE@ libgd/gd-stack.c \ -@LIBGD_STACK_TRUE@ libgd/gd-stack.h \ -@LIBGD_STACK_TRUE@ libgd/gd-stack-switcher.c \ -@LIBGD_STACK_TRUE@ libgd/gd-stack-switcher.h \ -@LIBGD_STACK_TRUE@ $(NULL) - -@LIBGD_STACK_TRUE@test_stack_SOURCES = \ -@LIBGD_STACK_TRUE@ test-stack.c \ -@LIBGD_STACK_TRUE@ $(NULL) - -@LIBGD_STACK_TRUE@test_stack_LDADD = \ -@LIBGD_STACK_TRUE@ $(LIBGD_LIBS) \ -@LIBGD_STACK_TRUE@ libgd.la \ -@LIBGD_STACK_TRUE@ $(NULL) - -@LIBGD_TAGGED_ENTRY_TRUE@tagged_entry_sources = \ -@LIBGD_TAGGED_ENTRY_TRUE@ libgd/gd-tagged-entry.c \ -@LIBGD_TAGGED_ENTRY_TRUE@ libgd/gd-tagged-entry.h \ -@LIBGD_TAGGED_ENTRY_TRUE@ $(NULL) - -@LIBGD_GIR_TRUE@INTROSPECTION_GIRS = Gd-1.0.gir -@LIBGD_GIR_TRUE@Gd_1_0_gir_NAMESPACE = Gd -@LIBGD_GIR_TRUE@Gd_1_0_gir_VERSION = 1.0 -@LIBGD_GIR_TRUE@Gd_1_0_gir_LIBS = libgd.la -@LIBGD_GIR_TRUE@Gd_1_0_gir_CFLAGS = $(AM_CPPFLAGS) -@LIBGD_GIR_TRUE@Gd_1_0_gir_SCANNERFLAGS = \ -@LIBGD_GIR_TRUE@ --warn-all \ -@LIBGD_GIR_TRUE@ --symbol-prefix=gd \ -@LIBGD_GIR_TRUE@ --identifier-prefix=Gd \ -@LIBGD_GIR_TRUE@ --c-include="libgd/gd.h" \ -@LIBGD_GIR_TRUE@ $(NULL) - -@LIBGD_GIR_TRUE@Gd_1_0_gir_INCLUDES = $(LIBGD_GIR_INCLUDES) -@LIBGD_GIR_TRUE@Gd_1_0_gir_FILES = $(nodist_libgd_la_SOURCES) -@LIBGD_GIR_TRUE@@LIBGD_STATIC_FALSE@girdir = $(pkgdatadir)/gir-1.0 -@LIBGD_GIR_TRUE@@LIBGD_STATIC_FALSE@typelibdir = $(pkglibdir)/girepository-1.0 -@LIBGD_GIR_TRUE@@LIBGD_STATIC_FALSE@gir_DATA = $(INTROSPECTION_GIRS) -@LIBGD_GIR_TRUE@@LIBGD_STATIC_FALSE@typelib_DATA = $(gir_DATA:.gir=.typelib) -@LIBGD_VAPI_TRUE@VAPIS = $(srcdir)/gd-1.0.vapi -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .lo .o .obj -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu libgd/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu libgd/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -clean-noinstLTLIBRARIES: - -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) - @list='$(noinst_LTLIBRARIES)'; \ - locs=`for p in $$list; do echo $$p; done | \ - sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ - sort -u`; \ - test -z "$$locs" || { \ - echo rm -f $${locs}; \ - rm -f $${locs}; \ - } - -install-pkglibLTLIBRARIES: $(pkglib_LTLIBRARIES) - @$(NORMAL_INSTALL) - @list='$(pkglib_LTLIBRARIES)'; test -n "$(pkglibdir)" || list=; \ - list2=; for p in $$list; do \ - if test -f $$p; then \ - list2="$$list2 $$p"; \ - else :; fi; \ - done; \ - test -z "$$list2" || { \ - echo " $(MKDIR_P) '$(DESTDIR)$(pkglibdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(pkglibdir)" || exit 1; \ - echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pkglibdir)'"; \ - $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pkglibdir)"; \ - } - -uninstall-pkglibLTLIBRARIES: - @$(NORMAL_UNINSTALL) - @list='$(pkglib_LTLIBRARIES)'; test -n "$(pkglibdir)" || list=; \ - for p in $$list; do \ - $(am__strip_dir) \ - echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pkglibdir)/$$f'"; \ - $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pkglibdir)/$$f"; \ - done - -clean-pkglibLTLIBRARIES: - -test -z "$(pkglib_LTLIBRARIES)" || rm -f $(pkglib_LTLIBRARIES) - @list='$(pkglib_LTLIBRARIES)'; \ - locs=`for p in $$list; do echo $$p; done | \ - sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ - sort -u`; \ - test -z "$$locs" || { \ - echo rm -f $${locs}; \ - rm -f $${locs}; \ - } -libgd.la: $(libgd_la_OBJECTS) $(libgd_la_DEPENDENCIES) $(EXTRA_libgd_la_DEPENDENCIES) - $(AM_V_CCLD)$(libgd_la_LINK) $(am_libgd_la_rpath) $(libgd_la_OBJECTS) $(libgd_la_LIBADD) $(LIBS) - -clean-noinstPROGRAMS: - @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ - echo " rm -f" $$list; \ - rm -f $$list || exit $$?; \ - test -n "$(EXEEXT)" || exit 0; \ - list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ - echo " rm -f" $$list; \ - rm -f $$list -test-header-bar$(EXEEXT): $(test_header_bar_OBJECTS) $(test_header_bar_DEPENDENCIES) $(EXTRA_test_header_bar_DEPENDENCIES) - @rm -f test-header-bar$(EXEEXT) - $(AM_V_CCLD)$(LINK) $(test_header_bar_OBJECTS) $(test_header_bar_LDADD) $(LIBS) -test-revealer$(EXEEXT): $(test_revealer_OBJECTS) $(test_revealer_DEPENDENCIES) $(EXTRA_test_revealer_DEPENDENCIES) - @rm -f test-revealer$(EXEEXT) - $(AM_V_CCLD)$(LINK) $(test_revealer_OBJECTS) $(test_revealer_LDADD) $(LIBS) -test-stack$(EXEEXT): $(test_stack_OBJECTS) $(test_stack_DEPENDENCIES) $(EXTRA_test_stack_DEPENDENCIES) - @rm -f test-stack$(EXEEXT) - $(AM_V_CCLD)$(LINK) $(test_stack_OBJECTS) $(test_stack_LDADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gd-entry-focus-hack.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gd-header-bar.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gd-header-button.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gd-icon-utils.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gd-main-icon-view.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gd-main-list-view.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gd-main-toolbar.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gd-main-view-generic.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gd-main-view.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gd-margin-container.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gd-notification.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gd-revealer.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gd-stack-switcher.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gd-stack.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gd-styled-text-renderer.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gd-tagged-entry.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gd-toggle-pixbuf-renderer.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gd-two-lines-renderer.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gd-types-catalog.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-header-bar.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-revealer.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-stack.Po@am__quote@ - -.c.o: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< - -.c.obj: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` - -.c.lo: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< - -gd-types-catalog.lo: libgd/gd-types-catalog.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gd-types-catalog.lo -MD -MP -MF $(DEPDIR)/gd-types-catalog.Tpo -c -o gd-types-catalog.lo `test -f 'libgd/gd-types-catalog.c' || echo '$(srcdir)/'`libgd/gd-types-catalog.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gd-types-catalog.Tpo $(DEPDIR)/gd-types-catalog.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libgd/gd-types-catalog.c' object='gd-types-catalog.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gd-types-catalog.lo `test -f 'libgd/gd-types-catalog.c' || echo '$(srcdir)/'`libgd/gd-types-catalog.c - -gd-entry-focus-hack.lo: libgd/gd-entry-focus-hack.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gd-entry-focus-hack.lo -MD -MP -MF $(DEPDIR)/gd-entry-focus-hack.Tpo -c -o gd-entry-focus-hack.lo `test -f 'libgd/gd-entry-focus-hack.c' || echo '$(srcdir)/'`libgd/gd-entry-focus-hack.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gd-entry-focus-hack.Tpo $(DEPDIR)/gd-entry-focus-hack.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libgd/gd-entry-focus-hack.c' object='gd-entry-focus-hack.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gd-entry-focus-hack.lo `test -f 'libgd/gd-entry-focus-hack.c' || echo '$(srcdir)/'`libgd/gd-entry-focus-hack.c - -gd-icon-utils.lo: libgd/gd-icon-utils.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gd-icon-utils.lo -MD -MP -MF $(DEPDIR)/gd-icon-utils.Tpo -c -o gd-icon-utils.lo `test -f 'libgd/gd-icon-utils.c' || echo '$(srcdir)/'`libgd/gd-icon-utils.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gd-icon-utils.Tpo $(DEPDIR)/gd-icon-utils.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libgd/gd-icon-utils.c' object='gd-icon-utils.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gd-icon-utils.lo `test -f 'libgd/gd-icon-utils.c' || echo '$(srcdir)/'`libgd/gd-icon-utils.c - -gd-main-view-generic.lo: libgd/gd-main-view-generic.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gd-main-view-generic.lo -MD -MP -MF $(DEPDIR)/gd-main-view-generic.Tpo -c -o gd-main-view-generic.lo `test -f 'libgd/gd-main-view-generic.c' || echo '$(srcdir)/'`libgd/gd-main-view-generic.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gd-main-view-generic.Tpo $(DEPDIR)/gd-main-view-generic.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libgd/gd-main-view-generic.c' object='gd-main-view-generic.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gd-main-view-generic.lo `test -f 'libgd/gd-main-view-generic.c' || echo '$(srcdir)/'`libgd/gd-main-view-generic.c - -gd-styled-text-renderer.lo: libgd/gd-styled-text-renderer.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gd-styled-text-renderer.lo -MD -MP -MF $(DEPDIR)/gd-styled-text-renderer.Tpo -c -o gd-styled-text-renderer.lo `test -f 'libgd/gd-styled-text-renderer.c' || echo '$(srcdir)/'`libgd/gd-styled-text-renderer.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gd-styled-text-renderer.Tpo $(DEPDIR)/gd-styled-text-renderer.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libgd/gd-styled-text-renderer.c' object='gd-styled-text-renderer.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gd-styled-text-renderer.lo `test -f 'libgd/gd-styled-text-renderer.c' || echo '$(srcdir)/'`libgd/gd-styled-text-renderer.c - -gd-two-lines-renderer.lo: libgd/gd-two-lines-renderer.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gd-two-lines-renderer.lo -MD -MP -MF $(DEPDIR)/gd-two-lines-renderer.Tpo -c -o gd-two-lines-renderer.lo `test -f 'libgd/gd-two-lines-renderer.c' || echo '$(srcdir)/'`libgd/gd-two-lines-renderer.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gd-two-lines-renderer.Tpo $(DEPDIR)/gd-two-lines-renderer.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libgd/gd-two-lines-renderer.c' object='gd-two-lines-renderer.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gd-two-lines-renderer.lo `test -f 'libgd/gd-two-lines-renderer.c' || echo '$(srcdir)/'`libgd/gd-two-lines-renderer.c - -gd-main-icon-view.lo: libgd/gd-main-icon-view.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gd-main-icon-view.lo -MD -MP -MF $(DEPDIR)/gd-main-icon-view.Tpo -c -o gd-main-icon-view.lo `test -f 'libgd/gd-main-icon-view.c' || echo '$(srcdir)/'`libgd/gd-main-icon-view.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gd-main-icon-view.Tpo $(DEPDIR)/gd-main-icon-view.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libgd/gd-main-icon-view.c' object='gd-main-icon-view.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gd-main-icon-view.lo `test -f 'libgd/gd-main-icon-view.c' || echo '$(srcdir)/'`libgd/gd-main-icon-view.c - -gd-toggle-pixbuf-renderer.lo: libgd/gd-toggle-pixbuf-renderer.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gd-toggle-pixbuf-renderer.lo -MD -MP -MF $(DEPDIR)/gd-toggle-pixbuf-renderer.Tpo -c -o gd-toggle-pixbuf-renderer.lo `test -f 'libgd/gd-toggle-pixbuf-renderer.c' || echo '$(srcdir)/'`libgd/gd-toggle-pixbuf-renderer.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gd-toggle-pixbuf-renderer.Tpo $(DEPDIR)/gd-toggle-pixbuf-renderer.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libgd/gd-toggle-pixbuf-renderer.c' object='gd-toggle-pixbuf-renderer.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gd-toggle-pixbuf-renderer.lo `test -f 'libgd/gd-toggle-pixbuf-renderer.c' || echo '$(srcdir)/'`libgd/gd-toggle-pixbuf-renderer.c - -gd-main-list-view.lo: libgd/gd-main-list-view.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gd-main-list-view.lo -MD -MP -MF $(DEPDIR)/gd-main-list-view.Tpo -c -o gd-main-list-view.lo `test -f 'libgd/gd-main-list-view.c' || echo '$(srcdir)/'`libgd/gd-main-list-view.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gd-main-list-view.Tpo $(DEPDIR)/gd-main-list-view.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libgd/gd-main-list-view.c' object='gd-main-list-view.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gd-main-list-view.lo `test -f 'libgd/gd-main-list-view.c' || echo '$(srcdir)/'`libgd/gd-main-list-view.c - -gd-main-view.lo: libgd/gd-main-view.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gd-main-view.lo -MD -MP -MF $(DEPDIR)/gd-main-view.Tpo -c -o gd-main-view.lo `test -f 'libgd/gd-main-view.c' || echo '$(srcdir)/'`libgd/gd-main-view.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gd-main-view.Tpo $(DEPDIR)/gd-main-view.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libgd/gd-main-view.c' object='gd-main-view.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gd-main-view.lo `test -f 'libgd/gd-main-view.c' || echo '$(srcdir)/'`libgd/gd-main-view.c - -gd-main-toolbar.lo: libgd/gd-main-toolbar.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gd-main-toolbar.lo -MD -MP -MF $(DEPDIR)/gd-main-toolbar.Tpo -c -o gd-main-toolbar.lo `test -f 'libgd/gd-main-toolbar.c' || echo '$(srcdir)/'`libgd/gd-main-toolbar.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gd-main-toolbar.Tpo $(DEPDIR)/gd-main-toolbar.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libgd/gd-main-toolbar.c' object='gd-main-toolbar.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gd-main-toolbar.lo `test -f 'libgd/gd-main-toolbar.c' || echo '$(srcdir)/'`libgd/gd-main-toolbar.c - -gd-header-bar.lo: libgd/gd-header-bar.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gd-header-bar.lo -MD -MP -MF $(DEPDIR)/gd-header-bar.Tpo -c -o gd-header-bar.lo `test -f 'libgd/gd-header-bar.c' || echo '$(srcdir)/'`libgd/gd-header-bar.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gd-header-bar.Tpo $(DEPDIR)/gd-header-bar.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libgd/gd-header-bar.c' object='gd-header-bar.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gd-header-bar.lo `test -f 'libgd/gd-header-bar.c' || echo '$(srcdir)/'`libgd/gd-header-bar.c - -gd-header-button.lo: libgd/gd-header-button.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gd-header-button.lo -MD -MP -MF $(DEPDIR)/gd-header-button.Tpo -c -o gd-header-button.lo `test -f 'libgd/gd-header-button.c' || echo '$(srcdir)/'`libgd/gd-header-button.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gd-header-button.Tpo $(DEPDIR)/gd-header-button.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libgd/gd-header-button.c' object='gd-header-button.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gd-header-button.lo `test -f 'libgd/gd-header-button.c' || echo '$(srcdir)/'`libgd/gd-header-button.c - -gd-margin-container.lo: libgd/gd-margin-container.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gd-margin-container.lo -MD -MP -MF $(DEPDIR)/gd-margin-container.Tpo -c -o gd-margin-container.lo `test -f 'libgd/gd-margin-container.c' || echo '$(srcdir)/'`libgd/gd-margin-container.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gd-margin-container.Tpo $(DEPDIR)/gd-margin-container.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libgd/gd-margin-container.c' object='gd-margin-container.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gd-margin-container.lo `test -f 'libgd/gd-margin-container.c' || echo '$(srcdir)/'`libgd/gd-margin-container.c - -gd-notification.lo: libgd/gd-notification.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gd-notification.lo -MD -MP -MF $(DEPDIR)/gd-notification.Tpo -c -o gd-notification.lo `test -f 'libgd/gd-notification.c' || echo '$(srcdir)/'`libgd/gd-notification.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gd-notification.Tpo $(DEPDIR)/gd-notification.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libgd/gd-notification.c' object='gd-notification.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gd-notification.lo `test -f 'libgd/gd-notification.c' || echo '$(srcdir)/'`libgd/gd-notification.c - -gd-revealer.lo: libgd/gd-revealer.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gd-revealer.lo -MD -MP -MF $(DEPDIR)/gd-revealer.Tpo -c -o gd-revealer.lo `test -f 'libgd/gd-revealer.c' || echo '$(srcdir)/'`libgd/gd-revealer.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gd-revealer.Tpo $(DEPDIR)/gd-revealer.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libgd/gd-revealer.c' object='gd-revealer.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gd-revealer.lo `test -f 'libgd/gd-revealer.c' || echo '$(srcdir)/'`libgd/gd-revealer.c - -gd-stack.lo: libgd/gd-stack.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gd-stack.lo -MD -MP -MF $(DEPDIR)/gd-stack.Tpo -c -o gd-stack.lo `test -f 'libgd/gd-stack.c' || echo '$(srcdir)/'`libgd/gd-stack.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gd-stack.Tpo $(DEPDIR)/gd-stack.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libgd/gd-stack.c' object='gd-stack.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gd-stack.lo `test -f 'libgd/gd-stack.c' || echo '$(srcdir)/'`libgd/gd-stack.c - -gd-stack-switcher.lo: libgd/gd-stack-switcher.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gd-stack-switcher.lo -MD -MP -MF $(DEPDIR)/gd-stack-switcher.Tpo -c -o gd-stack-switcher.lo `test -f 'libgd/gd-stack-switcher.c' || echo '$(srcdir)/'`libgd/gd-stack-switcher.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gd-stack-switcher.Tpo $(DEPDIR)/gd-stack-switcher.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libgd/gd-stack-switcher.c' object='gd-stack-switcher.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gd-stack-switcher.lo `test -f 'libgd/gd-stack-switcher.c' || echo '$(srcdir)/'`libgd/gd-stack-switcher.c - -gd-tagged-entry.lo: libgd/gd-tagged-entry.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gd-tagged-entry.lo -MD -MP -MF $(DEPDIR)/gd-tagged-entry.Tpo -c -o gd-tagged-entry.lo `test -f 'libgd/gd-tagged-entry.c' || echo '$(srcdir)/'`libgd/gd-tagged-entry.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gd-tagged-entry.Tpo $(DEPDIR)/gd-tagged-entry.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libgd/gd-tagged-entry.c' object='gd-tagged-entry.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gd-tagged-entry.lo `test -f 'libgd/gd-tagged-entry.c' || echo '$(srcdir)/'`libgd/gd-tagged-entry.c - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-girDATA: $(gir_DATA) - @$(NORMAL_INSTALL) - @list='$(gir_DATA)'; test -n "$(girdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(girdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(girdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(girdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(girdir)" || exit $$?; \ - done - -uninstall-girDATA: - @$(NORMAL_UNINSTALL) - @list='$(gir_DATA)'; test -n "$(girdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(girdir)'; $(am__uninstall_files_from_dir) -install-typelibDATA: $(typelib_DATA) - @$(NORMAL_INSTALL) - @list='$(typelib_DATA)'; test -n "$(typelibdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(typelibdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(typelibdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(typelibdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(typelibdir)" || exit $$?; \ - done - -uninstall-typelibDATA: - @$(NORMAL_UNINSTALL) - @list='$(typelib_DATA)'; test -n "$(typelibdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(typelibdir)'; $(am__uninstall_files_from_dir) - -ID: $(am__tagged_files) - $(am__define_uniq_tagged_files); mkid -fID $$unique -tags: tags-am -TAGS: tags - -tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - set x; \ - here=`pwd`; \ - $(am__define_uniq_tagged_files); \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: ctags-am - -CTAGS: ctags -ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - $(am__define_uniq_tagged_files); \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" -cscopelist: cscopelist-am - -cscopelist-am: $(am__tagged_files) - list='$(am__tagged_files)'; \ - case "$(srcdir)" in \ - [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ - *) sdir=$(subdir)/$(srcdir) ;; \ - esac; \ - for i in $$list; do \ - if test -f "$$i"; then \ - echo "$(subdir)/$$i"; \ - else \ - echo "$$sdir/$$i"; \ - fi; \ - done >> $(top_builddir)/cscope.files - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(LTLIBRARIES) $(PROGRAMS) $(DATA) -installdirs: - for dir in "$(DESTDIR)$(pkglibdir)" "$(DESTDIR)$(girdir)" "$(DESTDIR)$(typelibdir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \ - clean-noinstPROGRAMS clean-pkglibLTLIBRARIES mostlyclean-am - -distclean: distclean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-girDATA install-typelibDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: install-pkglibLTLIBRARIES - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-girDATA uninstall-pkglibLTLIBRARIES \ - uninstall-typelibDATA - -.MAKE: install-am install-strip - -.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ - clean-libtool clean-noinstLTLIBRARIES clean-noinstPROGRAMS \ - clean-pkglibLTLIBRARIES cscopelist-am ctags ctags-am distclean \ - distclean-compile distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-girDATA \ - install-html install-html-am install-info install-info-am \ - install-man install-pdf install-pdf-am \ - install-pkglibLTLIBRARIES install-ps install-ps-am \ - install-strip install-typelibDATA installcheck installcheck-am \ - installdirs maintainer-clean maintainer-clean-generic \ - mostlyclean mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ - uninstall-am uninstall-girDATA uninstall-pkglibLTLIBRARIES \ - uninstall-typelibDATA - - -@LIBGD_GIR_TRUE@include $(INTROSPECTION_MAKEFILE) - -@LIBGD_GIR_TRUE@Gd-1.0.gir: libgd.la Makefile - -@LIBGD_VAPI_TRUE@$(srcdir)/gd-1.0.vapi: $(srcdir)/Gd-1.0.gir -@LIBGD_VAPI_TRUE@ $(AM_V_GEN)$(VAPIGEN) \ -@LIBGD_VAPI_TRUE@ --library gd-1.0 \ -@LIBGD_VAPI_TRUE@ --pkg gtk+-3.0 \ -@LIBGD_VAPI_TRUE@ $< -#This 'touch' is a workaround for vapigen not touching the dest file if -#its content hasn't changed, which causes the rule to generate the .vapi -#file to always trigger -@LIBGD_VAPI_TRUE@ @touch $@ - --include $(top_srcdir)/git.mk - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff -Nru baobab-3.8.2/libgd/README baobab-3.12.1/libgd/README --- baobab-3.8.2/libgd/README 2013-04-21 14:14:11.000000000 +0000 +++ baobab-3.12.1/libgd/README 1970-01-01 00:00:00.000000000 +0000 @@ -1,131 +0,0 @@ -===== -libgd -===== - -Introduction -============ - -libgd is a library used by various GNOME 3 styled applications. -However, it is not a typical library, since it doesn't guarantee -API/ABI stability, nor does it has official releases tarballs. Only -the files actually used by your project will be shipped with its -tarball. Only the necessary dependencies will be checked during -configure time and used at runtime. - -Each application can configure libgd depending on its needs and will -be able to either link dynamically (privately) or statically link with -a specific development version. - -GObject Introspection based bindings generation such as Javascript or -Vala are also supported. - -More Background ---------------- - -libgd originates from the GNOME Documents project (written by Cosimo -Cecchi), which was one of the first application to follow the novel -GNOME 3 application design. - -Since other applications have similar needs, it makes sense to try to -reuse and improve the exisiting work. However, the design being not -frozen, and the code being not yet mattured enough and proven, it is -not possible for the developpers to guarantee API and propose the -addition to the respective projects (Gtk+, or GLib for example) right -now. Sharing the code allows to experiment, discuss and test together -before proposing it upstream. - -Traditionnally, this problem is solved by copying often outdated -snippets of code around (due to no API/ABI guaratee), often not -centralized (libegg). - -In the past, there used to be some common aging GNOME application -libraries above Gtk+ which have been slowly deprecated in favour of -Gtk+ (gnomeui and friends). - -All approaches have pros and cons. A configurable git submodule -has the following advantages: - -- no direct code copying necessary because API/ABI breakage (history - is preserved etc..) -- code is shared and maintained in a common project -- you can stick to a particular upstream version, or branch off your - own version easily if needed (hopefully you find your way back upstream) -- update the submodule version when your project is ready -- the libgd options should help you to configure a library to suit - your needs, taking care of some of autofoo stuff for you - -Usage -===== - -In order to use libgd, an application using autotools needs to: - -1. from the top-level project directory, add the submodule: - - git submodule add git://git.gnome.org/libgd - -2. in autogen.sh, it is recommended to add before autoreconf call: - - git submodule update --init --recursive - -3. in top-level Makefile.am: - - add -I libgd to ACLOCAL_AMFLAGS - - add libgd to SUBDIRS, before the project src directory - -4. in project configure.ac: - - add LIBGD_INIT([list-of-options]) after your project - dependencies checks - - add libgd/Makefile to AC_CONFIG_FILES - -5. from your program Makefile.am, you may now for example: - - link with $(top_builddir)/libgd/libgd.la, and include - (adjust your AM_CPPFLAGS as necessary) - -You may be interested to look at the commit switching GNOME Boxes from -private libgd usage to the libgd submodule: - -http://git.gnome.org/browse/gnome-boxes/commit/?id=395652458d8b311a25ecb27cc42287602a122b1f - -Note for example that the submodule url is "../libgd", which is a -better alternative for projects hosted on git.gnome.org. It will allow -the submodule update to reuse the address and the credentials given to -the toplevel project. - -LIBGD_INIT options -================== - -- gtk-hacks - -- header-bar - -- main-icon-view - -- main-toolbar - -- margin-container - -- notification - -- revealer - -- stack - -- static - -- tagged-entry - -- vapi - -- gir - -How to modify or add an API? -============================ - - -TODO -==== - -- add translation support -- add some form of build test -- document: options, modification process -- eventually add documentation generation -- some licensing check -- more modularity (not all in libgd.m4/Makefile.am) -- CSS styling and data: shared only with gnome-themes-standard? diff -Nru baobab-3.8.2/libgd/test-header-bar.c baobab-3.12.1/libgd/test-header-bar.c --- baobab-3.8.2/libgd/test-header-bar.c 2013-04-21 14:14:11.000000000 +0000 +++ baobab-3.12.1/libgd/test-header-bar.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,71 +0,0 @@ -#include -#include - -static void -on_switch_clicked (GtkWidget *button, - GdHeaderBar *bar) -{ - GtkWidget *image = NULL; - static gboolean use_custom = TRUE; - - if (use_custom) - { - image = gtk_image_new_from_icon_name ("face-wink-symbolic", GTK_ICON_SIZE_MENU); - use_custom = FALSE; - } - else - { - use_custom = TRUE; - } - - gd_header_bar_set_custom_title (bar, image); -} - -gint -main (gint argc, - gchar ** argv) -{ - GtkWidget *window, *bar, *box, *button; - - gtk_init (&argc, &argv); - - if (g_getenv ("RTL")) - gtk_widget_set_default_direction (GTK_TEXT_DIR_RTL); - else - gtk_widget_set_default_direction (GTK_TEXT_DIR_LTR); - - window = gtk_window_new (GTK_WINDOW_TOPLEVEL); - gtk_widget_set_size_request (window, 300, 300); - - box = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); - gtk_container_add (GTK_CONTAINER (window), box); - - bar = gd_header_bar_new (); - gtk_box_pack_start (GTK_BOX (box), bar, FALSE, TRUE, 0); - - gd_header_bar_set_title (GD_HEADER_BAR (bar), "Title Title Title Title Title Title"); - gd_header_bar_set_subtitle (GD_HEADER_BAR (bar), "Subtitle Subtitle Subtitle Subtitle Subtitle Subtitle"); - button = gtk_button_new_with_label ("Switch"); - gtk_widget_set_valign (button, GTK_ALIGN_CENTER); - gtk_style_context_add_class (gtk_widget_get_style_context (button), GTK_STYLE_CLASS_RAISED); - gd_header_bar_pack_start (GD_HEADER_BAR (bar), button); - g_signal_connect (button, "clicked", G_CALLBACK (on_switch_clicked), bar); - - button = gtk_button_new_with_label ("Done"); - gtk_widget_set_valign (button, GTK_ALIGN_CENTER); - gtk_style_context_add_class (gtk_widget_get_style_context (button), "suggested-action"); - - gd_header_bar_pack_end (GD_HEADER_BAR (bar), button); - - button = gtk_button_new_with_label ("Almost"); - gtk_widget_set_valign (button, GTK_ALIGN_CENTER); - gtk_style_context_add_class (gtk_widget_get_style_context (button), GTK_STYLE_CLASS_RAISED); - gd_header_bar_pack_end (GD_HEADER_BAR (bar), button); - - gtk_widget_show_all (window); - gtk_main (); - - gtk_widget_destroy (window); - - return 0; -} diff -Nru baobab-3.8.2/libgd/test-revealer.c baobab-3.12.1/libgd/test-revealer.c --- baobab-3.8.2/libgd/test-revealer.c 2013-04-21 14:14:11.000000000 +0000 +++ baobab-3.12.1/libgd/test-revealer.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,33 +0,0 @@ -#include -#include - -gint -main (gint argc, - gchar ** argv) -{ - GtkWidget *window, *revealer, *box, *widget, *entry; - - gtk_init (&argc, &argv); - - window = gtk_window_new (GTK_WINDOW_TOPLEVEL); - gtk_widget_set_size_request (window, 300, 300); - - box = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); - widget = gtk_toggle_button_new_with_label ("Revealed"); - gtk_container_add (GTK_CONTAINER (box), widget); - gtk_container_add (GTK_CONTAINER (window), box); - - revealer = gd_revealer_new (); - entry = gtk_entry_new (); - gtk_container_add (GTK_CONTAINER (revealer), entry); - gtk_container_add (GTK_CONTAINER (box), revealer); - - g_object_bind_property (widget, "active", revealer, "reveal-child", 0); - - gtk_widget_show_all (window); - gtk_main (); - - gtk_widget_destroy (window); - - return 0; -} diff -Nru baobab-3.8.2/libgd/test-stack.c baobab-3.12.1/libgd/test-stack.c --- baobab-3.8.2/libgd/test-stack.c 2013-04-21 14:14:11.000000000 +0000 +++ baobab-3.12.1/libgd/test-stack.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,177 +0,0 @@ -#include -#include -#include - -GtkWidget *stack; -GtkWidget *switcher; -GtkWidget *w1; - -static void -set_visible_child (GtkWidget *button, gpointer data) -{ - gd_stack_set_visible_child (GD_STACK (stack), GTK_WIDGET (data)); -} - -static void -set_visible_child_name (GtkWidget *button, gpointer data) -{ - gd_stack_set_visible_child_name (GD_STACK (stack), (const char *)data); -} - -static void -toggle_homogeneous (GtkWidget *button, gpointer data) -{ - gboolean active = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (button)); - gd_stack_set_homogeneous (GD_STACK (stack), active); -} - -static void -toggle_icon_name (GtkWidget *button, gpointer data) -{ - gboolean active = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (button)); - gtk_container_child_set (GTK_CONTAINER (stack), w1, - "symbolic-icon-name", active ? "edit-find-symbolic" : NULL, - NULL); -} - -static void -toggle_transitions (GtkWidget *combo, gpointer data) -{ - int id = gtk_combo_box_get_active (GTK_COMBO_BOX (combo)); - gd_stack_set_transition_type (GD_STACK (stack), id); -} - -gint -main (gint argc, - gchar ** argv) -{ - GtkWidget *window, *box, *button, *hbox, *combo; - GtkWidget *w2, *w3; - GtkListStore* store; - GtkWidget *tree_view; - GtkTreeViewColumn *column; - GtkCellRenderer *renderer; - GtkWidget *scrolled_win; - int i; - GtkTreeIter iter; - - gtk_init (&argc, &argv); - - window = gtk_window_new (GTK_WINDOW_TOPLEVEL); - gtk_widget_set_size_request (window, 300, 300); - - box = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); - gtk_container_add (GTK_CONTAINER (window), box); - - switcher = gd_stack_switcher_new (); - gtk_box_pack_start (GTK_BOX (box), switcher, FALSE, FALSE, 0); - - stack = gd_stack_new (); - - /* Make transitions longer so we can see that they work */ - gd_stack_set_transition_duration (GD_STACK (stack), 500); - - gtk_widget_set_halign (stack, GTK_ALIGN_START); - gtk_container_add (GTK_CONTAINER (box), stack); - - gd_stack_switcher_set_stack (GD_STACK_SWITCHER (switcher), GD_STACK (stack)); - - w1 = gtk_text_view_new (); - gtk_text_buffer_set_text (gtk_text_view_get_buffer (GTK_TEXT_VIEW (w1)), - "This is a\nTest\nBalh!", -1); - - gtk_container_add_with_properties (GTK_CONTAINER (stack), w1, - "name", "1", - "title", "1", - NULL); - - w2 = gtk_button_new_with_label ("Gazoooooooooooooooonk"); - gtk_container_add (GTK_CONTAINER (stack), w2); - gtk_container_child_set (GTK_CONTAINER (stack), w2, - "name", "2", - "title", "2", - NULL); - - - scrolled_win = gtk_scrolled_window_new (NULL, NULL); - gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled_win), - GTK_POLICY_AUTOMATIC, - GTK_POLICY_AUTOMATIC); - gtk_widget_set_size_request (scrolled_win, 100, 200); - - - store = gtk_list_store_new (1, G_TYPE_STRING); - - for (i = 0; i < 40; i++) - gtk_list_store_insert_with_values (store, &iter, i, 0, "Testvalule", -1); - - tree_view = gtk_tree_view_new_with_model (GTK_TREE_MODEL (store)); - - gtk_container_add (GTK_CONTAINER (scrolled_win), tree_view); - w3 = scrolled_win; - - renderer = gtk_cell_renderer_text_new (); - column = gtk_tree_view_column_new_with_attributes ("Target", renderer, - "text", 0, NULL); - gtk_tree_view_append_column (GTK_TREE_VIEW (tree_view), column); - - gd_stack_add_titled (GD_STACK (stack), w3, "3", "3"); - - hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0); - gtk_container_add (GTK_CONTAINER (box), hbox); - - button = gtk_button_new_with_label ("1"); - gtk_container_add (GTK_CONTAINER (hbox), button); - g_signal_connect (button, "clicked", (GCallback) set_visible_child, w1); - - button = gtk_button_new_with_label ("2"); - gtk_container_add (GTK_CONTAINER (hbox), button); - g_signal_connect (button, "clicked", (GCallback) set_visible_child, w2); - - button = gtk_button_new_with_label ("3"); - gtk_container_add (GTK_CONTAINER (hbox), button); - g_signal_connect (button, "clicked", (GCallback) set_visible_child, w3); - - button = gtk_button_new_with_label ("1"); - gtk_container_add (GTK_CONTAINER (hbox), button); - g_signal_connect (button, "clicked", (GCallback) set_visible_child_name, (gpointer) "1"); - - button = gtk_button_new_with_label ("2"); - gtk_container_add (GTK_CONTAINER (hbox), button); - g_signal_connect (button, "clicked", (GCallback) set_visible_child_name, (gpointer) "2"); - - button = gtk_button_new_with_label ("3"); - gtk_container_add (GTK_CONTAINER (hbox), button); - g_signal_connect (button, "clicked", (GCallback) set_visible_child_name, (gpointer) "3"); - - button = gtk_check_button_new_with_label ("homogeneous"); - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (button), - gd_stack_get_homogeneous (GD_STACK (stack))); - gtk_container_add (GTK_CONTAINER (hbox), button); - g_signal_connect (button, "clicked", (GCallback) toggle_homogeneous, NULL); - - button = gtk_toggle_button_new_with_label ("Add symbolic icon"); - g_signal_connect (button, "toggled", (GCallback) toggle_icon_name, NULL); - gtk_container_add (GTK_CONTAINER (hbox), button); - - combo = gtk_combo_box_text_new (); - gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), - "NONE"); - gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), - "CROSSFADE"); - gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), - "SLIDE_RIGHT"); - gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), - "SLIDE_LEFT"); - gtk_combo_box_set_active (GTK_COMBO_BOX (combo), 0); - - gtk_container_add (GTK_CONTAINER (hbox), combo); - g_signal_connect (combo, "changed", (GCallback) toggle_transitions, NULL); - - gtk_widget_show_all (window); - gtk_main (); - - gtk_widget_destroy (window); - - return 0; -} diff -Nru baobab-3.8.2/ltmain.sh baobab-3.12.1/ltmain.sh --- baobab-3.8.2/ltmain.sh 2013-05-13 17:42:23.000000000 +0000 +++ baobab-3.12.1/ltmain.sh 1970-01-01 00:00:00.000000000 +0000 @@ -1,9671 +0,0 @@ - -# libtool (GNU libtool) 2.4.2 -# Written by Gordon Matzigkeit , 1996 - -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, -# 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc. -# This is free software; see the source for copying conditions. There is NO -# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -# GNU Libtool 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 of the License, or -# (at your option) any later version. -# -# As a special exception to the GNU General Public License, -# if you distribute this file as part of a program or library that -# is built using GNU Libtool, you may include this file under the -# same distribution terms that you use for the rest of that program. -# -# GNU Libtool 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 GNU Libtool; see the file COPYING. If not, a copy -# can be downloaded from http://www.gnu.org/licenses/gpl.html, -# or obtained by writing to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - -# Usage: $progname [OPTION]... [MODE-ARG]... -# -# Provide generalized library-building support services. -# -# --config show all configuration variables -# --debug enable verbose shell tracing -# -n, --dry-run display commands without modifying any files -# --features display basic configuration information and exit -# --mode=MODE use operation mode MODE -# --preserve-dup-deps don't remove duplicate dependency libraries -# --quiet, --silent don't print informational messages -# --no-quiet, --no-silent -# print informational messages (default) -# --no-warn don't display warning messages -# --tag=TAG use configuration variables from tag TAG -# -v, --verbose print more informational messages than default -# --no-verbose don't print the extra informational messages -# --version print version information -# -h, --help, --help-all print short, long, or detailed help message -# -# MODE must be one of the following: -# -# clean remove files from the build directory -# compile compile a source file into a libtool object -# execute automatically set library path, then run a program -# finish complete the installation of libtool libraries -# install install libraries or executables -# link create a library or an executable -# uninstall remove libraries from an installed directory -# -# MODE-ARGS vary depending on the MODE. When passed as first option, -# `--mode=MODE' may be abbreviated as `MODE' or a unique abbreviation of that. -# Try `$progname --help --mode=MODE' for a more detailed description of MODE. -# -# When reporting a bug, please describe a test case to reproduce it and -# include the following information: -# -# host-triplet: $host -# shell: $SHELL -# compiler: $LTCC -# compiler flags: $LTCFLAGS -# linker: $LD (gnu? $with_gnu_ld) -# $progname: (GNU libtool) 2.4.2 -# automake: $automake_version -# autoconf: $autoconf_version -# -# Report bugs to . -# GNU libtool home page: . -# General help using GNU software: . - -PROGRAM=libtool -PACKAGE=libtool -VERSION=2.4.2 -TIMESTAMP="" -: ${DD=dd} -package_revision=1.3337 - -# Be Bourne compatible -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac -fi -BIN_SH=xpg4; export BIN_SH # for Tru64 -DUALCASE=1; export DUALCASE # for MKS sh - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' -} - -# NLS nuisances: We save the old values to restore during execute mode. -lt_user_locale= -lt_safe_locale= -for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES -do - eval "if test \"\${$lt_var+set}\" = set; then - save_$lt_var=\$$lt_var - $lt_var=C - export $lt_var - lt_user_locale=\"$lt_var=\\\$save_\$lt_var; \$lt_user_locale\" - lt_safe_locale=\"$lt_var=C; \$lt_safe_locale\" - fi" -done -LC_ALL=C -LANGUAGE=C -export LANGUAGE LC_ALL - -$lt_unset CDPATH - - -# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh -# is ksh but when the shell is invoked as "sh" and the current value of -# the _XPG environment variable is not equal to 1 (one), the special -# positional parameter $0, within a function call, is the name of the -# function. -progpath="$0" - - - -: ${CP="cp -f"} -test "${ECHO+set}" = set || ECHO=${as_echo-'printf %s\n'} -: ${MAKE="make"} -: ${MKDIR="mkdir"} -: ${MV="mv -f"} -: ${RM="rm -f"} -: ${SHELL="${CONFIG_SHELL-/bin/sh}"} -: ${Xsed="$SED -e 1s/^X//"} - -# Global variables: -EXIT_SUCCESS=0 -EXIT_FAILURE=1 -EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing. -EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake. - -exit_status=$EXIT_SUCCESS - -# Make sure IFS has a sensible default -lt_nl=' -' -IFS=" $lt_nl" - -dirname="s,/[^/]*$,," -basename="s,^.*/,," - -# func_dirname file append nondir_replacement -# Compute the dirname of FILE. If nonempty, add APPEND to the result, -# otherwise set result to NONDIR_REPLACEMENT. -func_dirname () -{ - func_dirname_result=`$ECHO "${1}" | $SED "$dirname"` - if test "X$func_dirname_result" = "X${1}"; then - func_dirname_result="${3}" - else - func_dirname_result="$func_dirname_result${2}" - fi -} # func_dirname may be replaced by extended shell implementation - - -# func_basename file -func_basename () -{ - func_basename_result=`$ECHO "${1}" | $SED "$basename"` -} # func_basename may be replaced by extended shell implementation - - -# func_dirname_and_basename file append nondir_replacement -# perform func_basename and func_dirname in a single function -# call: -# dirname: Compute the dirname of FILE. If nonempty, -# add APPEND to the result, otherwise set result -# to NONDIR_REPLACEMENT. -# value returned in "$func_dirname_result" -# basename: Compute filename of FILE. -# value retuned in "$func_basename_result" -# Implementation must be kept synchronized with func_dirname -# and func_basename. For efficiency, we do not delegate to -# those functions but instead duplicate the functionality here. -func_dirname_and_basename () -{ - # Extract subdirectory from the argument. - func_dirname_result=`$ECHO "${1}" | $SED -e "$dirname"` - if test "X$func_dirname_result" = "X${1}"; then - func_dirname_result="${3}" - else - func_dirname_result="$func_dirname_result${2}" - fi - func_basename_result=`$ECHO "${1}" | $SED -e "$basename"` -} # func_dirname_and_basename may be replaced by extended shell implementation - - -# func_stripname prefix suffix name -# strip PREFIX and SUFFIX off of NAME. -# PREFIX and SUFFIX must not contain globbing or regex special -# characters, hashes, percent signs, but SUFFIX may contain a leading -# dot (in which case that matches only a dot). -# func_strip_suffix prefix name -func_stripname () -{ - case ${2} in - .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; - *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; - esac -} # func_stripname may be replaced by extended shell implementation - - -# These SED scripts presuppose an absolute path with a trailing slash. -pathcar='s,^/\([^/]*\).*$,\1,' -pathcdr='s,^/[^/]*,,' -removedotparts=':dotsl - s@/\./@/@g - t dotsl - s,/\.$,/,' -collapseslashes='s@/\{1,\}@/@g' -finalslash='s,/*$,/,' - -# func_normal_abspath PATH -# Remove doubled-up and trailing slashes, "." path components, -# and cancel out any ".." path components in PATH after making -# it an absolute path. -# value returned in "$func_normal_abspath_result" -func_normal_abspath () -{ - # Start from root dir and reassemble the path. - func_normal_abspath_result= - func_normal_abspath_tpath=$1 - func_normal_abspath_altnamespace= - case $func_normal_abspath_tpath in - "") - # Empty path, that just means $cwd. - func_stripname '' '/' "`pwd`" - func_normal_abspath_result=$func_stripname_result - return - ;; - # The next three entries are used to spot a run of precisely - # two leading slashes without using negated character classes; - # we take advantage of case's first-match behaviour. - ///*) - # Unusual form of absolute path, do nothing. - ;; - //*) - # Not necessarily an ordinary path; POSIX reserves leading '//' - # and for example Cygwin uses it to access remote file shares - # over CIFS/SMB, so we conserve a leading double slash if found. - func_normal_abspath_altnamespace=/ - ;; - /*) - # Absolute path, do nothing. - ;; - *) - # Relative path, prepend $cwd. - func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath - ;; - esac - # Cancel out all the simple stuff to save iterations. We also want - # the path to end with a slash for ease of parsing, so make sure - # there is one (and only one) here. - func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ - -e "$removedotparts" -e "$collapseslashes" -e "$finalslash"` - while :; do - # Processed it all yet? - if test "$func_normal_abspath_tpath" = / ; then - # If we ascended to the root using ".." the result may be empty now. - if test -z "$func_normal_abspath_result" ; then - func_normal_abspath_result=/ - fi - break - fi - func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \ - -e "$pathcar"` - func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ - -e "$pathcdr"` - # Figure out what to do with it - case $func_normal_abspath_tcomponent in - "") - # Trailing empty path component, ignore it. - ;; - ..) - # Parent dir; strip last assembled component from result. - func_dirname "$func_normal_abspath_result" - func_normal_abspath_result=$func_dirname_result - ;; - *) - # Actual path component, append it. - func_normal_abspath_result=$func_normal_abspath_result/$func_normal_abspath_tcomponent - ;; - esac - done - # Restore leading double-slash if one was found on entry. - func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result -} - -# func_relative_path SRCDIR DSTDIR -# generates a relative path from SRCDIR to DSTDIR, with a trailing -# slash if non-empty, suitable for immediately appending a filename -# without needing to append a separator. -# value returned in "$func_relative_path_result" -func_relative_path () -{ - func_relative_path_result= - func_normal_abspath "$1" - func_relative_path_tlibdir=$func_normal_abspath_result - func_normal_abspath "$2" - func_relative_path_tbindir=$func_normal_abspath_result - - # Ascend the tree starting from libdir - while :; do - # check if we have found a prefix of bindir - case $func_relative_path_tbindir in - $func_relative_path_tlibdir) - # found an exact match - func_relative_path_tcancelled= - break - ;; - $func_relative_path_tlibdir*) - # found a matching prefix - func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir" - func_relative_path_tcancelled=$func_stripname_result - if test -z "$func_relative_path_result"; then - func_relative_path_result=. - fi - break - ;; - *) - func_dirname $func_relative_path_tlibdir - func_relative_path_tlibdir=${func_dirname_result} - if test "x$func_relative_path_tlibdir" = x ; then - # Have to descend all the way to the root! - func_relative_path_result=../$func_relative_path_result - func_relative_path_tcancelled=$func_relative_path_tbindir - break - fi - func_relative_path_result=../$func_relative_path_result - ;; - esac - done - - # Now calculate path; take care to avoid doubling-up slashes. - func_stripname '' '/' "$func_relative_path_result" - func_relative_path_result=$func_stripname_result - func_stripname '/' '/' "$func_relative_path_tcancelled" - if test "x$func_stripname_result" != x ; then - func_relative_path_result=${func_relative_path_result}/${func_stripname_result} - fi - - # Normalisation. If bindir is libdir, return empty string, - # else relative path ending with a slash; either way, target - # file name can be directly appended. - if test ! -z "$func_relative_path_result"; then - func_stripname './' '' "$func_relative_path_result/" - func_relative_path_result=$func_stripname_result - fi -} - -# The name of this program: -func_dirname_and_basename "$progpath" -progname=$func_basename_result - -# Make sure we have an absolute path for reexecution: -case $progpath in - [\\/]*|[A-Za-z]:\\*) ;; - *[\\/]*) - progdir=$func_dirname_result - progdir=`cd "$progdir" && pwd` - progpath="$progdir/$progname" - ;; - *) - save_IFS="$IFS" - IFS=${PATH_SEPARATOR-:} - for progdir in $PATH; do - IFS="$save_IFS" - test -x "$progdir/$progname" && break - done - IFS="$save_IFS" - test -n "$progdir" || progdir=`pwd` - progpath="$progdir/$progname" - ;; -esac - -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -Xsed="${SED}"' -e 1s/^X//' -sed_quote_subst='s/\([`"$\\]\)/\\\1/g' - -# Same as above, but do not quote variable references. -double_quote_subst='s/\(["`\\]\)/\\\1/g' - -# Sed substitution that turns a string into a regex matching for the -# string literally. -sed_make_literal_regex='s,[].[^$\\*\/],\\&,g' - -# Sed substitution that converts a w32 file name or path -# which contains forward slashes, into one that contains -# (escaped) backslashes. A very naive implementation. -lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' - -# Re-`\' parameter expansions in output of double_quote_subst that were -# `\'-ed in input to the same. If an odd number of `\' preceded a '$' -# in input to double_quote_subst, that '$' was protected from expansion. -# Since each input `\' is now two `\'s, look for any number of runs of -# four `\'s followed by two `\'s and then a '$'. `\' that '$'. -bs='\\' -bs2='\\\\' -bs4='\\\\\\\\' -dollar='\$' -sed_double_backslash="\ - s/$bs4/&\\ -/g - s/^$bs2$dollar/$bs&/ - s/\\([^$bs]\\)$bs2$dollar/\\1$bs2$bs$dollar/g - s/\n//g" - -# Standard options: -opt_dry_run=false -opt_help=false -opt_quiet=false -opt_verbose=false -opt_warning=: - -# func_echo arg... -# Echo program name prefixed message, along with the current mode -# name if it has been set yet. -func_echo () -{ - $ECHO "$progname: ${opt_mode+$opt_mode: }$*" -} - -# func_verbose arg... -# Echo program name prefixed message in verbose mode only. -func_verbose () -{ - $opt_verbose && func_echo ${1+"$@"} - - # A bug in bash halts the script if the last line of a function - # fails when set -e is in force, so we need another command to - # work around that: - : -} - -# func_echo_all arg... -# Invoke $ECHO with all args, space-separated. -func_echo_all () -{ - $ECHO "$*" -} - -# func_error arg... -# Echo program name prefixed message to standard error. -func_error () -{ - $ECHO "$progname: ${opt_mode+$opt_mode: }"${1+"$@"} 1>&2 -} - -# func_warning arg... -# Echo program name prefixed warning message to standard error. -func_warning () -{ - $opt_warning && $ECHO "$progname: ${opt_mode+$opt_mode: }warning: "${1+"$@"} 1>&2 - - # bash bug again: - : -} - -# func_fatal_error arg... -# Echo program name prefixed message to standard error, and exit. -func_fatal_error () -{ - func_error ${1+"$@"} - exit $EXIT_FAILURE -} - -# func_fatal_help arg... -# Echo program name prefixed message to standard error, followed by -# a help hint, and exit. -func_fatal_help () -{ - func_error ${1+"$@"} - func_fatal_error "$help" -} -help="Try \`$progname --help' for more information." ## default - - -# func_grep expression filename -# Check whether EXPRESSION matches any line of FILENAME, without output. -func_grep () -{ - $GREP "$1" "$2" >/dev/null 2>&1 -} - - -# func_mkdir_p directory-path -# Make sure the entire path to DIRECTORY-PATH is available. -func_mkdir_p () -{ - my_directory_path="$1" - my_dir_list= - - if test -n "$my_directory_path" && test "$opt_dry_run" != ":"; then - - # Protect directory names starting with `-' - case $my_directory_path in - -*) my_directory_path="./$my_directory_path" ;; - esac - - # While some portion of DIR does not yet exist... - while test ! -d "$my_directory_path"; do - # ...make a list in topmost first order. Use a colon delimited - # list incase some portion of path contains whitespace. - my_dir_list="$my_directory_path:$my_dir_list" - - # If the last portion added has no slash in it, the list is done - case $my_directory_path in */*) ;; *) break ;; esac - - # ...otherwise throw away the child directory and loop - my_directory_path=`$ECHO "$my_directory_path" | $SED -e "$dirname"` - done - my_dir_list=`$ECHO "$my_dir_list" | $SED 's,:*$,,'` - - save_mkdir_p_IFS="$IFS"; IFS=':' - for my_dir in $my_dir_list; do - IFS="$save_mkdir_p_IFS" - # mkdir can fail with a `File exist' error if two processes - # try to create one of the directories concurrently. Don't - # stop in that case! - $MKDIR "$my_dir" 2>/dev/null || : - done - IFS="$save_mkdir_p_IFS" - - # Bail out if we (or some other process) failed to create a directory. - test -d "$my_directory_path" || \ - func_fatal_error "Failed to create \`$1'" - fi -} - - -# func_mktempdir [string] -# Make a temporary directory that won't clash with other running -# libtool processes, and avoids race conditions if possible. If -# given, STRING is the basename for that directory. -func_mktempdir () -{ - my_template="${TMPDIR-/tmp}/${1-$progname}" - - if test "$opt_dry_run" = ":"; then - # Return a directory name, but don't create it in dry-run mode - my_tmpdir="${my_template}-$$" - else - - # If mktemp works, use that first and foremost - my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null` - - if test ! -d "$my_tmpdir"; then - # Failing that, at least try and use $RANDOM to avoid a race - my_tmpdir="${my_template}-${RANDOM-0}$$" - - save_mktempdir_umask=`umask` - umask 0077 - $MKDIR "$my_tmpdir" - umask $save_mktempdir_umask - fi - - # If we're not in dry-run mode, bomb out on failure - test -d "$my_tmpdir" || \ - func_fatal_error "cannot create temporary directory \`$my_tmpdir'" - fi - - $ECHO "$my_tmpdir" -} - - -# func_quote_for_eval arg -# Aesthetically quote ARG to be evaled later. -# This function returns two values: FUNC_QUOTE_FOR_EVAL_RESULT -# is double-quoted, suitable for a subsequent eval, whereas -# FUNC_QUOTE_FOR_EVAL_UNQUOTED_RESULT has merely all characters -# which are still active within double quotes backslashified. -func_quote_for_eval () -{ - case $1 in - *[\\\`\"\$]*) - func_quote_for_eval_unquoted_result=`$ECHO "$1" | $SED "$sed_quote_subst"` ;; - *) - func_quote_for_eval_unquoted_result="$1" ;; - esac - - case $func_quote_for_eval_unquoted_result in - # Double-quote args containing shell metacharacters to delay - # word splitting, command substitution and and variable - # expansion for a subsequent eval. - # Many Bourne shells cannot handle close brackets correctly - # in scan sets, so we specify it separately. - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - func_quote_for_eval_result="\"$func_quote_for_eval_unquoted_result\"" - ;; - *) - func_quote_for_eval_result="$func_quote_for_eval_unquoted_result" - esac -} - - -# func_quote_for_expand arg -# Aesthetically quote ARG to be evaled later; same as above, -# but do not quote variable references. -func_quote_for_expand () -{ - case $1 in - *[\\\`\"]*) - my_arg=`$ECHO "$1" | $SED \ - -e "$double_quote_subst" -e "$sed_double_backslash"` ;; - *) - my_arg="$1" ;; - esac - - case $my_arg in - # Double-quote args containing shell metacharacters to delay - # word splitting and command substitution for a subsequent eval. - # Many Bourne shells cannot handle close brackets correctly - # in scan sets, so we specify it separately. - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - my_arg="\"$my_arg\"" - ;; - esac - - func_quote_for_expand_result="$my_arg" -} - - -# func_show_eval cmd [fail_exp] -# Unless opt_silent is true, then output CMD. Then, if opt_dryrun is -# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP -# is given, then evaluate it. -func_show_eval () -{ - my_cmd="$1" - my_fail_exp="${2-:}" - - ${opt_silent-false} || { - func_quote_for_expand "$my_cmd" - eval "func_echo $func_quote_for_expand_result" - } - - if ${opt_dry_run-false}; then :; else - eval "$my_cmd" - my_status=$? - if test "$my_status" -eq 0; then :; else - eval "(exit $my_status); $my_fail_exp" - fi - fi -} - - -# func_show_eval_locale cmd [fail_exp] -# Unless opt_silent is true, then output CMD. Then, if opt_dryrun is -# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP -# is given, then evaluate it. Use the saved locale for evaluation. -func_show_eval_locale () -{ - my_cmd="$1" - my_fail_exp="${2-:}" - - ${opt_silent-false} || { - func_quote_for_expand "$my_cmd" - eval "func_echo $func_quote_for_expand_result" - } - - if ${opt_dry_run-false}; then :; else - eval "$lt_user_locale - $my_cmd" - my_status=$? - eval "$lt_safe_locale" - if test "$my_status" -eq 0; then :; else - eval "(exit $my_status); $my_fail_exp" - fi - fi -} - -# func_tr_sh -# Turn $1 into a string suitable for a shell variable name. -# Result is stored in $func_tr_sh_result. All characters -# not in the set a-zA-Z0-9_ are replaced with '_'. Further, -# if $1 begins with a digit, a '_' is prepended as well. -func_tr_sh () -{ - case $1 in - [0-9]* | *[!a-zA-Z0-9_]*) - func_tr_sh_result=`$ECHO "$1" | $SED 's/^\([0-9]\)/_\1/; s/[^a-zA-Z0-9_]/_/g'` - ;; - * ) - func_tr_sh_result=$1 - ;; - esac -} - - -# func_version -# Echo version message to standard output and exit. -func_version () -{ - $opt_debug - - $SED -n '/(C)/!b go - :more - /\./!{ - N - s/\n# / / - b more - } - :go - /^# '$PROGRAM' (GNU /,/# warranty; / { - s/^# // - s/^# *$// - s/\((C)\)[ 0-9,-]*\( [1-9][0-9]*\)/\1\2/ - p - }' < "$progpath" - exit $? -} - -# func_usage -# Echo short help message to standard output and exit. -func_usage () -{ - $opt_debug - - $SED -n '/^# Usage:/,/^# *.*--help/ { - s/^# // - s/^# *$// - s/\$progname/'$progname'/ - p - }' < "$progpath" - echo - $ECHO "run \`$progname --help | more' for full usage" - exit $? -} - -# func_help [NOEXIT] -# Echo long help message to standard output and exit, -# unless 'noexit' is passed as argument. -func_help () -{ - $opt_debug - - $SED -n '/^# Usage:/,/# Report bugs to/ { - :print - s/^# // - s/^# *$// - s*\$progname*'$progname'* - s*\$host*'"$host"'* - s*\$SHELL*'"$SHELL"'* - s*\$LTCC*'"$LTCC"'* - s*\$LTCFLAGS*'"$LTCFLAGS"'* - s*\$LD*'"$LD"'* - s/\$with_gnu_ld/'"$with_gnu_ld"'/ - s/\$automake_version/'"`(${AUTOMAKE-automake} --version) 2>/dev/null |$SED 1q`"'/ - s/\$autoconf_version/'"`(${AUTOCONF-autoconf} --version) 2>/dev/null |$SED 1q`"'/ - p - d - } - /^# .* home page:/b print - /^# General help using/b print - ' < "$progpath" - ret=$? - if test -z "$1"; then - exit $ret - fi -} - -# func_missing_arg argname -# Echo program name prefixed message to standard error and set global -# exit_cmd. -func_missing_arg () -{ - $opt_debug - - func_error "missing argument for $1." - exit_cmd=exit -} - - -# func_split_short_opt shortopt -# Set func_split_short_opt_name and func_split_short_opt_arg shell -# variables after splitting SHORTOPT after the 2nd character. -func_split_short_opt () -{ - my_sed_short_opt='1s/^\(..\).*$/\1/;q' - my_sed_short_rest='1s/^..\(.*\)$/\1/;q' - - func_split_short_opt_name=`$ECHO "$1" | $SED "$my_sed_short_opt"` - func_split_short_opt_arg=`$ECHO "$1" | $SED "$my_sed_short_rest"` -} # func_split_short_opt may be replaced by extended shell implementation - - -# func_split_long_opt longopt -# Set func_split_long_opt_name and func_split_long_opt_arg shell -# variables after splitting LONGOPT at the `=' sign. -func_split_long_opt () -{ - my_sed_long_opt='1s/^\(--[^=]*\)=.*/\1/;q' - my_sed_long_arg='1s/^--[^=]*=//' - - func_split_long_opt_name=`$ECHO "$1" | $SED "$my_sed_long_opt"` - func_split_long_opt_arg=`$ECHO "$1" | $SED "$my_sed_long_arg"` -} # func_split_long_opt may be replaced by extended shell implementation - -exit_cmd=: - - - - - -magic="%%%MAGIC variable%%%" -magic_exe="%%%MAGIC EXE variable%%%" - -# Global variables. -nonopt= -preserve_args= -lo2o="s/\\.lo\$/.${objext}/" -o2lo="s/\\.${objext}\$/.lo/" -extracted_archives= -extracted_serial=0 - -# If this variable is set in any of the actions, the command in it -# will be execed at the end. This prevents here-documents from being -# left over by shells. -exec_cmd= - -# func_append var value -# Append VALUE to the end of shell variable VAR. -func_append () -{ - eval "${1}=\$${1}\${2}" -} # func_append may be replaced by extended shell implementation - -# func_append_quoted var value -# Quote VALUE and append to the end of shell variable VAR, separated -# by a space. -func_append_quoted () -{ - func_quote_for_eval "${2}" - eval "${1}=\$${1}\\ \$func_quote_for_eval_result" -} # func_append_quoted may be replaced by extended shell implementation - - -# func_arith arithmetic-term... -func_arith () -{ - func_arith_result=`expr "${@}"` -} # func_arith may be replaced by extended shell implementation - - -# func_len string -# STRING may not start with a hyphen. -func_len () -{ - func_len_result=`expr "${1}" : ".*" 2>/dev/null || echo $max_cmd_len` -} # func_len may be replaced by extended shell implementation - - -# func_lo2o object -func_lo2o () -{ - func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"` -} # func_lo2o may be replaced by extended shell implementation - - -# func_xform libobj-or-source -func_xform () -{ - func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'` -} # func_xform may be replaced by extended shell implementation - - -# func_fatal_configuration arg... -# Echo program name prefixed message to standard error, followed by -# a configuration failure hint, and exit. -func_fatal_configuration () -{ - func_error ${1+"$@"} - func_error "See the $PACKAGE documentation for more information." - func_fatal_error "Fatal configuration error." -} - - -# func_config -# Display the configuration for all the tags in this script. -func_config () -{ - re_begincf='^# ### BEGIN LIBTOOL' - re_endcf='^# ### END LIBTOOL' - - # Default configuration. - $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath" - - # Now print the configurations for the tags. - for tagname in $taglist; do - $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath" - done - - exit $? -} - -# func_features -# Display the features supported by this script. -func_features () -{ - echo "host: $host" - if test "$build_libtool_libs" = yes; then - echo "enable shared libraries" - else - echo "disable shared libraries" - fi - if test "$build_old_libs" = yes; then - echo "enable static libraries" - else - echo "disable static libraries" - fi - - exit $? -} - -# func_enable_tag tagname -# Verify that TAGNAME is valid, and either flag an error and exit, or -# enable the TAGNAME tag. We also add TAGNAME to the global $taglist -# variable here. -func_enable_tag () -{ - # Global variable: - tagname="$1" - - re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$" - re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$" - sed_extractcf="/$re_begincf/,/$re_endcf/p" - - # Validate tagname. - case $tagname in - *[!-_A-Za-z0-9,/]*) - func_fatal_error "invalid tag name: $tagname" - ;; - esac - - # Don't test for the "default" C tag, as we know it's - # there but not specially marked. - case $tagname in - CC) ;; - *) - if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then - taglist="$taglist $tagname" - - # Evaluate the configuration. Be careful to quote the path - # and the sed script, to avoid splitting on whitespace, but - # also don't use non-portable quotes within backquotes within - # quotes we have to do it in 2 steps: - extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"` - eval "$extractedcf" - else - func_error "ignoring unknown tag $tagname" - fi - ;; - esac -} - -# func_check_version_match -# Ensure that we are using m4 macros, and libtool script from the same -# release of libtool. -func_check_version_match () -{ - if test "$package_revision" != "$macro_revision"; then - if test "$VERSION" != "$macro_version"; then - if test -z "$macro_version"; then - cat >&2 <<_LT_EOF -$progname: Version mismatch error. This is $PACKAGE $VERSION, but the -$progname: definition of this LT_INIT comes from an older release. -$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION -$progname: and run autoconf again. -_LT_EOF - else - cat >&2 <<_LT_EOF -$progname: Version mismatch error. This is $PACKAGE $VERSION, but the -$progname: definition of this LT_INIT comes from $PACKAGE $macro_version. -$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION -$progname: and run autoconf again. -_LT_EOF - fi - else - cat >&2 <<_LT_EOF -$progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, -$progname: but the definition of this LT_INIT comes from revision $macro_revision. -$progname: You should recreate aclocal.m4 with macros from revision $package_revision -$progname: of $PACKAGE $VERSION and run autoconf again. -_LT_EOF - fi - - exit $EXIT_MISMATCH - fi -} - - -# Shorthand for --mode=foo, only valid as the first argument -case $1 in -clean|clea|cle|cl) - shift; set dummy --mode clean ${1+"$@"}; shift - ;; -compile|compil|compi|comp|com|co|c) - shift; set dummy --mode compile ${1+"$@"}; shift - ;; -execute|execut|execu|exec|exe|ex|e) - shift; set dummy --mode execute ${1+"$@"}; shift - ;; -finish|finis|fini|fin|fi|f) - shift; set dummy --mode finish ${1+"$@"}; shift - ;; -install|instal|insta|inst|ins|in|i) - shift; set dummy --mode install ${1+"$@"}; shift - ;; -link|lin|li|l) - shift; set dummy --mode link ${1+"$@"}; shift - ;; -uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) - shift; set dummy --mode uninstall ${1+"$@"}; shift - ;; -esac - - - -# Option defaults: -opt_debug=: -opt_dry_run=false -opt_config=false -opt_preserve_dup_deps=false -opt_features=false -opt_finish=false -opt_help=false -opt_help_all=false -opt_silent=: -opt_warning=: -opt_verbose=: -opt_silent=false -opt_verbose=false - - -# Parse options once, thoroughly. This comes as soon as possible in the -# script to make things like `--version' happen as quickly as we can. -{ - # this just eases exit handling - while test $# -gt 0; do - opt="$1" - shift - case $opt in - --debug|-x) opt_debug='set -x' - func_echo "enabling shell trace mode" - $opt_debug - ;; - --dry-run|--dryrun|-n) - opt_dry_run=: - ;; - --config) - opt_config=: -func_config - ;; - --dlopen|-dlopen) - optarg="$1" - opt_dlopen="${opt_dlopen+$opt_dlopen -}$optarg" - shift - ;; - --preserve-dup-deps) - opt_preserve_dup_deps=: - ;; - --features) - opt_features=: -func_features - ;; - --finish) - opt_finish=: -set dummy --mode finish ${1+"$@"}; shift - ;; - --help) - opt_help=: - ;; - --help-all) - opt_help_all=: -opt_help=': help-all' - ;; - --mode) - test $# = 0 && func_missing_arg $opt && break - optarg="$1" - opt_mode="$optarg" -case $optarg in - # Valid mode arguments: - clean|compile|execute|finish|install|link|relink|uninstall) ;; - - # Catch anything else as an error - *) func_error "invalid argument for $opt" - exit_cmd=exit - break - ;; -esac - shift - ;; - --no-silent|--no-quiet) - opt_silent=false -func_append preserve_args " $opt" - ;; - --no-warning|--no-warn) - opt_warning=false -func_append preserve_args " $opt" - ;; - --no-verbose) - opt_verbose=false -func_append preserve_args " $opt" - ;; - --silent|--quiet) - opt_silent=: -func_append preserve_args " $opt" - opt_verbose=false - ;; - --verbose|-v) - opt_verbose=: -func_append preserve_args " $opt" -opt_silent=false - ;; - --tag) - test $# = 0 && func_missing_arg $opt && break - optarg="$1" - opt_tag="$optarg" -func_append preserve_args " $opt $optarg" -func_enable_tag "$optarg" - shift - ;; - - -\?|-h) func_usage ;; - --help) func_help ;; - --version) func_version ;; - - # Separate optargs to long options: - --*=*) - func_split_long_opt "$opt" - set dummy "$func_split_long_opt_name" "$func_split_long_opt_arg" ${1+"$@"} - shift - ;; - - # Separate non-argument short options: - -\?*|-h*|-n*|-v*) - func_split_short_opt "$opt" - set dummy "$func_split_short_opt_name" "-$func_split_short_opt_arg" ${1+"$@"} - shift - ;; - - --) break ;; - -*) func_fatal_help "unrecognized option \`$opt'" ;; - *) set dummy "$opt" ${1+"$@"}; shift; break ;; - esac - done - - # Validate options: - - # save first non-option argument - if test "$#" -gt 0; then - nonopt="$opt" - shift - fi - - # preserve --debug - test "$opt_debug" = : || func_append preserve_args " --debug" - - case $host in - *cygwin* | *mingw* | *pw32* | *cegcc*) - # don't eliminate duplications in $postdeps and $predeps - opt_duplicate_compiler_generated_deps=: - ;; - *) - opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps - ;; - esac - - $opt_help || { - # Sanity checks first: - func_check_version_match - - if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then - func_fatal_configuration "not configured to build any kind of library" - fi - - # Darwin sucks - eval std_shrext=\"$shrext_cmds\" - - # Only execute mode is allowed to have -dlopen flags. - if test -n "$opt_dlopen" && test "$opt_mode" != execute; then - func_error "unrecognized option \`-dlopen'" - $ECHO "$help" 1>&2 - exit $EXIT_FAILURE - fi - - # Change the help message to a mode-specific one. - generic_help="$help" - help="Try \`$progname --help --mode=$opt_mode' for more information." - } - - - # Bail if the options were screwed - $exit_cmd $EXIT_FAILURE -} - - - - -## ----------- ## -## Main. ## -## ----------- ## - -# func_try_sizelim file n -# try to write at most the first N bytes from FILE to the standard output when -# possible, otherwise put whole file -func_try_sizelim () -{ - if test -n "$DD"; then - $DD if="$1" bs=$2 count=1 2>/dev/null - if test $? -eq 127; then - cat "$1" 2>/dev/null - fi - else - cat "$1" 2>/dev/null - fi -} - -# func_lalib_p file -# True iff FILE is a libtool `.la' library or `.lo' object file. -# This function is only a basic sanity check; it will hardly flush out -# determined imposters. -func_lalib_p () -{ - test -f "$1" && - func_try_sizelim "$1" 4096 | $SED -e 4q 2>/dev/null \ - | $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 -} - -# func_lalib_unsafe_p file -# True iff FILE is a libtool `.la' library or `.lo' object file. -# This function implements the same check as func_lalib_p without -# resorting to external programs. To this end, it redirects stdin and -# closes it afterwards, without saving the original file descriptor. -# As a safety measure, use it only where a negative result would be -# fatal anyway. Works if `file' does not exist. -func_lalib_unsafe_p () -{ - lalib_p=no - if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then - for lalib_p_l in 1 2 3 4 - do - read lalib_p_line - case "$lalib_p_line" in - \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;; - esac - done - exec 0<&5 5<&- - fi - test "$lalib_p" = yes -} - -# func_ltwrapper_script_p file -# True iff FILE is a libtool wrapper script -# This function is only a basic sanity check; it will hardly flush out -# determined imposters. -func_ltwrapper_script_p () -{ - func_lalib_p "$1" -} - -# func_ltwrapper_executable_p file -# True iff FILE is a libtool wrapper executable -# This function is only a basic sanity check; it will hardly flush out -# determined imposters. -func_ltwrapper_executable_p () -{ - func_ltwrapper_exec_suffix= - case $1 in - *.exe) ;; - *) func_ltwrapper_exec_suffix=.exe ;; - esac - $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1 -} - -# func_ltwrapper_scriptname file -# Assumes file is an ltwrapper_executable -# uses $file to determine the appropriate filename for a -# temporary ltwrapper_script. -func_ltwrapper_scriptname () -{ - func_dirname_and_basename "$1" "" "." - func_stripname '' '.exe' "$func_basename_result" - func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper" -} - -# func_ltwrapper_p file -# True iff FILE is a libtool wrapper script or wrapper executable -# This function is only a basic sanity check; it will hardly flush out -# determined imposters. -func_ltwrapper_p () -{ - func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1" -} - - -# func_execute_cmds commands fail_cmd -# Execute tilde-delimited COMMANDS. -# If FAIL_CMD is given, eval that upon failure. -# FAIL_CMD may read-access the current command in variable CMD! -func_execute_cmds () -{ - $opt_debug - save_ifs=$IFS; IFS='~' - for cmd in $1; do - IFS=$save_ifs - eval cmd=\"$cmd\" - func_show_eval "$cmd" "${2-:}" - done - IFS=$save_ifs -} - - -# func_source file -# Source FILE, adding directory component if necessary. -# Note that it is not necessary on cygwin/mingw to append a dot to -# FILE even if both FILE and FILE.exe exist: automatic-append-.exe -# behavior happens only for exec(3), not for open(2)! Also, sourcing -# `FILE.' does not work on cygwin managed mounts. -func_source () -{ - $opt_debug - case $1 in - */* | *\\*) . "$1" ;; - *) . "./$1" ;; - esac -} - - -# func_resolve_sysroot PATH -# Replace a leading = in PATH with a sysroot. Store the result into -# func_resolve_sysroot_result -func_resolve_sysroot () -{ - func_resolve_sysroot_result=$1 - case $func_resolve_sysroot_result in - =*) - func_stripname '=' '' "$func_resolve_sysroot_result" - func_resolve_sysroot_result=$lt_sysroot$func_stripname_result - ;; - esac -} - -# func_replace_sysroot PATH -# If PATH begins with the sysroot, replace it with = and -# store the result into func_replace_sysroot_result. -func_replace_sysroot () -{ - case "$lt_sysroot:$1" in - ?*:"$lt_sysroot"*) - func_stripname "$lt_sysroot" '' "$1" - func_replace_sysroot_result="=$func_stripname_result" - ;; - *) - # Including no sysroot. - func_replace_sysroot_result=$1 - ;; - esac -} - -# func_infer_tag arg -# Infer tagged configuration to use if any are available and -# if one wasn't chosen via the "--tag" command line option. -# Only attempt this if the compiler in the base compile -# command doesn't match the default compiler. -# arg is usually of the form 'gcc ...' -func_infer_tag () -{ - $opt_debug - if test -n "$available_tags" && test -z "$tagname"; then - CC_quoted= - for arg in $CC; do - func_append_quoted CC_quoted "$arg" - done - CC_expanded=`func_echo_all $CC` - CC_quoted_expanded=`func_echo_all $CC_quoted` - case $@ in - # Blanks in the command may have been stripped by the calling shell, - # but not from the CC environment variable when configure was run. - " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ - " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;; - # Blanks at the start of $base_compile will cause this to fail - # if we don't check for them as well. - *) - for z in $available_tags; do - if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then - # Evaluate the configuration. - eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" - CC_quoted= - for arg in $CC; do - # Double-quote args containing other shell metacharacters. - func_append_quoted CC_quoted "$arg" - done - CC_expanded=`func_echo_all $CC` - CC_quoted_expanded=`func_echo_all $CC_quoted` - case "$@ " in - " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ - " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) - # The compiler in the base compile command matches - # the one in the tagged configuration. - # Assume this is the tagged configuration we want. - tagname=$z - break - ;; - esac - fi - done - # If $tagname still isn't set, then no tagged configuration - # was found and let the user know that the "--tag" command - # line option must be used. - if test -z "$tagname"; then - func_echo "unable to infer tagged configuration" - func_fatal_error "specify a tag with \`--tag'" -# else -# func_verbose "using $tagname tagged configuration" - fi - ;; - esac - fi -} - - - -# func_write_libtool_object output_name pic_name nonpic_name -# Create a libtool object file (analogous to a ".la" file), -# but don't create it if we're doing a dry run. -func_write_libtool_object () -{ - write_libobj=${1} - if test "$build_libtool_libs" = yes; then - write_lobj=\'${2}\' - else - write_lobj=none - fi - - if test "$build_old_libs" = yes; then - write_oldobj=\'${3}\' - else - write_oldobj=none - fi - - $opt_dry_run || { - cat >${write_libobj}T </dev/null` - if test "$?" -eq 0 && test -n "${func_convert_core_file_wine_to_w32_tmp}"; then - func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" | - $SED -e "$lt_sed_naive_backslashify"` - else - func_convert_core_file_wine_to_w32_result= - fi - fi -} -# end: func_convert_core_file_wine_to_w32 - - -# func_convert_core_path_wine_to_w32 ARG -# Helper function used by path conversion functions when $build is *nix, and -# $host is mingw, cygwin, or some other w32 environment. Relies on a correctly -# configured wine environment available, with the winepath program in $build's -# $PATH. Assumes ARG has no leading or trailing path separator characters. -# -# ARG is path to be converted from $build format to win32. -# Result is available in $func_convert_core_path_wine_to_w32_result. -# Unconvertible file (directory) names in ARG are skipped; if no directory names -# are convertible, then the result may be empty. -func_convert_core_path_wine_to_w32 () -{ - $opt_debug - # unfortunately, winepath doesn't convert paths, only file names - func_convert_core_path_wine_to_w32_result="" - if test -n "$1"; then - oldIFS=$IFS - IFS=: - for func_convert_core_path_wine_to_w32_f in $1; do - IFS=$oldIFS - func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f" - if test -n "$func_convert_core_file_wine_to_w32_result" ; then - if test -z "$func_convert_core_path_wine_to_w32_result"; then - func_convert_core_path_wine_to_w32_result="$func_convert_core_file_wine_to_w32_result" - else - func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result" - fi - fi - done - IFS=$oldIFS - fi -} -# end: func_convert_core_path_wine_to_w32 - - -# func_cygpath ARGS... -# Wrapper around calling the cygpath program via LT_CYGPATH. This is used when -# when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2) -# $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or -# (2), returns the Cygwin file name or path in func_cygpath_result (input -# file name or path is assumed to be in w32 format, as previously converted -# from $build's *nix or MSYS format). In case (3), returns the w32 file name -# or path in func_cygpath_result (input file name or path is assumed to be in -# Cygwin format). Returns an empty string on error. -# -# ARGS are passed to cygpath, with the last one being the file name or path to -# be converted. -# -# Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH -# environment variable; do not put it in $PATH. -func_cygpath () -{ - $opt_debug - if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then - func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null` - if test "$?" -ne 0; then - # on failure, ensure result is empty - func_cygpath_result= - fi - else - func_cygpath_result= - func_error "LT_CYGPATH is empty or specifies non-existent file: \`$LT_CYGPATH'" - fi -} -#end: func_cygpath - - -# func_convert_core_msys_to_w32 ARG -# Convert file name or path ARG from MSYS format to w32 format. Return -# result in func_convert_core_msys_to_w32_result. -func_convert_core_msys_to_w32 () -{ - $opt_debug - # awkward: cmd appends spaces to result - func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null | - $SED -e 's/[ ]*$//' -e "$lt_sed_naive_backslashify"` -} -#end: func_convert_core_msys_to_w32 - - -# func_convert_file_check ARG1 ARG2 -# Verify that ARG1 (a file name in $build format) was converted to $host -# format in ARG2. Otherwise, emit an error message, but continue (resetting -# func_to_host_file_result to ARG1). -func_convert_file_check () -{ - $opt_debug - if test -z "$2" && test -n "$1" ; then - func_error "Could not determine host file name corresponding to" - func_error " \`$1'" - func_error "Continuing, but uninstalled executables may not work." - # Fallback: - func_to_host_file_result="$1" - fi -} -# end func_convert_file_check - - -# func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH -# Verify that FROM_PATH (a path in $build format) was converted to $host -# format in TO_PATH. Otherwise, emit an error message, but continue, resetting -# func_to_host_file_result to a simplistic fallback value (see below). -func_convert_path_check () -{ - $opt_debug - if test -z "$4" && test -n "$3"; then - func_error "Could not determine the host path corresponding to" - func_error " \`$3'" - func_error "Continuing, but uninstalled executables may not work." - # Fallback. This is a deliberately simplistic "conversion" and - # should not be "improved". See libtool.info. - if test "x$1" != "x$2"; then - lt_replace_pathsep_chars="s|$1|$2|g" - func_to_host_path_result=`echo "$3" | - $SED -e "$lt_replace_pathsep_chars"` - else - func_to_host_path_result="$3" - fi - fi -} -# end func_convert_path_check - - -# func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG -# Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT -# and appending REPL if ORIG matches BACKPAT. -func_convert_path_front_back_pathsep () -{ - $opt_debug - case $4 in - $1 ) func_to_host_path_result="$3$func_to_host_path_result" - ;; - esac - case $4 in - $2 ) func_append func_to_host_path_result "$3" - ;; - esac -} -# end func_convert_path_front_back_pathsep - - -################################################## -# $build to $host FILE NAME CONVERSION FUNCTIONS # -################################################## -# invoked via `$to_host_file_cmd ARG' -# -# In each case, ARG is the path to be converted from $build to $host format. -# Result will be available in $func_to_host_file_result. - - -# func_to_host_file ARG -# Converts the file name ARG from $build format to $host format. Return result -# in func_to_host_file_result. -func_to_host_file () -{ - $opt_debug - $to_host_file_cmd "$1" -} -# end func_to_host_file - - -# func_to_tool_file ARG LAZY -# converts the file name ARG from $build format to toolchain format. Return -# result in func_to_tool_file_result. If the conversion in use is listed -# in (the comma separated) LAZY, no conversion takes place. -func_to_tool_file () -{ - $opt_debug - case ,$2, in - *,"$to_tool_file_cmd",*) - func_to_tool_file_result=$1 - ;; - *) - $to_tool_file_cmd "$1" - func_to_tool_file_result=$func_to_host_file_result - ;; - esac -} -# end func_to_tool_file - - -# func_convert_file_noop ARG -# Copy ARG to func_to_host_file_result. -func_convert_file_noop () -{ - func_to_host_file_result="$1" -} -# end func_convert_file_noop - - -# func_convert_file_msys_to_w32 ARG -# Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic -# conversion to w32 is not available inside the cwrapper. Returns result in -# func_to_host_file_result. -func_convert_file_msys_to_w32 () -{ - $opt_debug - func_to_host_file_result="$1" - if test -n "$1"; then - func_convert_core_msys_to_w32 "$1" - func_to_host_file_result="$func_convert_core_msys_to_w32_result" - fi - func_convert_file_check "$1" "$func_to_host_file_result" -} -# end func_convert_file_msys_to_w32 - - -# func_convert_file_cygwin_to_w32 ARG -# Convert file name ARG from Cygwin to w32 format. Returns result in -# func_to_host_file_result. -func_convert_file_cygwin_to_w32 () -{ - $opt_debug - func_to_host_file_result="$1" - if test -n "$1"; then - # because $build is cygwin, we call "the" cygpath in $PATH; no need to use - # LT_CYGPATH in this case. - func_to_host_file_result=`cygpath -m "$1"` - fi - func_convert_file_check "$1" "$func_to_host_file_result" -} -# end func_convert_file_cygwin_to_w32 - - -# func_convert_file_nix_to_w32 ARG -# Convert file name ARG from *nix to w32 format. Requires a wine environment -# and a working winepath. Returns result in func_to_host_file_result. -func_convert_file_nix_to_w32 () -{ - $opt_debug - func_to_host_file_result="$1" - if test -n "$1"; then - func_convert_core_file_wine_to_w32 "$1" - func_to_host_file_result="$func_convert_core_file_wine_to_w32_result" - fi - func_convert_file_check "$1" "$func_to_host_file_result" -} -# end func_convert_file_nix_to_w32 - - -# func_convert_file_msys_to_cygwin ARG -# Convert file name ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. -# Returns result in func_to_host_file_result. -func_convert_file_msys_to_cygwin () -{ - $opt_debug - func_to_host_file_result="$1" - if test -n "$1"; then - func_convert_core_msys_to_w32 "$1" - func_cygpath -u "$func_convert_core_msys_to_w32_result" - func_to_host_file_result="$func_cygpath_result" - fi - func_convert_file_check "$1" "$func_to_host_file_result" -} -# end func_convert_file_msys_to_cygwin - - -# func_convert_file_nix_to_cygwin ARG -# Convert file name ARG from *nix to Cygwin format. Requires Cygwin installed -# in a wine environment, working winepath, and LT_CYGPATH set. Returns result -# in func_to_host_file_result. -func_convert_file_nix_to_cygwin () -{ - $opt_debug - func_to_host_file_result="$1" - if test -n "$1"; then - # convert from *nix to w32, then use cygpath to convert from w32 to cygwin. - func_convert_core_file_wine_to_w32 "$1" - func_cygpath -u "$func_convert_core_file_wine_to_w32_result" - func_to_host_file_result="$func_cygpath_result" - fi - func_convert_file_check "$1" "$func_to_host_file_result" -} -# end func_convert_file_nix_to_cygwin - - -############################################# -# $build to $host PATH CONVERSION FUNCTIONS # -############################################# -# invoked via `$to_host_path_cmd ARG' -# -# In each case, ARG is the path to be converted from $build to $host format. -# The result will be available in $func_to_host_path_result. -# -# Path separators are also converted from $build format to $host format. If -# ARG begins or ends with a path separator character, it is preserved (but -# converted to $host format) on output. -# -# All path conversion functions are named using the following convention: -# file name conversion function : func_convert_file_X_to_Y () -# path conversion function : func_convert_path_X_to_Y () -# where, for any given $build/$host combination the 'X_to_Y' value is the -# same. If conversion functions are added for new $build/$host combinations, -# the two new functions must follow this pattern, or func_init_to_host_path_cmd -# will break. - - -# func_init_to_host_path_cmd -# Ensures that function "pointer" variable $to_host_path_cmd is set to the -# appropriate value, based on the value of $to_host_file_cmd. -to_host_path_cmd= -func_init_to_host_path_cmd () -{ - $opt_debug - if test -z "$to_host_path_cmd"; then - func_stripname 'func_convert_file_' '' "$to_host_file_cmd" - to_host_path_cmd="func_convert_path_${func_stripname_result}" - fi -} - - -# func_to_host_path ARG -# Converts the path ARG from $build format to $host format. Return result -# in func_to_host_path_result. -func_to_host_path () -{ - $opt_debug - func_init_to_host_path_cmd - $to_host_path_cmd "$1" -} -# end func_to_host_path - - -# func_convert_path_noop ARG -# Copy ARG to func_to_host_path_result. -func_convert_path_noop () -{ - func_to_host_path_result="$1" -} -# end func_convert_path_noop - - -# func_convert_path_msys_to_w32 ARG -# Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic -# conversion to w32 is not available inside the cwrapper. Returns result in -# func_to_host_path_result. -func_convert_path_msys_to_w32 () -{ - $opt_debug - func_to_host_path_result="$1" - if test -n "$1"; then - # Remove leading and trailing path separator characters from ARG. MSYS - # behavior is inconsistent here; cygpath turns them into '.;' and ';.'; - # and winepath ignores them completely. - func_stripname : : "$1" - func_to_host_path_tmp1=$func_stripname_result - func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" - func_to_host_path_result="$func_convert_core_msys_to_w32_result" - func_convert_path_check : ";" \ - "$func_to_host_path_tmp1" "$func_to_host_path_result" - func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" - fi -} -# end func_convert_path_msys_to_w32 - - -# func_convert_path_cygwin_to_w32 ARG -# Convert path ARG from Cygwin to w32 format. Returns result in -# func_to_host_file_result. -func_convert_path_cygwin_to_w32 () -{ - $opt_debug - func_to_host_path_result="$1" - if test -n "$1"; then - # See func_convert_path_msys_to_w32: - func_stripname : : "$1" - func_to_host_path_tmp1=$func_stripname_result - func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"` - func_convert_path_check : ";" \ - "$func_to_host_path_tmp1" "$func_to_host_path_result" - func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" - fi -} -# end func_convert_path_cygwin_to_w32 - - -# func_convert_path_nix_to_w32 ARG -# Convert path ARG from *nix to w32 format. Requires a wine environment and -# a working winepath. Returns result in func_to_host_file_result. -func_convert_path_nix_to_w32 () -{ - $opt_debug - func_to_host_path_result="$1" - if test -n "$1"; then - # See func_convert_path_msys_to_w32: - func_stripname : : "$1" - func_to_host_path_tmp1=$func_stripname_result - func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" - func_to_host_path_result="$func_convert_core_path_wine_to_w32_result" - func_convert_path_check : ";" \ - "$func_to_host_path_tmp1" "$func_to_host_path_result" - func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" - fi -} -# end func_convert_path_nix_to_w32 - - -# func_convert_path_msys_to_cygwin ARG -# Convert path ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. -# Returns result in func_to_host_file_result. -func_convert_path_msys_to_cygwin () -{ - $opt_debug - func_to_host_path_result="$1" - if test -n "$1"; then - # See func_convert_path_msys_to_w32: - func_stripname : : "$1" - func_to_host_path_tmp1=$func_stripname_result - func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" - func_cygpath -u -p "$func_convert_core_msys_to_w32_result" - func_to_host_path_result="$func_cygpath_result" - func_convert_path_check : : \ - "$func_to_host_path_tmp1" "$func_to_host_path_result" - func_convert_path_front_back_pathsep ":*" "*:" : "$1" - fi -} -# end func_convert_path_msys_to_cygwin - - -# func_convert_path_nix_to_cygwin ARG -# Convert path ARG from *nix to Cygwin format. Requires Cygwin installed in a -# a wine environment, working winepath, and LT_CYGPATH set. Returns result in -# func_to_host_file_result. -func_convert_path_nix_to_cygwin () -{ - $opt_debug - func_to_host_path_result="$1" - if test -n "$1"; then - # Remove leading and trailing path separator characters from - # ARG. msys behavior is inconsistent here, cygpath turns them - # into '.;' and ';.', and winepath ignores them completely. - func_stripname : : "$1" - func_to_host_path_tmp1=$func_stripname_result - func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" - func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result" - func_to_host_path_result="$func_cygpath_result" - func_convert_path_check : : \ - "$func_to_host_path_tmp1" "$func_to_host_path_result" - func_convert_path_front_back_pathsep ":*" "*:" : "$1" - fi -} -# end func_convert_path_nix_to_cygwin - - -# func_mode_compile arg... -func_mode_compile () -{ - $opt_debug - # Get the compilation command and the source file. - base_compile= - srcfile="$nonopt" # always keep a non-empty value in "srcfile" - suppress_opt=yes - suppress_output= - arg_mode=normal - libobj= - later= - pie_flag= - - for arg - do - case $arg_mode in - arg ) - # do not "continue". Instead, add this to base_compile - lastarg="$arg" - arg_mode=normal - ;; - - target ) - libobj="$arg" - arg_mode=normal - continue - ;; - - normal ) - # Accept any command-line options. - case $arg in - -o) - test -n "$libobj" && \ - func_fatal_error "you cannot specify \`-o' more than once" - arg_mode=target - continue - ;; - - -pie | -fpie | -fPIE) - func_append pie_flag " $arg" - continue - ;; - - -shared | -static | -prefer-pic | -prefer-non-pic) - func_append later " $arg" - continue - ;; - - -no-suppress) - suppress_opt=no - continue - ;; - - -Xcompiler) - arg_mode=arg # the next one goes into the "base_compile" arg list - continue # The current "srcfile" will either be retained or - ;; # replaced later. I would guess that would be a bug. - - -Wc,*) - func_stripname '-Wc,' '' "$arg" - args=$func_stripname_result - lastarg= - save_ifs="$IFS"; IFS=',' - for arg in $args; do - IFS="$save_ifs" - func_append_quoted lastarg "$arg" - done - IFS="$save_ifs" - func_stripname ' ' '' "$lastarg" - lastarg=$func_stripname_result - - # Add the arguments to base_compile. - func_append base_compile " $lastarg" - continue - ;; - - *) - # Accept the current argument as the source file. - # The previous "srcfile" becomes the current argument. - # - lastarg="$srcfile" - srcfile="$arg" - ;; - esac # case $arg - ;; - esac # case $arg_mode - - # Aesthetically quote the previous argument. - func_append_quoted base_compile "$lastarg" - done # for arg - - case $arg_mode in - arg) - func_fatal_error "you must specify an argument for -Xcompile" - ;; - target) - func_fatal_error "you must specify a target with \`-o'" - ;; - *) - # Get the name of the library object. - test -z "$libobj" && { - func_basename "$srcfile" - libobj="$func_basename_result" - } - ;; - esac - - # Recognize several different file suffixes. - # If the user specifies -o file.o, it is replaced with file.lo - case $libobj in - *.[cCFSifmso] | \ - *.ada | *.adb | *.ads | *.asm | \ - *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \ - *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup) - func_xform "$libobj" - libobj=$func_xform_result - ;; - esac - - case $libobj in - *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;; - *) - func_fatal_error "cannot determine name of library object from \`$libobj'" - ;; - esac - - func_infer_tag $base_compile - - for arg in $later; do - case $arg in - -shared) - test "$build_libtool_libs" != yes && \ - func_fatal_configuration "can not build a shared library" - build_old_libs=no - continue - ;; - - -static) - build_libtool_libs=no - build_old_libs=yes - continue - ;; - - -prefer-pic) - pic_mode=yes - continue - ;; - - -prefer-non-pic) - pic_mode=no - continue - ;; - esac - done - - func_quote_for_eval "$libobj" - test "X$libobj" != "X$func_quote_for_eval_result" \ - && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"' &()|`$[]' \ - && func_warning "libobj name \`$libobj' may not contain shell special characters." - func_dirname_and_basename "$obj" "/" "" - objname="$func_basename_result" - xdir="$func_dirname_result" - lobj=${xdir}$objdir/$objname - - test -z "$base_compile" && \ - func_fatal_help "you must specify a compilation command" - - # Delete any leftover library objects. - if test "$build_old_libs" = yes; then - removelist="$obj $lobj $libobj ${libobj}T" - else - removelist="$lobj $libobj ${libobj}T" - fi - - # On Cygwin there's no "real" PIC flag so we must build both object types - case $host_os in - cygwin* | mingw* | pw32* | os2* | cegcc*) - pic_mode=default - ;; - esac - if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then - # non-PIC code in shared libraries is not supported - pic_mode=default - fi - - # Calculate the filename of the output object if compiler does - # not support -o with -c - if test "$compiler_c_o" = no; then - output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.${objext} - lockfile="$output_obj.lock" - else - output_obj= - need_locks=no - lockfile= - fi - - # Lock this critical section if it is needed - # We use this script file to make the link, it avoids creating a new file - if test "$need_locks" = yes; then - until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do - func_echo "Waiting for $lockfile to be removed" - sleep 2 - done - elif test "$need_locks" = warn; then - if test -f "$lockfile"; then - $ECHO "\ -*** ERROR, $lockfile exists and contains: -`cat $lockfile 2>/dev/null` - -This indicates that another process is trying to use the same -temporary object file, and libtool could not work around it because -your compiler does not support \`-c' and \`-o' together. If you -repeat this compilation, it may succeed, by chance, but you had better -avoid parallel builds (make -j) in this platform, or get a better -compiler." - - $opt_dry_run || $RM $removelist - exit $EXIT_FAILURE - fi - func_append removelist " $output_obj" - $ECHO "$srcfile" > "$lockfile" - fi - - $opt_dry_run || $RM $removelist - func_append removelist " $lockfile" - trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15 - - func_to_tool_file "$srcfile" func_convert_file_msys_to_w32 - srcfile=$func_to_tool_file_result - func_quote_for_eval "$srcfile" - qsrcfile=$func_quote_for_eval_result - - # Only build a PIC object if we are building libtool libraries. - if test "$build_libtool_libs" = yes; then - # Without this assignment, base_compile gets emptied. - fbsd_hideous_sh_bug=$base_compile - - if test "$pic_mode" != no; then - command="$base_compile $qsrcfile $pic_flag" - else - # Don't build PIC code - command="$base_compile $qsrcfile" - fi - - func_mkdir_p "$xdir$objdir" - - if test -z "$output_obj"; then - # Place PIC objects in $objdir - func_append command " -o $lobj" - fi - - func_show_eval_locale "$command" \ - 'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE' - - if test "$need_locks" = warn && - test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then - $ECHO "\ -*** ERROR, $lockfile contains: -`cat $lockfile 2>/dev/null` - -but it should contain: -$srcfile - -This indicates that another process is trying to use the same -temporary object file, and libtool could not work around it because -your compiler does not support \`-c' and \`-o' together. If you -repeat this compilation, it may succeed, by chance, but you had better -avoid parallel builds (make -j) in this platform, or get a better -compiler." - - $opt_dry_run || $RM $removelist - exit $EXIT_FAILURE - fi - - # Just move the object if needed, then go on to compile the next one - if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then - func_show_eval '$MV "$output_obj" "$lobj"' \ - 'error=$?; $opt_dry_run || $RM $removelist; exit $error' - fi - - # Allow error messages only from the first compilation. - if test "$suppress_opt" = yes; then - suppress_output=' >/dev/null 2>&1' - fi - fi - - # Only build a position-dependent object if we build old libraries. - if test "$build_old_libs" = yes; then - if test "$pic_mode" != yes; then - # Don't build PIC code - command="$base_compile $qsrcfile$pie_flag" - else - command="$base_compile $qsrcfile $pic_flag" - fi - if test "$compiler_c_o" = yes; then - func_append command " -o $obj" - fi - - # Suppress compiler output if we already did a PIC compilation. - func_append command "$suppress_output" - func_show_eval_locale "$command" \ - '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' - - if test "$need_locks" = warn && - test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then - $ECHO "\ -*** ERROR, $lockfile contains: -`cat $lockfile 2>/dev/null` - -but it should contain: -$srcfile - -This indicates that another process is trying to use the same -temporary object file, and libtool could not work around it because -your compiler does not support \`-c' and \`-o' together. If you -repeat this compilation, it may succeed, by chance, but you had better -avoid parallel builds (make -j) in this platform, or get a better -compiler." - - $opt_dry_run || $RM $removelist - exit $EXIT_FAILURE - fi - - # Just move the object if needed - if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then - func_show_eval '$MV "$output_obj" "$obj"' \ - 'error=$?; $opt_dry_run || $RM $removelist; exit $error' - fi - fi - - $opt_dry_run || { - func_write_libtool_object "$libobj" "$objdir/$objname" "$objname" - - # Unlock the critical section if it was locked - if test "$need_locks" != no; then - removelist=$lockfile - $RM "$lockfile" - fi - } - - exit $EXIT_SUCCESS -} - -$opt_help || { - test "$opt_mode" = compile && func_mode_compile ${1+"$@"} -} - -func_mode_help () -{ - # We need to display help for each of the modes. - case $opt_mode in - "") - # Generic help is extracted from the usage comments - # at the start of this file. - func_help - ;; - - clean) - $ECHO \ -"Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE... - -Remove files from the build directory. - -RM is the name of the program to use to delete files associated with each FILE -(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed -to RM. - -If FILE is a libtool library, object or program, all the files associated -with it are deleted. Otherwise, only FILE itself is deleted using RM." - ;; - - compile) - $ECHO \ -"Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE - -Compile a source file into a libtool library object. - -This mode accepts the following additional options: - - -o OUTPUT-FILE set the output file name to OUTPUT-FILE - -no-suppress do not suppress compiler output for multiple passes - -prefer-pic try to build PIC objects only - -prefer-non-pic try to build non-PIC objects only - -shared do not build a \`.o' file suitable for static linking - -static only build a \`.o' file suitable for static linking - -Wc,FLAG pass FLAG directly to the compiler - -COMPILE-COMMAND is a command to be used in creating a \`standard' object file -from the given SOURCEFILE. - -The output file name is determined by removing the directory component from -SOURCEFILE, then substituting the C source code suffix \`.c' with the -library object suffix, \`.lo'." - ;; - - execute) - $ECHO \ -"Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]... - -Automatically set library path, then run a program. - -This mode accepts the following additional options: - - -dlopen FILE add the directory containing FILE to the library path - -This mode sets the library path environment variable according to \`-dlopen' -flags. - -If any of the ARGS are libtool executable wrappers, then they are translated -into their corresponding uninstalled binary, and any of their required library -directories are added to the library path. - -Then, COMMAND is executed, with ARGS as arguments." - ;; - - finish) - $ECHO \ -"Usage: $progname [OPTION]... --mode=finish [LIBDIR]... - -Complete the installation of libtool libraries. - -Each LIBDIR is a directory that contains libtool libraries. - -The commands that this mode executes may require superuser privileges. Use -the \`--dry-run' option if you just want to see what would be executed." - ;; - - install) - $ECHO \ -"Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND... - -Install executables or libraries. - -INSTALL-COMMAND is the installation command. The first component should be -either the \`install' or \`cp' program. - -The following components of INSTALL-COMMAND are treated specially: - - -inst-prefix-dir PREFIX-DIR Use PREFIX-DIR as a staging area for installation - -The rest of the components are interpreted as arguments to that command (only -BSD-compatible install options are recognized)." - ;; - - link) - $ECHO \ -"Usage: $progname [OPTION]... --mode=link LINK-COMMAND... - -Link object files or libraries together to form another library, or to -create an executable program. - -LINK-COMMAND is a command using the C compiler that you would use to create -a program from several object files. - -The following components of LINK-COMMAND are treated specially: - - -all-static do not do any dynamic linking at all - -avoid-version do not add a version suffix if possible - -bindir BINDIR specify path to binaries directory (for systems where - libraries must be found in the PATH setting at runtime) - -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime - -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols - -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) - -export-symbols SYMFILE - try to export only the symbols listed in SYMFILE - -export-symbols-regex REGEX - try to export only the symbols matching REGEX - -LLIBDIR search LIBDIR for required installed libraries - -lNAME OUTPUT-FILE requires the installed library libNAME - -module build a library that can dlopened - -no-fast-install disable the fast-install mode - -no-install link a not-installable executable - -no-undefined declare that a library does not refer to external symbols - -o OUTPUT-FILE create OUTPUT-FILE from the specified objects - -objectlist FILE Use a list of object files found in FILE to specify objects - -precious-files-regex REGEX - don't remove output files matching REGEX - -release RELEASE specify package release information - -rpath LIBDIR the created library will eventually be installed in LIBDIR - -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries - -shared only do dynamic linking of libtool libraries - -shrext SUFFIX override the standard shared library file extension - -static do not do any dynamic linking of uninstalled libtool libraries - -static-libtool-libs - do not do any dynamic linking of libtool libraries - -version-info CURRENT[:REVISION[:AGE]] - specify library version info [each variable defaults to 0] - -weak LIBNAME declare that the target provides the LIBNAME interface - -Wc,FLAG - -Xcompiler FLAG pass linker-specific FLAG directly to the compiler - -Wl,FLAG - -Xlinker FLAG pass linker-specific FLAG directly to the linker - -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC) - -All other options (arguments beginning with \`-') are ignored. - -Every other argument is treated as a filename. Files ending in \`.la' are -treated as uninstalled libtool libraries, other files are standard or library -object files. - -If the OUTPUT-FILE ends in \`.la', then a libtool library is created, -only library objects (\`.lo' files) may be specified, and \`-rpath' is -required, except when creating a convenience library. - -If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created -using \`ar' and \`ranlib', or on Windows using \`lib'. - -If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file -is created, otherwise an executable program is created." - ;; - - uninstall) - $ECHO \ -"Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... - -Remove libraries from an installation directory. - -RM is the name of the program to use to delete files associated with each FILE -(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed -to RM. - -If FILE is a libtool library, all the files associated with it are deleted. -Otherwise, only FILE itself is deleted using RM." - ;; - - *) - func_fatal_help "invalid operation mode \`$opt_mode'" - ;; - esac - - echo - $ECHO "Try \`$progname --help' for more information about other modes." -} - -# Now that we've collected a possible --mode arg, show help if necessary -if $opt_help; then - if test "$opt_help" = :; then - func_mode_help - else - { - func_help noexit - for opt_mode in compile link execute install finish uninstall clean; do - func_mode_help - done - } | sed -n '1p; 2,$s/^Usage:/ or: /p' - { - func_help noexit - for opt_mode in compile link execute install finish uninstall clean; do - echo - func_mode_help - done - } | - sed '1d - /^When reporting/,/^Report/{ - H - d - } - $x - /information about other modes/d - /more detailed .*MODE/d - s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/' - fi - exit $? -fi - - -# func_mode_execute arg... -func_mode_execute () -{ - $opt_debug - # The first argument is the command name. - cmd="$nonopt" - test -z "$cmd" && \ - func_fatal_help "you must specify a COMMAND" - - # Handle -dlopen flags immediately. - for file in $opt_dlopen; do - test -f "$file" \ - || func_fatal_help "\`$file' is not a file" - - dir= - case $file in - *.la) - func_resolve_sysroot "$file" - file=$func_resolve_sysroot_result - - # Check to see that this really is a libtool archive. - func_lalib_unsafe_p "$file" \ - || func_fatal_help "\`$lib' is not a valid libtool archive" - - # Read the libtool library. - dlname= - library_names= - func_source "$file" - - # Skip this library if it cannot be dlopened. - if test -z "$dlname"; then - # Warn if it was a shared library. - test -n "$library_names" && \ - func_warning "\`$file' was not linked with \`-export-dynamic'" - continue - fi - - func_dirname "$file" "" "." - dir="$func_dirname_result" - - if test -f "$dir/$objdir/$dlname"; then - func_append dir "/$objdir" - else - if test ! -f "$dir/$dlname"; then - func_fatal_error "cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" - fi - fi - ;; - - *.lo) - # Just add the directory containing the .lo file. - func_dirname "$file" "" "." - dir="$func_dirname_result" - ;; - - *) - func_warning "\`-dlopen' is ignored for non-libtool libraries and objects" - continue - ;; - esac - - # Get the absolute pathname. - absdir=`cd "$dir" && pwd` - test -n "$absdir" && dir="$absdir" - - # Now add the directory to shlibpath_var. - if eval "test -z \"\$$shlibpath_var\""; then - eval "$shlibpath_var=\"\$dir\"" - else - eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" - fi - done - - # This variable tells wrapper scripts just to set shlibpath_var - # rather than running their programs. - libtool_execute_magic="$magic" - - # Check if any of the arguments is a wrapper script. - args= - for file - do - case $file in - -* | *.la | *.lo ) ;; - *) - # Do a test to see if this is really a libtool program. - if func_ltwrapper_script_p "$file"; then - func_source "$file" - # Transform arg to wrapped name. - file="$progdir/$program" - elif func_ltwrapper_executable_p "$file"; then - func_ltwrapper_scriptname "$file" - func_source "$func_ltwrapper_scriptname_result" - # Transform arg to wrapped name. - file="$progdir/$program" - fi - ;; - esac - # Quote arguments (to preserve shell metacharacters). - func_append_quoted args "$file" - done - - if test "X$opt_dry_run" = Xfalse; then - if test -n "$shlibpath_var"; then - # Export the shlibpath_var. - eval "export $shlibpath_var" - fi - - # Restore saved environment variables - for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES - do - eval "if test \"\${save_$lt_var+set}\" = set; then - $lt_var=\$save_$lt_var; export $lt_var - else - $lt_unset $lt_var - fi" - done - - # Now prepare to actually exec the command. - exec_cmd="\$cmd$args" - else - # Display what would be done. - if test -n "$shlibpath_var"; then - eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" - echo "export $shlibpath_var" - fi - $ECHO "$cmd$args" - exit $EXIT_SUCCESS - fi -} - -test "$opt_mode" = execute && func_mode_execute ${1+"$@"} - - -# func_mode_finish arg... -func_mode_finish () -{ - $opt_debug - libs= - libdirs= - admincmds= - - for opt in "$nonopt" ${1+"$@"} - do - if test -d "$opt"; then - func_append libdirs " $opt" - - elif test -f "$opt"; then - if func_lalib_unsafe_p "$opt"; then - func_append libs " $opt" - else - func_warning "\`$opt' is not a valid libtool archive" - fi - - else - func_fatal_error "invalid argument \`$opt'" - fi - done - - if test -n "$libs"; then - if test -n "$lt_sysroot"; then - sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"` - sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;" - else - sysroot_cmd= - fi - - # Remove sysroot references - if $opt_dry_run; then - for lib in $libs; do - echo "removing references to $lt_sysroot and \`=' prefixes from $lib" - done - else - tmpdir=`func_mktempdir` - for lib in $libs; do - sed -e "${sysroot_cmd} s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \ - > $tmpdir/tmp-la - mv -f $tmpdir/tmp-la $lib - done - ${RM}r "$tmpdir" - fi - fi - - if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then - for libdir in $libdirs; do - if test -n "$finish_cmds"; then - # Do each command in the finish commands. - func_execute_cmds "$finish_cmds" 'admincmds="$admincmds -'"$cmd"'"' - fi - if test -n "$finish_eval"; then - # Do the single finish_eval. - eval cmds=\"$finish_eval\" - $opt_dry_run || eval "$cmds" || func_append admincmds " - $cmds" - fi - done - fi - - # Exit here if they wanted silent mode. - $opt_silent && exit $EXIT_SUCCESS - - if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then - echo "----------------------------------------------------------------------" - echo "Libraries have been installed in:" - for libdir in $libdirs; do - $ECHO " $libdir" - done - echo - echo "If you ever happen to want to link against installed libraries" - echo "in a given directory, LIBDIR, you must either use libtool, and" - echo "specify the full pathname of the library, or use the \`-LLIBDIR'" - echo "flag during linking and do at least one of the following:" - if test -n "$shlibpath_var"; then - echo " - add LIBDIR to the \`$shlibpath_var' environment variable" - echo " during execution" - fi - if test -n "$runpath_var"; then - echo " - add LIBDIR to the \`$runpath_var' environment variable" - echo " during linking" - fi - if test -n "$hardcode_libdir_flag_spec"; then - libdir=LIBDIR - eval flag=\"$hardcode_libdir_flag_spec\" - - $ECHO " - use the \`$flag' linker flag" - fi - if test -n "$admincmds"; then - $ECHO " - have your system administrator run these commands:$admincmds" - fi - if test -f /etc/ld.so.conf; then - echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" - fi - echo - - echo "See any operating system documentation about shared libraries for" - case $host in - solaris2.[6789]|solaris2.1[0-9]) - echo "more information, such as the ld(1), crle(1) and ld.so(8) manual" - echo "pages." - ;; - *) - echo "more information, such as the ld(1) and ld.so(8) manual pages." - ;; - esac - echo "----------------------------------------------------------------------" - fi - exit $EXIT_SUCCESS -} - -test "$opt_mode" = finish && func_mode_finish ${1+"$@"} - - -# func_mode_install arg... -func_mode_install () -{ - $opt_debug - # There may be an optional sh(1) argument at the beginning of - # install_prog (especially on Windows NT). - if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || - # Allow the use of GNU shtool's install command. - case $nonopt in *shtool*) :;; *) false;; esac; then - # Aesthetically quote it. - func_quote_for_eval "$nonopt" - install_prog="$func_quote_for_eval_result " - arg=$1 - shift - else - install_prog= - arg=$nonopt - fi - - # The real first argument should be the name of the installation program. - # Aesthetically quote it. - func_quote_for_eval "$arg" - func_append install_prog "$func_quote_for_eval_result" - install_shared_prog=$install_prog - case " $install_prog " in - *[\\\ /]cp\ *) install_cp=: ;; - *) install_cp=false ;; - esac - - # We need to accept at least all the BSD install flags. - dest= - files= - opts= - prev= - install_type= - isdir=no - stripme= - no_mode=: - for arg - do - arg2= - if test -n "$dest"; then - func_append files " $dest" - dest=$arg - continue - fi - - case $arg in - -d) isdir=yes ;; - -f) - if $install_cp; then :; else - prev=$arg - fi - ;; - -g | -m | -o) - prev=$arg - ;; - -s) - stripme=" -s" - continue - ;; - -*) - ;; - *) - # If the previous option needed an argument, then skip it. - if test -n "$prev"; then - if test "x$prev" = x-m && test -n "$install_override_mode"; then - arg2=$install_override_mode - no_mode=false - fi - prev= - else - dest=$arg - continue - fi - ;; - esac - - # Aesthetically quote the argument. - func_quote_for_eval "$arg" - func_append install_prog " $func_quote_for_eval_result" - if test -n "$arg2"; then - func_quote_for_eval "$arg2" - fi - func_append install_shared_prog " $func_quote_for_eval_result" - done - - test -z "$install_prog" && \ - func_fatal_help "you must specify an install program" - - test -n "$prev" && \ - func_fatal_help "the \`$prev' option requires an argument" - - if test -n "$install_override_mode" && $no_mode; then - if $install_cp; then :; else - func_quote_for_eval "$install_override_mode" - func_append install_shared_prog " -m $func_quote_for_eval_result" - fi - fi - - if test -z "$files"; then - if test -z "$dest"; then - func_fatal_help "no file or destination specified" - else - func_fatal_help "you must specify a destination" - fi - fi - - # Strip any trailing slash from the destination. - func_stripname '' '/' "$dest" - dest=$func_stripname_result - - # Check to see that the destination is a directory. - test -d "$dest" && isdir=yes - if test "$isdir" = yes; then - destdir="$dest" - destname= - else - func_dirname_and_basename "$dest" "" "." - destdir="$func_dirname_result" - destname="$func_basename_result" - - # Not a directory, so check to see that there is only one file specified. - set dummy $files; shift - test "$#" -gt 1 && \ - func_fatal_help "\`$dest' is not a directory" - fi - case $destdir in - [\\/]* | [A-Za-z]:[\\/]*) ;; - *) - for file in $files; do - case $file in - *.lo) ;; - *) - func_fatal_help "\`$destdir' must be an absolute directory name" - ;; - esac - done - ;; - esac - - # This variable tells wrapper scripts just to set variables rather - # than running their programs. - libtool_install_magic="$magic" - - staticlibs= - future_libdirs= - current_libdirs= - for file in $files; do - - # Do each installation. - case $file in - *.$libext) - # Do the static libraries later. - func_append staticlibs " $file" - ;; - - *.la) - func_resolve_sysroot "$file" - file=$func_resolve_sysroot_result - - # Check to see that this really is a libtool archive. - func_lalib_unsafe_p "$file" \ - || func_fatal_help "\`$file' is not a valid libtool archive" - - library_names= - old_library= - relink_command= - func_source "$file" - - # Add the libdir to current_libdirs if it is the destination. - if test "X$destdir" = "X$libdir"; then - case "$current_libdirs " in - *" $libdir "*) ;; - *) func_append current_libdirs " $libdir" ;; - esac - else - # Note the libdir as a future libdir. - case "$future_libdirs " in - *" $libdir "*) ;; - *) func_append future_libdirs " $libdir" ;; - esac - fi - - func_dirname "$file" "/" "" - dir="$func_dirname_result" - func_append dir "$objdir" - - if test -n "$relink_command"; then - # Determine the prefix the user has applied to our future dir. - inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"` - - # Don't allow the user to place us outside of our expected - # location b/c this prevents finding dependent libraries that - # are installed to the same prefix. - # At present, this check doesn't affect windows .dll's that - # are installed into $libdir/../bin (currently, that works fine) - # but it's something to keep an eye on. - test "$inst_prefix_dir" = "$destdir" && \ - func_fatal_error "error: cannot install \`$file' to a directory not ending in $libdir" - - if test -n "$inst_prefix_dir"; then - # Stick the inst_prefix_dir data into the link command. - relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` - else - relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"` - fi - - func_warning "relinking \`$file'" - func_show_eval "$relink_command" \ - 'func_fatal_error "error: relink \`$file'\'' with the above command before installing it"' - fi - - # See the names of the shared library. - set dummy $library_names; shift - if test -n "$1"; then - realname="$1" - shift - - srcname="$realname" - test -n "$relink_command" && srcname="$realname"T - - # Install the shared library and build the symlinks. - func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \ - 'exit $?' - tstripme="$stripme" - case $host_os in - cygwin* | mingw* | pw32* | cegcc*) - case $realname in - *.dll.a) - tstripme="" - ;; - esac - ;; - esac - if test -n "$tstripme" && test -n "$striplib"; then - func_show_eval "$striplib $destdir/$realname" 'exit $?' - fi - - if test "$#" -gt 0; then - # Delete the old symlinks, and create new ones. - # Try `ln -sf' first, because the `ln' binary might depend on - # the symlink we replace! Solaris /bin/ln does not understand -f, - # so we also need to try rm && ln -s. - for linkname - do - test "$linkname" != "$realname" \ - && func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })" - done - fi - - # Do each command in the postinstall commands. - lib="$destdir/$realname" - func_execute_cmds "$postinstall_cmds" 'exit $?' - fi - - # Install the pseudo-library for information purposes. - func_basename "$file" - name="$func_basename_result" - instname="$dir/$name"i - func_show_eval "$install_prog $instname $destdir/$name" 'exit $?' - - # Maybe install the static library, too. - test -n "$old_library" && func_append staticlibs " $dir/$old_library" - ;; - - *.lo) - # Install (i.e. copy) a libtool object. - - # Figure out destination file name, if it wasn't already specified. - if test -n "$destname"; then - destfile="$destdir/$destname" - else - func_basename "$file" - destfile="$func_basename_result" - destfile="$destdir/$destfile" - fi - - # Deduce the name of the destination old-style object file. - case $destfile in - *.lo) - func_lo2o "$destfile" - staticdest=$func_lo2o_result - ;; - *.$objext) - staticdest="$destfile" - destfile= - ;; - *) - func_fatal_help "cannot copy a libtool object to \`$destfile'" - ;; - esac - - # Install the libtool object if requested. - test -n "$destfile" && \ - func_show_eval "$install_prog $file $destfile" 'exit $?' - - # Install the old object if enabled. - if test "$build_old_libs" = yes; then - # Deduce the name of the old-style object file. - func_lo2o "$file" - staticobj=$func_lo2o_result - func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?' - fi - exit $EXIT_SUCCESS - ;; - - *) - # Figure out destination file name, if it wasn't already specified. - if test -n "$destname"; then - destfile="$destdir/$destname" - else - func_basename "$file" - destfile="$func_basename_result" - destfile="$destdir/$destfile" - fi - - # If the file is missing, and there is a .exe on the end, strip it - # because it is most likely a libtool script we actually want to - # install - stripped_ext="" - case $file in - *.exe) - if test ! -f "$file"; then - func_stripname '' '.exe' "$file" - file=$func_stripname_result - stripped_ext=".exe" - fi - ;; - esac - - # Do a test to see if this is really a libtool program. - case $host in - *cygwin* | *mingw*) - if func_ltwrapper_executable_p "$file"; then - func_ltwrapper_scriptname "$file" - wrapper=$func_ltwrapper_scriptname_result - else - func_stripname '' '.exe' "$file" - wrapper=$func_stripname_result - fi - ;; - *) - wrapper=$file - ;; - esac - if func_ltwrapper_script_p "$wrapper"; then - notinst_deplibs= - relink_command= - - func_source "$wrapper" - - # Check the variables that should have been set. - test -z "$generated_by_libtool_version" && \ - func_fatal_error "invalid libtool wrapper script \`$wrapper'" - - finalize=yes - for lib in $notinst_deplibs; do - # Check to see that each library is installed. - libdir= - if test -f "$lib"; then - func_source "$lib" - fi - libfile="$libdir/"`$ECHO "$lib" | $SED 's%^.*/%%g'` ### testsuite: skip nested quoting test - if test -n "$libdir" && test ! -f "$libfile"; then - func_warning "\`$lib' has not been installed in \`$libdir'" - finalize=no - fi - done - - relink_command= - func_source "$wrapper" - - outputname= - if test "$fast_install" = no && test -n "$relink_command"; then - $opt_dry_run || { - if test "$finalize" = yes; then - tmpdir=`func_mktempdir` - func_basename "$file$stripped_ext" - file="$func_basename_result" - outputname="$tmpdir/$file" - # Replace the output file specification. - relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'` - - $opt_silent || { - func_quote_for_expand "$relink_command" - eval "func_echo $func_quote_for_expand_result" - } - if eval "$relink_command"; then : - else - func_error "error: relink \`$file' with the above command before installing it" - $opt_dry_run || ${RM}r "$tmpdir" - continue - fi - file="$outputname" - else - func_warning "cannot relink \`$file'" - fi - } - else - # Install the binary that we compiled earlier. - file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"` - fi - fi - - # remove .exe since cygwin /usr/bin/install will append another - # one anyway - case $install_prog,$host in - */usr/bin/install*,*cygwin*) - case $file:$destfile in - *.exe:*.exe) - # this is ok - ;; - *.exe:*) - destfile=$destfile.exe - ;; - *:*.exe) - func_stripname '' '.exe' "$destfile" - destfile=$func_stripname_result - ;; - esac - ;; - esac - func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?' - $opt_dry_run || if test -n "$outputname"; then - ${RM}r "$tmpdir" - fi - ;; - esac - done - - for file in $staticlibs; do - func_basename "$file" - name="$func_basename_result" - - # Set up the ranlib parameters. - oldlib="$destdir/$name" - func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 - tool_oldlib=$func_to_tool_file_result - - func_show_eval "$install_prog \$file \$oldlib" 'exit $?' - - if test -n "$stripme" && test -n "$old_striplib"; then - func_show_eval "$old_striplib $tool_oldlib" 'exit $?' - fi - - # Do each command in the postinstall commands. - func_execute_cmds "$old_postinstall_cmds" 'exit $?' - done - - test -n "$future_libdirs" && \ - func_warning "remember to run \`$progname --finish$future_libdirs'" - - if test -n "$current_libdirs"; then - # Maybe just do a dry run. - $opt_dry_run && current_libdirs=" -n$current_libdirs" - exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' - else - exit $EXIT_SUCCESS - fi -} - -test "$opt_mode" = install && func_mode_install ${1+"$@"} - - -# func_generate_dlsyms outputname originator pic_p -# Extract symbols from dlprefiles and create ${outputname}S.o with -# a dlpreopen symbol table. -func_generate_dlsyms () -{ - $opt_debug - my_outputname="$1" - my_originator="$2" - my_pic_p="${3-no}" - my_prefix=`$ECHO "$my_originator" | sed 's%[^a-zA-Z0-9]%_%g'` - my_dlsyms= - - if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then - if test -n "$NM" && test -n "$global_symbol_pipe"; then - my_dlsyms="${my_outputname}S.c" - else - func_error "not configured to extract global symbols from dlpreopened files" - fi - fi - - if test -n "$my_dlsyms"; then - case $my_dlsyms in - "") ;; - *.c) - # Discover the nlist of each of the dlfiles. - nlist="$output_objdir/${my_outputname}.nm" - - func_show_eval "$RM $nlist ${nlist}S ${nlist}T" - - # Parse the name list into a source file. - func_verbose "creating $output_objdir/$my_dlsyms" - - $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\ -/* $my_dlsyms - symbol resolution table for \`$my_outputname' dlsym emulation. */ -/* Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION */ - -#ifdef __cplusplus -extern \"C\" { -#endif - -#if defined(__GNUC__) && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4)) -#pragma GCC diagnostic ignored \"-Wstrict-prototypes\" -#endif - -/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ -#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) -/* DATA imports from DLLs on WIN32 con't be const, because runtime - relocations are performed -- see ld's documentation on pseudo-relocs. */ -# define LT_DLSYM_CONST -#elif defined(__osf__) -/* This system does not cope well with relocations in const data. */ -# define LT_DLSYM_CONST -#else -# define LT_DLSYM_CONST const -#endif - -/* External symbol declarations for the compiler. */\ -" - - if test "$dlself" = yes; then - func_verbose "generating symbol list for \`$output'" - - $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist" - - # Add our own program objects to the symbol list. - progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP` - for progfile in $progfiles; do - func_to_tool_file "$progfile" func_convert_file_msys_to_w32 - func_verbose "extracting global C symbols from \`$func_to_tool_file_result'" - $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'" - done - - if test -n "$exclude_expsyms"; then - $opt_dry_run || { - eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' - eval '$MV "$nlist"T "$nlist"' - } - fi - - if test -n "$export_symbols_regex"; then - $opt_dry_run || { - eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' - eval '$MV "$nlist"T "$nlist"' - } - fi - - # Prepare the list of exported symbols - if test -z "$export_symbols"; then - export_symbols="$output_objdir/$outputname.exp" - $opt_dry_run || { - $RM $export_symbols - eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' - case $host in - *cygwin* | *mingw* | *cegcc* ) - eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' - eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' - ;; - esac - } - else - $opt_dry_run || { - eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' - eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' - eval '$MV "$nlist"T "$nlist"' - case $host in - *cygwin* | *mingw* | *cegcc* ) - eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' - eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' - ;; - esac - } - fi - fi - - for dlprefile in $dlprefiles; do - func_verbose "extracting global C symbols from \`$dlprefile'" - func_basename "$dlprefile" - name="$func_basename_result" - case $host in - *cygwin* | *mingw* | *cegcc* ) - # if an import library, we need to obtain dlname - if func_win32_import_lib_p "$dlprefile"; then - func_tr_sh "$dlprefile" - eval "curr_lafile=\$libfile_$func_tr_sh_result" - dlprefile_dlbasename="" - if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then - # Use subshell, to avoid clobbering current variable values - dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"` - if test -n "$dlprefile_dlname" ; then - func_basename "$dlprefile_dlname" - dlprefile_dlbasename="$func_basename_result" - else - # no lafile. user explicitly requested -dlpreopen . - $sharedlib_from_linklib_cmd "$dlprefile" - dlprefile_dlbasename=$sharedlib_from_linklib_result - fi - fi - $opt_dry_run || { - if test -n "$dlprefile_dlbasename" ; then - eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"' - else - func_warning "Could not compute DLL name from $name" - eval '$ECHO ": $name " >> "$nlist"' - fi - func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 - eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe | - $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'" - } - else # not an import lib - $opt_dry_run || { - eval '$ECHO ": $name " >> "$nlist"' - func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 - eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" - } - fi - ;; - *) - $opt_dry_run || { - eval '$ECHO ": $name " >> "$nlist"' - func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 - eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" - } - ;; - esac - done - - $opt_dry_run || { - # Make sure we have at least an empty file. - test -f "$nlist" || : > "$nlist" - - if test -n "$exclude_expsyms"; then - $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T - $MV "$nlist"T "$nlist" - fi - - # Try sorting and uniquifying the output. - if $GREP -v "^: " < "$nlist" | - if sort -k 3 /dev/null 2>&1; then - sort -k 3 - else - sort +2 - fi | - uniq > "$nlist"S; then - : - else - $GREP -v "^: " < "$nlist" > "$nlist"S - fi - - if test -f "$nlist"S; then - eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"' - else - echo '/* NONE */' >> "$output_objdir/$my_dlsyms" - fi - - echo >> "$output_objdir/$my_dlsyms" "\ - -/* The mapping between symbol names and symbols. */ -typedef struct { - const char *name; - void *address; -} lt_dlsymlist; -extern LT_DLSYM_CONST lt_dlsymlist -lt_${my_prefix}_LTX_preloaded_symbols[]; -LT_DLSYM_CONST lt_dlsymlist -lt_${my_prefix}_LTX_preloaded_symbols[] = -{\ - { \"$my_originator\", (void *) 0 }," - - case $need_lib_prefix in - no) - eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms" - ;; - *) - eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms" - ;; - esac - echo >> "$output_objdir/$my_dlsyms" "\ - {0, (void *) 0} -}; - -/* This works around a problem in FreeBSD linker */ -#ifdef FREEBSD_WORKAROUND -static const void *lt_preloaded_setup() { - return lt_${my_prefix}_LTX_preloaded_symbols; -} -#endif - -#ifdef __cplusplus -} -#endif\ -" - } # !$opt_dry_run - - pic_flag_for_symtable= - case "$compile_command " in - *" -static "*) ;; - *) - case $host in - # compiling the symbol table file with pic_flag works around - # a FreeBSD bug that causes programs to crash when -lm is - # linked before any other PIC object. But we must not use - # pic_flag when linking with -static. The problem exists in - # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. - *-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) - pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;; - *-*-hpux*) - pic_flag_for_symtable=" $pic_flag" ;; - *) - if test "X$my_pic_p" != Xno; then - pic_flag_for_symtable=" $pic_flag" - fi - ;; - esac - ;; - esac - symtab_cflags= - for arg in $LTCFLAGS; do - case $arg in - -pie | -fpie | -fPIE) ;; - *) func_append symtab_cflags " $arg" ;; - esac - done - - # Now compile the dynamic symbol file. - func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?' - - # Clean up the generated files. - func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T"' - - # Transform the symbol file into the correct name. - symfileobj="$output_objdir/${my_outputname}S.$objext" - case $host in - *cygwin* | *mingw* | *cegcc* ) - if test -f "$output_objdir/$my_outputname.def"; then - compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` - finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` - else - compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` - finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` - fi - ;; - *) - compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` - finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` - ;; - esac - ;; - *) - func_fatal_error "unknown suffix for \`$my_dlsyms'" - ;; - esac - else - # We keep going just in case the user didn't refer to - # lt_preloaded_symbols. The linker will fail if global_symbol_pipe - # really was required. - - # Nullify the symbol file. - compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"` - finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"` - fi -} - -# func_win32_libid arg -# return the library type of file 'arg' -# -# Need a lot of goo to handle *both* DLLs and import libs -# Has to be a shell function in order to 'eat' the argument -# that is supplied when $file_magic_command is called. -# Despite the name, also deal with 64 bit binaries. -func_win32_libid () -{ - $opt_debug - win32_libid_type="unknown" - win32_fileres=`file -L $1 2>/dev/null` - case $win32_fileres in - *ar\ archive\ import\ library*) # definitely import - win32_libid_type="x86 archive import" - ;; - *ar\ archive*) # could be an import, or static - # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD. - if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | - $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then - func_to_tool_file "$1" func_convert_file_msys_to_w32 - win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" | - $SED -n -e ' - 1,100{ - / I /{ - s,.*,import, - p - q - } - }'` - case $win32_nmres in - import*) win32_libid_type="x86 archive import";; - *) win32_libid_type="x86 archive static";; - esac - fi - ;; - *DLL*) - win32_libid_type="x86 DLL" - ;; - *executable*) # but shell scripts are "executable" too... - case $win32_fileres in - *MS\ Windows\ PE\ Intel*) - win32_libid_type="x86 DLL" - ;; - esac - ;; - esac - $ECHO "$win32_libid_type" -} - -# func_cygming_dll_for_implib ARG -# -# Platform-specific function to extract the -# name of the DLL associated with the specified -# import library ARG. -# Invoked by eval'ing the libtool variable -# $sharedlib_from_linklib_cmd -# Result is available in the variable -# $sharedlib_from_linklib_result -func_cygming_dll_for_implib () -{ - $opt_debug - sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"` -} - -# func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs -# -# The is the core of a fallback implementation of a -# platform-specific function to extract the name of the -# DLL associated with the specified import library LIBNAME. -# -# SECTION_NAME is either .idata$6 or .idata$7, depending -# on the platform and compiler that created the implib. -# -# Echos the name of the DLL associated with the -# specified import library. -func_cygming_dll_for_implib_fallback_core () -{ - $opt_debug - match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"` - $OBJDUMP -s --section "$1" "$2" 2>/dev/null | - $SED '/^Contents of section '"$match_literal"':/{ - # Place marker at beginning of archive member dllname section - s/.*/====MARK====/ - p - d - } - # These lines can sometimes be longer than 43 characters, but - # are always uninteresting - /:[ ]*file format pe[i]\{,1\}-/d - /^In archive [^:]*:/d - # Ensure marker is printed - /^====MARK====/p - # Remove all lines with less than 43 characters - /^.\{43\}/!d - # From remaining lines, remove first 43 characters - s/^.\{43\}//' | - $SED -n ' - # Join marker and all lines until next marker into a single line - /^====MARK====/ b para - H - $ b para - b - :para - x - s/\n//g - # Remove the marker - s/^====MARK====// - # Remove trailing dots and whitespace - s/[\. \t]*$// - # Print - /./p' | - # we now have a list, one entry per line, of the stringified - # contents of the appropriate section of all members of the - # archive which possess that section. Heuristic: eliminate - # all those which have a first or second character that is - # a '.' (that is, objdump's representation of an unprintable - # character.) This should work for all archives with less than - # 0x302f exports -- but will fail for DLLs whose name actually - # begins with a literal '.' or a single character followed by - # a '.'. - # - # Of those that remain, print the first one. - $SED -e '/^\./d;/^.\./d;q' -} - -# func_cygming_gnu_implib_p ARG -# This predicate returns with zero status (TRUE) if -# ARG is a GNU/binutils-style import library. Returns -# with nonzero status (FALSE) otherwise. -func_cygming_gnu_implib_p () -{ - $opt_debug - func_to_tool_file "$1" func_convert_file_msys_to_w32 - func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'` - test -n "$func_cygming_gnu_implib_tmp" -} - -# func_cygming_ms_implib_p ARG -# This predicate returns with zero status (TRUE) if -# ARG is an MS-style import library. Returns -# with nonzero status (FALSE) otherwise. -func_cygming_ms_implib_p () -{ - $opt_debug - func_to_tool_file "$1" func_convert_file_msys_to_w32 - func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'` - test -n "$func_cygming_ms_implib_tmp" -} - -# func_cygming_dll_for_implib_fallback ARG -# Platform-specific function to extract the -# name of the DLL associated with the specified -# import library ARG. -# -# This fallback implementation is for use when $DLLTOOL -# does not support the --identify-strict option. -# Invoked by eval'ing the libtool variable -# $sharedlib_from_linklib_cmd -# Result is available in the variable -# $sharedlib_from_linklib_result -func_cygming_dll_for_implib_fallback () -{ - $opt_debug - if func_cygming_gnu_implib_p "$1" ; then - # binutils import library - sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"` - elif func_cygming_ms_implib_p "$1" ; then - # ms-generated import library - sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"` - else - # unknown - sharedlib_from_linklib_result="" - fi -} - - -# func_extract_an_archive dir oldlib -func_extract_an_archive () -{ - $opt_debug - f_ex_an_ar_dir="$1"; shift - f_ex_an_ar_oldlib="$1" - if test "$lock_old_archive_extraction" = yes; then - lockfile=$f_ex_an_ar_oldlib.lock - until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do - func_echo "Waiting for $lockfile to be removed" - sleep 2 - done - fi - func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \ - 'stat=$?; rm -f "$lockfile"; exit $stat' - if test "$lock_old_archive_extraction" = yes; then - $opt_dry_run || rm -f "$lockfile" - fi - if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then - : - else - func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" - fi -} - - -# func_extract_archives gentop oldlib ... -func_extract_archives () -{ - $opt_debug - my_gentop="$1"; shift - my_oldlibs=${1+"$@"} - my_oldobjs="" - my_xlib="" - my_xabs="" - my_xdir="" - - for my_xlib in $my_oldlibs; do - # Extract the objects. - case $my_xlib in - [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;; - *) my_xabs=`pwd`"/$my_xlib" ;; - esac - func_basename "$my_xlib" - my_xlib="$func_basename_result" - my_xlib_u=$my_xlib - while :; do - case " $extracted_archives " in - *" $my_xlib_u "*) - func_arith $extracted_serial + 1 - extracted_serial=$func_arith_result - my_xlib_u=lt$extracted_serial-$my_xlib ;; - *) break ;; - esac - done - extracted_archives="$extracted_archives $my_xlib_u" - my_xdir="$my_gentop/$my_xlib_u" - - func_mkdir_p "$my_xdir" - - case $host in - *-darwin*) - func_verbose "Extracting $my_xabs" - # Do not bother doing anything if just a dry run - $opt_dry_run || { - darwin_orig_dir=`pwd` - cd $my_xdir || exit $? - darwin_archive=$my_xabs - darwin_curdir=`pwd` - darwin_base_archive=`basename "$darwin_archive"` - darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true` - if test -n "$darwin_arches"; then - darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'` - darwin_arch= - func_verbose "$darwin_base_archive has multiple architectures $darwin_arches" - for darwin_arch in $darwin_arches ; do - func_mkdir_p "unfat-$$/${darwin_base_archive}-${darwin_arch}" - $LIPO -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}" - cd "unfat-$$/${darwin_base_archive}-${darwin_arch}" - func_extract_an_archive "`pwd`" "${darwin_base_archive}" - cd "$darwin_curdir" - $RM "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" - done # $darwin_arches - ## Okay now we've a bunch of thin objects, gotta fatten them up :) - darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$basename" | sort -u` - darwin_file= - darwin_files= - for darwin_file in $darwin_filelist; do - darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP` - $LIPO -create -output "$darwin_file" $darwin_files - done # $darwin_filelist - $RM -rf unfat-$$ - cd "$darwin_orig_dir" - else - cd $darwin_orig_dir - func_extract_an_archive "$my_xdir" "$my_xabs" - fi # $darwin_arches - } # !$opt_dry_run - ;; - *) - func_extract_an_archive "$my_xdir" "$my_xabs" - ;; - esac - my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP` - done - - func_extract_archives_result="$my_oldobjs" -} - - -# func_emit_wrapper [arg=no] -# -# Emit a libtool wrapper script on stdout. -# Don't directly open a file because we may want to -# incorporate the script contents within a cygwin/mingw -# wrapper executable. Must ONLY be called from within -# func_mode_link because it depends on a number of variables -# set therein. -# -# ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR -# variable will take. If 'yes', then the emitted script -# will assume that the directory in which it is stored is -# the $objdir directory. This is a cygwin/mingw-specific -# behavior. -func_emit_wrapper () -{ - func_emit_wrapper_arg1=${1-no} - - $ECHO "\ -#! $SHELL - -# $output - temporary wrapper script for $objdir/$outputname -# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION -# -# The $output program cannot be directly executed until all the libtool -# libraries that it depends on are installed. -# -# This wrapper script should never be moved out of the build directory. -# If it is, it will not operate correctly. - -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -sed_quote_subst='$sed_quote_subst' - -# Be Bourne compatible -if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which - # is contrary to our usage. Disable this feature. - alias -g '\${1+\"\$@\"}'='\"\$@\"' - setopt NO_GLOB_SUBST -else - case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac -fi -BIN_SH=xpg4; export BIN_SH # for Tru64 -DUALCASE=1; export DUALCASE # for MKS sh - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -relink_command=\"$relink_command\" - -# This environment variable determines our operation mode. -if test \"\$libtool_install_magic\" = \"$magic\"; then - # install mode needs the following variables: - generated_by_libtool_version='$macro_version' - notinst_deplibs='$notinst_deplibs' -else - # When we are sourced in execute mode, \$file and \$ECHO are already set. - if test \"\$libtool_execute_magic\" != \"$magic\"; then - file=\"\$0\"" - - qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"` - $ECHO "\ - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -\$1 -_LTECHO_EOF' -} - ECHO=\"$qECHO\" - fi - -# Very basic option parsing. These options are (a) specific to -# the libtool wrapper, (b) are identical between the wrapper -# /script/ and the wrapper /executable/ which is used only on -# windows platforms, and (c) all begin with the string "--lt-" -# (application programs are unlikely to have options which match -# this pattern). -# -# There are only two supported options: --lt-debug and -# --lt-dump-script. There is, deliberately, no --lt-help. -# -# The first argument to this parsing function should be the -# script's $0 value, followed by "$@". -lt_option_debug= -func_parse_lt_options () -{ - lt_script_arg0=\$0 - shift - for lt_opt - do - case \"\$lt_opt\" in - --lt-debug) lt_option_debug=1 ;; - --lt-dump-script) - lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\` - test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=. - lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\` - cat \"\$lt_dump_D/\$lt_dump_F\" - exit 0 - ;; - --lt-*) - \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2 - exit 1 - ;; - esac - done - - # Print the debug banner immediately: - if test -n \"\$lt_option_debug\"; then - echo \"${outputname}:${output}:\${LINENO}: libtool wrapper (GNU $PACKAGE$TIMESTAMP) $VERSION\" 1>&2 - fi -} - -# Used when --lt-debug. Prints its arguments to stdout -# (redirection is the responsibility of the caller) -func_lt_dump_args () -{ - lt_dump_args_N=1; - for lt_arg - do - \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[\$lt_dump_args_N]: \$lt_arg\" - lt_dump_args_N=\`expr \$lt_dump_args_N + 1\` - done -} - -# Core function for launching the target application -func_exec_program_core () -{ -" - case $host in - # Backslashes separate directories on plain windows - *-*-mingw | *-*-os2* | *-cegcc*) - $ECHO "\ - if test -n \"\$lt_option_debug\"; then - \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir\\\\\$program\" 1>&2 - func_lt_dump_args \${1+\"\$@\"} 1>&2 - fi - exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} -" - ;; - - *) - $ECHO "\ - if test -n \"\$lt_option_debug\"; then - \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir/\$program\" 1>&2 - func_lt_dump_args \${1+\"\$@\"} 1>&2 - fi - exec \"\$progdir/\$program\" \${1+\"\$@\"} -" - ;; - esac - $ECHO "\ - \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 - exit 1 -} - -# A function to encapsulate launching the target application -# Strips options in the --lt-* namespace from \$@ and -# launches target application with the remaining arguments. -func_exec_program () -{ - case \" \$* \" in - *\\ --lt-*) - for lt_wr_arg - do - case \$lt_wr_arg in - --lt-*) ;; - *) set x \"\$@\" \"\$lt_wr_arg\"; shift;; - esac - shift - done ;; - esac - func_exec_program_core \${1+\"\$@\"} -} - - # Parse options - func_parse_lt_options \"\$0\" \${1+\"\$@\"} - - # Find the directory that this script lives in. - thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\` - test \"x\$thisdir\" = \"x\$file\" && thisdir=. - - # Follow symbolic links until we get to the real thisdir. - file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\` - while test -n \"\$file\"; do - destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\` - - # If there was a directory component, then change thisdir. - if test \"x\$destdir\" != \"x\$file\"; then - case \"\$destdir\" in - [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; - *) thisdir=\"\$thisdir/\$destdir\" ;; - esac - fi - - file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\` - file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\` - done - - # Usually 'no', except on cygwin/mingw when embedded into - # the cwrapper. - WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1 - if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then - # special case for '.' - if test \"\$thisdir\" = \".\"; then - thisdir=\`pwd\` - fi - # remove .libs from thisdir - case \"\$thisdir\" in - *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;; - $objdir ) thisdir=. ;; - esac - fi - - # Try to get the absolute directory name. - absdir=\`cd \"\$thisdir\" && pwd\` - test -n \"\$absdir\" && thisdir=\"\$absdir\" -" - - if test "$fast_install" = yes; then - $ECHO "\ - program=lt-'$outputname'$exeext - progdir=\"\$thisdir/$objdir\" - - if test ! -f \"\$progdir/\$program\" || - { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ - test \"X\$file\" != \"X\$progdir/\$program\"; }; then - - file=\"\$\$-\$program\" - - if test ! -d \"\$progdir\"; then - $MKDIR \"\$progdir\" - else - $RM \"\$progdir/\$file\" - fi" - - $ECHO "\ - - # relink executable if necessary - if test -n \"\$relink_command\"; then - if relink_command_output=\`eval \$relink_command 2>&1\`; then : - else - $ECHO \"\$relink_command_output\" >&2 - $RM \"\$progdir/\$file\" - exit 1 - fi - fi - - $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || - { $RM \"\$progdir/\$program\"; - $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; } - $RM \"\$progdir/\$file\" - fi" - else - $ECHO "\ - program='$outputname' - progdir=\"\$thisdir/$objdir\" -" - fi - - $ECHO "\ - - if test -f \"\$progdir/\$program\"; then" - - # fixup the dll searchpath if we need to. - # - # Fix the DLL searchpath if we need to. Do this before prepending - # to shlibpath, because on Windows, both are PATH and uninstalled - # libraries must come first. - if test -n "$dllsearchpath"; then - $ECHO "\ - # Add the dll search path components to the executable PATH - PATH=$dllsearchpath:\$PATH -" - fi - - # Export our shlibpath_var if we have one. - if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then - $ECHO "\ - # Add our own library path to $shlibpath_var - $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" - - # Some systems cannot cope with colon-terminated $shlibpath_var - # The second colon is a workaround for a bug in BeOS R4 sed - $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\` - - export $shlibpath_var -" - fi - - $ECHO "\ - if test \"\$libtool_execute_magic\" != \"$magic\"; then - # Run the actual program with our arguments. - func_exec_program \${1+\"\$@\"} - fi - else - # The program doesn't exist. - \$ECHO \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2 - \$ECHO \"This script is just a wrapper for \$program.\" 1>&2 - \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2 - exit 1 - fi -fi\ -" -} - - -# func_emit_cwrapperexe_src -# emit the source code for a wrapper executable on stdout -# Must ONLY be called from within func_mode_link because -# it depends on a number of variable set therein. -func_emit_cwrapperexe_src () -{ - cat < -#include -#ifdef _MSC_VER -# include -# include -# include -#else -# include -# include -# ifdef __CYGWIN__ -# include -# endif -#endif -#include -#include -#include -#include -#include -#include -#include -#include - -/* declarations of non-ANSI functions */ -#if defined(__MINGW32__) -# ifdef __STRICT_ANSI__ -int _putenv (const char *); -# endif -#elif defined(__CYGWIN__) -# ifdef __STRICT_ANSI__ -char *realpath (const char *, char *); -int putenv (char *); -int setenv (const char *, const char *, int); -# endif -/* #elif defined (other platforms) ... */ -#endif - -/* portability defines, excluding path handling macros */ -#if defined(_MSC_VER) -# define setmode _setmode -# define stat _stat -# define chmod _chmod -# define getcwd _getcwd -# define putenv _putenv -# define S_IXUSR _S_IEXEC -# ifndef _INTPTR_T_DEFINED -# define _INTPTR_T_DEFINED -# define intptr_t int -# endif -#elif defined(__MINGW32__) -# define setmode _setmode -# define stat _stat -# define chmod _chmod -# define getcwd _getcwd -# define putenv _putenv -#elif defined(__CYGWIN__) -# define HAVE_SETENV -# define FOPEN_WB "wb" -/* #elif defined (other platforms) ... */ -#endif - -#if defined(PATH_MAX) -# define LT_PATHMAX PATH_MAX -#elif defined(MAXPATHLEN) -# define LT_PATHMAX MAXPATHLEN -#else -# define LT_PATHMAX 1024 -#endif - -#ifndef S_IXOTH -# define S_IXOTH 0 -#endif -#ifndef S_IXGRP -# define S_IXGRP 0 -#endif - -/* path handling portability macros */ -#ifndef DIR_SEPARATOR -# define DIR_SEPARATOR '/' -# define PATH_SEPARATOR ':' -#endif - -#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ - defined (__OS2__) -# define HAVE_DOS_BASED_FILE_SYSTEM -# define FOPEN_WB "wb" -# ifndef DIR_SEPARATOR_2 -# define DIR_SEPARATOR_2 '\\' -# endif -# ifndef PATH_SEPARATOR_2 -# define PATH_SEPARATOR_2 ';' -# endif -#endif - -#ifndef DIR_SEPARATOR_2 -# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) -#else /* DIR_SEPARATOR_2 */ -# define IS_DIR_SEPARATOR(ch) \ - (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) -#endif /* DIR_SEPARATOR_2 */ - -#ifndef PATH_SEPARATOR_2 -# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) -#else /* PATH_SEPARATOR_2 */ -# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) -#endif /* PATH_SEPARATOR_2 */ - -#ifndef FOPEN_WB -# define FOPEN_WB "w" -#endif -#ifndef _O_BINARY -# define _O_BINARY 0 -#endif - -#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) -#define XFREE(stale) do { \ - if (stale) { free ((void *) stale); stale = 0; } \ -} while (0) - -#if defined(LT_DEBUGWRAPPER) -static int lt_debug = 1; -#else -static int lt_debug = 0; -#endif - -const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */ - -void *xmalloc (size_t num); -char *xstrdup (const char *string); -const char *base_name (const char *name); -char *find_executable (const char *wrapper); -char *chase_symlinks (const char *pathspec); -int make_executable (const char *path); -int check_executable (const char *path); -char *strendzap (char *str, const char *pat); -void lt_debugprintf (const char *file, int line, const char *fmt, ...); -void lt_fatal (const char *file, int line, const char *message, ...); -static const char *nonnull (const char *s); -static const char *nonempty (const char *s); -void lt_setenv (const char *name, const char *value); -char *lt_extend_str (const char *orig_value, const char *add, int to_end); -void lt_update_exe_path (const char *name, const char *value); -void lt_update_lib_path (const char *name, const char *value); -char **prepare_spawn (char **argv); -void lt_dump_script (FILE *f); -EOF - - cat <= 0) - && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH))) - return 1; - else - return 0; -} - -int -make_executable (const char *path) -{ - int rval = 0; - struct stat st; - - lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n", - nonempty (path)); - if ((!path) || (!*path)) - return 0; - - if (stat (path, &st) >= 0) - { - rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR); - } - return rval; -} - -/* Searches for the full path of the wrapper. Returns - newly allocated full path name if found, NULL otherwise - Does not chase symlinks, even on platforms that support them. -*/ -char * -find_executable (const char *wrapper) -{ - int has_slash = 0; - const char *p; - const char *p_next; - /* static buffer for getcwd */ - char tmp[LT_PATHMAX + 1]; - int tmp_len; - char *concat_name; - - lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n", - nonempty (wrapper)); - - if ((wrapper == NULL) || (*wrapper == '\0')) - return NULL; - - /* Absolute path? */ -#if defined (HAVE_DOS_BASED_FILE_SYSTEM) - if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':') - { - concat_name = xstrdup (wrapper); - if (check_executable (concat_name)) - return concat_name; - XFREE (concat_name); - } - else - { -#endif - if (IS_DIR_SEPARATOR (wrapper[0])) - { - concat_name = xstrdup (wrapper); - if (check_executable (concat_name)) - return concat_name; - XFREE (concat_name); - } -#if defined (HAVE_DOS_BASED_FILE_SYSTEM) - } -#endif - - for (p = wrapper; *p; p++) - if (*p == '/') - { - has_slash = 1; - break; - } - if (!has_slash) - { - /* no slashes; search PATH */ - const char *path = getenv ("PATH"); - if (path != NULL) - { - for (p = path; *p; p = p_next) - { - const char *q; - size_t p_len; - for (q = p; *q; q++) - if (IS_PATH_SEPARATOR (*q)) - break; - p_len = q - p; - p_next = (*q == '\0' ? q : q + 1); - if (p_len == 0) - { - /* empty path: current directory */ - if (getcwd (tmp, LT_PATHMAX) == NULL) - lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", - nonnull (strerror (errno))); - tmp_len = strlen (tmp); - concat_name = - XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); - memcpy (concat_name, tmp, tmp_len); - concat_name[tmp_len] = '/'; - strcpy (concat_name + tmp_len + 1, wrapper); - } - else - { - concat_name = - XMALLOC (char, p_len + 1 + strlen (wrapper) + 1); - memcpy (concat_name, p, p_len); - concat_name[p_len] = '/'; - strcpy (concat_name + p_len + 1, wrapper); - } - if (check_executable (concat_name)) - return concat_name; - XFREE (concat_name); - } - } - /* not found in PATH; assume curdir */ - } - /* Relative path | not found in path: prepend cwd */ - if (getcwd (tmp, LT_PATHMAX) == NULL) - lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", - nonnull (strerror (errno))); - tmp_len = strlen (tmp); - concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); - memcpy (concat_name, tmp, tmp_len); - concat_name[tmp_len] = '/'; - strcpy (concat_name + tmp_len + 1, wrapper); - - if (check_executable (concat_name)) - return concat_name; - XFREE (concat_name); - return NULL; -} - -char * -chase_symlinks (const char *pathspec) -{ -#ifndef S_ISLNK - return xstrdup (pathspec); -#else - char buf[LT_PATHMAX]; - struct stat s; - char *tmp_pathspec = xstrdup (pathspec); - char *p; - int has_symlinks = 0; - while (strlen (tmp_pathspec) && !has_symlinks) - { - lt_debugprintf (__FILE__, __LINE__, - "checking path component for symlinks: %s\n", - tmp_pathspec); - if (lstat (tmp_pathspec, &s) == 0) - { - if (S_ISLNK (s.st_mode) != 0) - { - has_symlinks = 1; - break; - } - - /* search backwards for last DIR_SEPARATOR */ - p = tmp_pathspec + strlen (tmp_pathspec) - 1; - while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) - p--; - if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) - { - /* no more DIR_SEPARATORS left */ - break; - } - *p = '\0'; - } - else - { - lt_fatal (__FILE__, __LINE__, - "error accessing file \"%s\": %s", - tmp_pathspec, nonnull (strerror (errno))); - } - } - XFREE (tmp_pathspec); - - if (!has_symlinks) - { - return xstrdup (pathspec); - } - - tmp_pathspec = realpath (pathspec, buf); - if (tmp_pathspec == 0) - { - lt_fatal (__FILE__, __LINE__, - "could not follow symlinks for %s", pathspec); - } - return xstrdup (tmp_pathspec); -#endif -} - -char * -strendzap (char *str, const char *pat) -{ - size_t len, patlen; - - assert (str != NULL); - assert (pat != NULL); - - len = strlen (str); - patlen = strlen (pat); - - if (patlen <= len) - { - str += len - patlen; - if (strcmp (str, pat) == 0) - *str = '\0'; - } - return str; -} - -void -lt_debugprintf (const char *file, int line, const char *fmt, ...) -{ - va_list args; - if (lt_debug) - { - (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line); - va_start (args, fmt); - (void) vfprintf (stderr, fmt, args); - va_end (args); - } -} - -static void -lt_error_core (int exit_status, const char *file, - int line, const char *mode, - const char *message, va_list ap) -{ - fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode); - vfprintf (stderr, message, ap); - fprintf (stderr, ".\n"); - - if (exit_status >= 0) - exit (exit_status); -} - -void -lt_fatal (const char *file, int line, const char *message, ...) -{ - va_list ap; - va_start (ap, message); - lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap); - va_end (ap); -} - -static const char * -nonnull (const char *s) -{ - return s ? s : "(null)"; -} - -static const char * -nonempty (const char *s) -{ - return (s && !*s) ? "(empty)" : nonnull (s); -} - -void -lt_setenv (const char *name, const char *value) -{ - lt_debugprintf (__FILE__, __LINE__, - "(lt_setenv) setting '%s' to '%s'\n", - nonnull (name), nonnull (value)); - { -#ifdef HAVE_SETENV - /* always make a copy, for consistency with !HAVE_SETENV */ - char *str = xstrdup (value); - setenv (name, str, 1); -#else - int len = strlen (name) + 1 + strlen (value) + 1; - char *str = XMALLOC (char, len); - sprintf (str, "%s=%s", name, value); - if (putenv (str) != EXIT_SUCCESS) - { - XFREE (str); - } -#endif - } -} - -char * -lt_extend_str (const char *orig_value, const char *add, int to_end) -{ - char *new_value; - if (orig_value && *orig_value) - { - int orig_value_len = strlen (orig_value); - int add_len = strlen (add); - new_value = XMALLOC (char, add_len + orig_value_len + 1); - if (to_end) - { - strcpy (new_value, orig_value); - strcpy (new_value + orig_value_len, add); - } - else - { - strcpy (new_value, add); - strcpy (new_value + add_len, orig_value); - } - } - else - { - new_value = xstrdup (add); - } - return new_value; -} - -void -lt_update_exe_path (const char *name, const char *value) -{ - lt_debugprintf (__FILE__, __LINE__, - "(lt_update_exe_path) modifying '%s' by prepending '%s'\n", - nonnull (name), nonnull (value)); - - if (name && *name && value && *value) - { - char *new_value = lt_extend_str (getenv (name), value, 0); - /* some systems can't cope with a ':'-terminated path #' */ - int len = strlen (new_value); - while (((len = strlen (new_value)) > 0) && IS_PATH_SEPARATOR (new_value[len-1])) - { - new_value[len-1] = '\0'; - } - lt_setenv (name, new_value); - XFREE (new_value); - } -} - -void -lt_update_lib_path (const char *name, const char *value) -{ - lt_debugprintf (__FILE__, __LINE__, - "(lt_update_lib_path) modifying '%s' by prepending '%s'\n", - nonnull (name), nonnull (value)); - - if (name && *name && value && *value) - { - char *new_value = lt_extend_str (getenv (name), value, 0); - lt_setenv (name, new_value); - XFREE (new_value); - } -} - -EOF - case $host_os in - mingw*) - cat <<"EOF" - -/* Prepares an argument vector before calling spawn(). - Note that spawn() does not by itself call the command interpreter - (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") : - ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); - GetVersionEx(&v); - v.dwPlatformId == VER_PLATFORM_WIN32_NT; - }) ? "cmd.exe" : "command.com"). - Instead it simply concatenates the arguments, separated by ' ', and calls - CreateProcess(). We must quote the arguments since Win32 CreateProcess() - interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a - special way: - - Space and tab are interpreted as delimiters. They are not treated as - delimiters if they are surrounded by double quotes: "...". - - Unescaped double quotes are removed from the input. Their only effect is - that within double quotes, space and tab are treated like normal - characters. - - Backslashes not followed by double quotes are not special. - - But 2*n+1 backslashes followed by a double quote become - n backslashes followed by a double quote (n >= 0): - \" -> " - \\\" -> \" - \\\\\" -> \\" - */ -#define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" -#define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" -char ** -prepare_spawn (char **argv) -{ - size_t argc; - char **new_argv; - size_t i; - - /* Count number of arguments. */ - for (argc = 0; argv[argc] != NULL; argc++) - ; - - /* Allocate new argument vector. */ - new_argv = XMALLOC (char *, argc + 1); - - /* Put quoted arguments into the new argument vector. */ - for (i = 0; i < argc; i++) - { - const char *string = argv[i]; - - if (string[0] == '\0') - new_argv[i] = xstrdup ("\"\""); - else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL) - { - int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL); - size_t length; - unsigned int backslashes; - const char *s; - char *quoted_string; - char *p; - - length = 0; - backslashes = 0; - if (quote_around) - length++; - for (s = string; *s != '\0'; s++) - { - char c = *s; - if (c == '"') - length += backslashes + 1; - length++; - if (c == '\\') - backslashes++; - else - backslashes = 0; - } - if (quote_around) - length += backslashes + 1; - - quoted_string = XMALLOC (char, length + 1); - - p = quoted_string; - backslashes = 0; - if (quote_around) - *p++ = '"'; - for (s = string; *s != '\0'; s++) - { - char c = *s; - if (c == '"') - { - unsigned int j; - for (j = backslashes + 1; j > 0; j--) - *p++ = '\\'; - } - *p++ = c; - if (c == '\\') - backslashes++; - else - backslashes = 0; - } - if (quote_around) - { - unsigned int j; - for (j = backslashes; j > 0; j--) - *p++ = '\\'; - *p++ = '"'; - } - *p = '\0'; - - new_argv[i] = quoted_string; - } - else - new_argv[i] = (char *) string; - } - new_argv[argc] = NULL; - - return new_argv; -} -EOF - ;; - esac - - cat <<"EOF" -void lt_dump_script (FILE* f) -{ -EOF - func_emit_wrapper yes | - $SED -n -e ' -s/^\(.\{79\}\)\(..*\)/\1\ -\2/ -h -s/\([\\"]\)/\\\1/g -s/$/\\n/ -s/\([^\n]*\).*/ fputs ("\1", f);/p -g -D' - cat <<"EOF" -} -EOF -} -# end: func_emit_cwrapperexe_src - -# func_win32_import_lib_p ARG -# True if ARG is an import lib, as indicated by $file_magic_cmd -func_win32_import_lib_p () -{ - $opt_debug - case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in - *import*) : ;; - *) false ;; - esac -} - -# func_mode_link arg... -func_mode_link () -{ - $opt_debug - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) - # It is impossible to link a dll without this setting, and - # we shouldn't force the makefile maintainer to figure out - # which system we are compiling for in order to pass an extra - # flag for every libtool invocation. - # allow_undefined=no - - # FIXME: Unfortunately, there are problems with the above when trying - # to make a dll which has undefined symbols, in which case not - # even a static library is built. For now, we need to specify - # -no-undefined on the libtool link line when we can be certain - # that all symbols are satisfied, otherwise we get a static library. - allow_undefined=yes - ;; - *) - allow_undefined=yes - ;; - esac - libtool_args=$nonopt - base_compile="$nonopt $@" - compile_command=$nonopt - finalize_command=$nonopt - - compile_rpath= - finalize_rpath= - compile_shlibpath= - finalize_shlibpath= - convenience= - old_convenience= - deplibs= - old_deplibs= - compiler_flags= - linker_flags= - dllsearchpath= - lib_search_path=`pwd` - inst_prefix_dir= - new_inherited_linker_flags= - - avoid_version=no - bindir= - dlfiles= - dlprefiles= - dlself=no - export_dynamic=no - export_symbols= - export_symbols_regex= - generated= - libobjs= - ltlibs= - module=no - no_install=no - objs= - non_pic_objects= - precious_files_regex= - prefer_static_libs=no - preload=no - prev= - prevarg= - release= - rpath= - xrpath= - perm_rpath= - temp_rpath= - thread_safe=no - vinfo= - vinfo_number=no - weak_libs= - single_module="${wl}-single_module" - func_infer_tag $base_compile - - # We need to know -static, to get the right output filenames. - for arg - do - case $arg in - -shared) - test "$build_libtool_libs" != yes && \ - func_fatal_configuration "can not build a shared library" - build_old_libs=no - break - ;; - -all-static | -static | -static-libtool-libs) - case $arg in - -all-static) - if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then - func_warning "complete static linking is impossible in this configuration" - fi - if test -n "$link_static_flag"; then - dlopen_self=$dlopen_self_static - fi - prefer_static_libs=yes - ;; - -static) - if test -z "$pic_flag" && test -n "$link_static_flag"; then - dlopen_self=$dlopen_self_static - fi - prefer_static_libs=built - ;; - -static-libtool-libs) - if test -z "$pic_flag" && test -n "$link_static_flag"; then - dlopen_self=$dlopen_self_static - fi - prefer_static_libs=yes - ;; - esac - build_libtool_libs=no - build_old_libs=yes - break - ;; - esac - done - - # See if our shared archives depend on static archives. - test -n "$old_archive_from_new_cmds" && build_old_libs=yes - - # Go through the arguments, transforming them on the way. - while test "$#" -gt 0; do - arg="$1" - shift - func_quote_for_eval "$arg" - qarg=$func_quote_for_eval_unquoted_result - func_append libtool_args " $func_quote_for_eval_result" - - # If the previous option needs an argument, assign it. - if test -n "$prev"; then - case $prev in - output) - func_append compile_command " @OUTPUT@" - func_append finalize_command " @OUTPUT@" - ;; - esac - - case $prev in - bindir) - bindir="$arg" - prev= - continue - ;; - dlfiles|dlprefiles) - if test "$preload" = no; then - # Add the symbol object into the linking commands. - func_append compile_command " @SYMFILE@" - func_append finalize_command " @SYMFILE@" - preload=yes - fi - case $arg in - *.la | *.lo) ;; # We handle these cases below. - force) - if test "$dlself" = no; then - dlself=needless - export_dynamic=yes - fi - prev= - continue - ;; - self) - if test "$prev" = dlprefiles; then - dlself=yes - elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then - dlself=yes - else - dlself=needless - export_dynamic=yes - fi - prev= - continue - ;; - *) - if test "$prev" = dlfiles; then - func_append dlfiles " $arg" - else - func_append dlprefiles " $arg" - fi - prev= - continue - ;; - esac - ;; - expsyms) - export_symbols="$arg" - test -f "$arg" \ - || func_fatal_error "symbol file \`$arg' does not exist" - prev= - continue - ;; - expsyms_regex) - export_symbols_regex="$arg" - prev= - continue - ;; - framework) - case $host in - *-*-darwin*) - case "$deplibs " in - *" $qarg.ltframework "*) ;; - *) func_append deplibs " $qarg.ltframework" # this is fixed later - ;; - esac - ;; - esac - prev= - continue - ;; - inst_prefix) - inst_prefix_dir="$arg" - prev= - continue - ;; - objectlist) - if test -f "$arg"; then - save_arg=$arg - moreargs= - for fil in `cat "$save_arg"` - do -# func_append moreargs " $fil" - arg=$fil - # A libtool-controlled object. - - # Check to see that this really is a libtool object. - if func_lalib_unsafe_p "$arg"; then - pic_object= - non_pic_object= - - # Read the .lo file - func_source "$arg" - - if test -z "$pic_object" || - test -z "$non_pic_object" || - test "$pic_object" = none && - test "$non_pic_object" = none; then - func_fatal_error "cannot find name of object for \`$arg'" - fi - - # Extract subdirectory from the argument. - func_dirname "$arg" "/" "" - xdir="$func_dirname_result" - - if test "$pic_object" != none; then - # Prepend the subdirectory the object is found in. - pic_object="$xdir$pic_object" - - if test "$prev" = dlfiles; then - if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then - func_append dlfiles " $pic_object" - prev= - continue - else - # If libtool objects are unsupported, then we need to preload. - prev=dlprefiles - fi - fi - - # CHECK ME: I think I busted this. -Ossama - if test "$prev" = dlprefiles; then - # Preload the old-style object. - func_append dlprefiles " $pic_object" - prev= - fi - - # A PIC object. - func_append libobjs " $pic_object" - arg="$pic_object" - fi - - # Non-PIC object. - if test "$non_pic_object" != none; then - # Prepend the subdirectory the object is found in. - non_pic_object="$xdir$non_pic_object" - - # A standard non-PIC object - func_append non_pic_objects " $non_pic_object" - if test -z "$pic_object" || test "$pic_object" = none ; then - arg="$non_pic_object" - fi - else - # If the PIC object exists, use it instead. - # $xdir was prepended to $pic_object above. - non_pic_object="$pic_object" - func_append non_pic_objects " $non_pic_object" - fi - else - # Only an error if not doing a dry-run. - if $opt_dry_run; then - # Extract subdirectory from the argument. - func_dirname "$arg" "/" "" - xdir="$func_dirname_result" - - func_lo2o "$arg" - pic_object=$xdir$objdir/$func_lo2o_result - non_pic_object=$xdir$func_lo2o_result - func_append libobjs " $pic_object" - func_append non_pic_objects " $non_pic_object" - else - func_fatal_error "\`$arg' is not a valid libtool object" - fi - fi - done - else - func_fatal_error "link input file \`$arg' does not exist" - fi - arg=$save_arg - prev= - continue - ;; - precious_regex) - precious_files_regex="$arg" - prev= - continue - ;; - release) - release="-$arg" - prev= - continue - ;; - rpath | xrpath) - # We need an absolute path. - case $arg in - [\\/]* | [A-Za-z]:[\\/]*) ;; - *) - func_fatal_error "only absolute run-paths are allowed" - ;; - esac - if test "$prev" = rpath; then - case "$rpath " in - *" $arg "*) ;; - *) func_append rpath " $arg" ;; - esac - else - case "$xrpath " in - *" $arg "*) ;; - *) func_append xrpath " $arg" ;; - esac - fi - prev= - continue - ;; - shrext) - shrext_cmds="$arg" - prev= - continue - ;; - weak) - func_append weak_libs " $arg" - prev= - continue - ;; - xcclinker) - func_append linker_flags " $qarg" - func_append compiler_flags " $qarg" - prev= - func_append compile_command " $qarg" - func_append finalize_command " $qarg" - continue - ;; - xcompiler) - func_append compiler_flags " $qarg" - prev= - func_append compile_command " $qarg" - func_append finalize_command " $qarg" - continue - ;; - xlinker) - func_append linker_flags " $qarg" - func_append compiler_flags " $wl$qarg" - prev= - func_append compile_command " $wl$qarg" - func_append finalize_command " $wl$qarg" - continue - ;; - *) - eval "$prev=\"\$arg\"" - prev= - continue - ;; - esac - fi # test -n "$prev" - - prevarg="$arg" - - case $arg in - -all-static) - if test -n "$link_static_flag"; then - # See comment for -static flag below, for more details. - func_append compile_command " $link_static_flag" - func_append finalize_command " $link_static_flag" - fi - continue - ;; - - -allow-undefined) - # FIXME: remove this flag sometime in the future. - func_fatal_error "\`-allow-undefined' must not be used because it is the default" - ;; - - -avoid-version) - avoid_version=yes - continue - ;; - - -bindir) - prev=bindir - continue - ;; - - -dlopen) - prev=dlfiles - continue - ;; - - -dlpreopen) - prev=dlprefiles - continue - ;; - - -export-dynamic) - export_dynamic=yes - continue - ;; - - -export-symbols | -export-symbols-regex) - if test -n "$export_symbols" || test -n "$export_symbols_regex"; then - func_fatal_error "more than one -exported-symbols argument is not allowed" - fi - if test "X$arg" = "X-export-symbols"; then - prev=expsyms - else - prev=expsyms_regex - fi - continue - ;; - - -framework) - prev=framework - continue - ;; - - -inst-prefix-dir) - prev=inst_prefix - continue - ;; - - # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* - # so, if we see these flags be careful not to treat them like -L - -L[A-Z][A-Z]*:*) - case $with_gcc/$host in - no/*-*-irix* | /*-*-irix*) - func_append compile_command " $arg" - func_append finalize_command " $arg" - ;; - esac - continue - ;; - - -L*) - func_stripname "-L" '' "$arg" - if test -z "$func_stripname_result"; then - if test "$#" -gt 0; then - func_fatal_error "require no space between \`-L' and \`$1'" - else - func_fatal_error "need path for \`-L' option" - fi - fi - func_resolve_sysroot "$func_stripname_result" - dir=$func_resolve_sysroot_result - # We need an absolute path. - case $dir in - [\\/]* | [A-Za-z]:[\\/]*) ;; - *) - absdir=`cd "$dir" && pwd` - test -z "$absdir" && \ - func_fatal_error "cannot determine absolute directory name of \`$dir'" - dir="$absdir" - ;; - esac - case "$deplibs " in - *" -L$dir "* | *" $arg "*) - # Will only happen for absolute or sysroot arguments - ;; - *) - # Preserve sysroot, but never include relative directories - case $dir in - [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;; - *) func_append deplibs " -L$dir" ;; - esac - func_append lib_search_path " $dir" - ;; - esac - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) - testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'` - case :$dllsearchpath: in - *":$dir:"*) ;; - ::) dllsearchpath=$dir;; - *) func_append dllsearchpath ":$dir";; - esac - case :$dllsearchpath: in - *":$testbindir:"*) ;; - ::) dllsearchpath=$testbindir;; - *) func_append dllsearchpath ":$testbindir";; - esac - ;; - esac - continue - ;; - - -l*) - if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*) - # These systems don't actually have a C or math library (as such) - continue - ;; - *-*-os2*) - # These systems don't actually have a C library (as such) - test "X$arg" = "X-lc" && continue - ;; - *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) - # Do not include libc due to us having libc/libc_r. - test "X$arg" = "X-lc" && continue - ;; - *-*-rhapsody* | *-*-darwin1.[012]) - # Rhapsody C and math libraries are in the System framework - func_append deplibs " System.ltframework" - continue - ;; - *-*-sco3.2v5* | *-*-sco5v6*) - # Causes problems with __ctype - test "X$arg" = "X-lc" && continue - ;; - *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) - # Compiler inserts libc in the correct place for threads to work - test "X$arg" = "X-lc" && continue - ;; - esac - elif test "X$arg" = "X-lc_r"; then - case $host in - *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) - # Do not include libc_r directly, use -pthread flag. - continue - ;; - esac - fi - func_append deplibs " $arg" - continue - ;; - - -module) - module=yes - continue - ;; - - # Tru64 UNIX uses -model [arg] to determine the layout of C++ - # classes, name mangling, and exception handling. - # Darwin uses the -arch flag to determine output architecture. - -model|-arch|-isysroot|--sysroot) - func_append compiler_flags " $arg" - func_append compile_command " $arg" - func_append finalize_command " $arg" - prev=xcompiler - continue - ;; - - -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ - |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) - func_append compiler_flags " $arg" - func_append compile_command " $arg" - func_append finalize_command " $arg" - case "$new_inherited_linker_flags " in - *" $arg "*) ;; - * ) func_append new_inherited_linker_flags " $arg" ;; - esac - continue - ;; - - -multi_module) - single_module="${wl}-multi_module" - continue - ;; - - -no-fast-install) - fast_install=no - continue - ;; - - -no-install) - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*) - # The PATH hackery in wrapper scripts is required on Windows - # and Darwin in order for the loader to find any dlls it needs. - func_warning "\`-no-install' is ignored for $host" - func_warning "assuming \`-no-fast-install' instead" - fast_install=no - ;; - *) no_install=yes ;; - esac - continue - ;; - - -no-undefined) - allow_undefined=no - continue - ;; - - -objectlist) - prev=objectlist - continue - ;; - - -o) prev=output ;; - - -precious-files-regex) - prev=precious_regex - continue - ;; - - -release) - prev=release - continue - ;; - - -rpath) - prev=rpath - continue - ;; - - -R) - prev=xrpath - continue - ;; - - -R*) - func_stripname '-R' '' "$arg" - dir=$func_stripname_result - # We need an absolute path. - case $dir in - [\\/]* | [A-Za-z]:[\\/]*) ;; - =*) - func_stripname '=' '' "$dir" - dir=$lt_sysroot$func_stripname_result - ;; - *) - func_fatal_error "only absolute run-paths are allowed" - ;; - esac - case "$xrpath " in - *" $dir "*) ;; - *) func_append xrpath " $dir" ;; - esac - continue - ;; - - -shared) - # The effects of -shared are defined in a previous loop. - continue - ;; - - -shrext) - prev=shrext - continue - ;; - - -static | -static-libtool-libs) - # The effects of -static are defined in a previous loop. - # We used to do the same as -all-static on platforms that - # didn't have a PIC flag, but the assumption that the effects - # would be equivalent was wrong. It would break on at least - # Digital Unix and AIX. - continue - ;; - - -thread-safe) - thread_safe=yes - continue - ;; - - -version-info) - prev=vinfo - continue - ;; - - -version-number) - prev=vinfo - vinfo_number=yes - continue - ;; - - -weak) - prev=weak - continue - ;; - - -Wc,*) - func_stripname '-Wc,' '' "$arg" - args=$func_stripname_result - arg= - save_ifs="$IFS"; IFS=',' - for flag in $args; do - IFS="$save_ifs" - func_quote_for_eval "$flag" - func_append arg " $func_quote_for_eval_result" - func_append compiler_flags " $func_quote_for_eval_result" - done - IFS="$save_ifs" - func_stripname ' ' '' "$arg" - arg=$func_stripname_result - ;; - - -Wl,*) - func_stripname '-Wl,' '' "$arg" - args=$func_stripname_result - arg= - save_ifs="$IFS"; IFS=',' - for flag in $args; do - IFS="$save_ifs" - func_quote_for_eval "$flag" - func_append arg " $wl$func_quote_for_eval_result" - func_append compiler_flags " $wl$func_quote_for_eval_result" - func_append linker_flags " $func_quote_for_eval_result" - done - IFS="$save_ifs" - func_stripname ' ' '' "$arg" - arg=$func_stripname_result - ;; - - -Xcompiler) - prev=xcompiler - continue - ;; - - -Xlinker) - prev=xlinker - continue - ;; - - -XCClinker) - prev=xcclinker - continue - ;; - - # -msg_* for osf cc - -msg_*) - func_quote_for_eval "$arg" - arg="$func_quote_for_eval_result" - ;; - - # Flags to be passed through unchanged, with rationale: - # -64, -mips[0-9] enable 64-bit mode for the SGI compiler - # -r[0-9][0-9]* specify processor for the SGI compiler - # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler - # +DA*, +DD* enable 64-bit mode for the HP compiler - # -q* compiler args for the IBM compiler - # -m*, -t[45]*, -txscale* architecture-specific flags for GCC - # -F/path path to uninstalled frameworks, gcc on darwin - # -p, -pg, --coverage, -fprofile-* profiling flags for GCC - # @file GCC response files - # -tp=* Portland pgcc target processor selection - # --sysroot=* for sysroot support - # -O*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization - -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ - -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \ - -O*|-flto*|-fwhopr*|-fuse-linker-plugin) - func_quote_for_eval "$arg" - arg="$func_quote_for_eval_result" - func_append compile_command " $arg" - func_append finalize_command " $arg" - func_append compiler_flags " $arg" - continue - ;; - - # Some other compiler flag. - -* | +*) - func_quote_for_eval "$arg" - arg="$func_quote_for_eval_result" - ;; - - *.$objext) - # A standard object. - func_append objs " $arg" - ;; - - *.lo) - # A libtool-controlled object. - - # Check to see that this really is a libtool object. - if func_lalib_unsafe_p "$arg"; then - pic_object= - non_pic_object= - - # Read the .lo file - func_source "$arg" - - if test -z "$pic_object" || - test -z "$non_pic_object" || - test "$pic_object" = none && - test "$non_pic_object" = none; then - func_fatal_error "cannot find name of object for \`$arg'" - fi - - # Extract subdirectory from the argument. - func_dirname "$arg" "/" "" - xdir="$func_dirname_result" - - if test "$pic_object" != none; then - # Prepend the subdirectory the object is found in. - pic_object="$xdir$pic_object" - - if test "$prev" = dlfiles; then - if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then - func_append dlfiles " $pic_object" - prev= - continue - else - # If libtool objects are unsupported, then we need to preload. - prev=dlprefiles - fi - fi - - # CHECK ME: I think I busted this. -Ossama - if test "$prev" = dlprefiles; then - # Preload the old-style object. - func_append dlprefiles " $pic_object" - prev= - fi - - # A PIC object. - func_append libobjs " $pic_object" - arg="$pic_object" - fi - - # Non-PIC object. - if test "$non_pic_object" != none; then - # Prepend the subdirectory the object is found in. - non_pic_object="$xdir$non_pic_object" - - # A standard non-PIC object - func_append non_pic_objects " $non_pic_object" - if test -z "$pic_object" || test "$pic_object" = none ; then - arg="$non_pic_object" - fi - else - # If the PIC object exists, use it instead. - # $xdir was prepended to $pic_object above. - non_pic_object="$pic_object" - func_append non_pic_objects " $non_pic_object" - fi - else - # Only an error if not doing a dry-run. - if $opt_dry_run; then - # Extract subdirectory from the argument. - func_dirname "$arg" "/" "" - xdir="$func_dirname_result" - - func_lo2o "$arg" - pic_object=$xdir$objdir/$func_lo2o_result - non_pic_object=$xdir$func_lo2o_result - func_append libobjs " $pic_object" - func_append non_pic_objects " $non_pic_object" - else - func_fatal_error "\`$arg' is not a valid libtool object" - fi - fi - ;; - - *.$libext) - # An archive. - func_append deplibs " $arg" - func_append old_deplibs " $arg" - continue - ;; - - *.la) - # A libtool-controlled library. - - func_resolve_sysroot "$arg" - if test "$prev" = dlfiles; then - # This library was specified with -dlopen. - func_append dlfiles " $func_resolve_sysroot_result" - prev= - elif test "$prev" = dlprefiles; then - # The library was specified with -dlpreopen. - func_append dlprefiles " $func_resolve_sysroot_result" - prev= - else - func_append deplibs " $func_resolve_sysroot_result" - fi - continue - ;; - - # Some other compiler argument. - *) - # Unknown arguments in both finalize_command and compile_command need - # to be aesthetically quoted because they are evaled later. - func_quote_for_eval "$arg" - arg="$func_quote_for_eval_result" - ;; - esac # arg - - # Now actually substitute the argument into the commands. - if test -n "$arg"; then - func_append compile_command " $arg" - func_append finalize_command " $arg" - fi - done # argument parsing loop - - test -n "$prev" && \ - func_fatal_help "the \`$prevarg' option requires an argument" - - if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then - eval arg=\"$export_dynamic_flag_spec\" - func_append compile_command " $arg" - func_append finalize_command " $arg" - fi - - oldlibs= - # calculate the name of the file, without its directory - func_basename "$output" - outputname="$func_basename_result" - libobjs_save="$libobjs" - - if test -n "$shlibpath_var"; then - # get the directories listed in $shlibpath_var - eval shlib_search_path=\`\$ECHO \"\${$shlibpath_var}\" \| \$SED \'s/:/ /g\'\` - else - shlib_search_path= - fi - eval sys_lib_search_path=\"$sys_lib_search_path_spec\" - eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" - - func_dirname "$output" "/" "" - output_objdir="$func_dirname_result$objdir" - func_to_tool_file "$output_objdir/" - tool_output_objdir=$func_to_tool_file_result - # Create the object directory. - func_mkdir_p "$output_objdir" - - # Determine the type of output - case $output in - "") - func_fatal_help "you must specify an output file" - ;; - *.$libext) linkmode=oldlib ;; - *.lo | *.$objext) linkmode=obj ;; - *.la) linkmode=lib ;; - *) linkmode=prog ;; # Anything else should be a program. - esac - - specialdeplibs= - - libs= - # Find all interdependent deplibs by searching for libraries - # that are linked more than once (e.g. -la -lb -la) - for deplib in $deplibs; do - if $opt_preserve_dup_deps ; then - case "$libs " in - *" $deplib "*) func_append specialdeplibs " $deplib" ;; - esac - fi - func_append libs " $deplib" - done - - if test "$linkmode" = lib; then - libs="$predeps $libs $compiler_lib_search_path $postdeps" - - # Compute libraries that are listed more than once in $predeps - # $postdeps and mark them as special (i.e., whose duplicates are - # not to be eliminated). - pre_post_deps= - if $opt_duplicate_compiler_generated_deps; then - for pre_post_dep in $predeps $postdeps; do - case "$pre_post_deps " in - *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;; - esac - func_append pre_post_deps " $pre_post_dep" - done - fi - pre_post_deps= - fi - - deplibs= - newdependency_libs= - newlib_search_path= - need_relink=no # whether we're linking any uninstalled libtool libraries - notinst_deplibs= # not-installed libtool libraries - notinst_path= # paths that contain not-installed libtool libraries - - case $linkmode in - lib) - passes="conv dlpreopen link" - for file in $dlfiles $dlprefiles; do - case $file in - *.la) ;; - *) - func_fatal_help "libraries can \`-dlopen' only libtool libraries: $file" - ;; - esac - done - ;; - prog) - compile_deplibs= - finalize_deplibs= - alldeplibs=no - newdlfiles= - newdlprefiles= - passes="conv scan dlopen dlpreopen link" - ;; - *) passes="conv" - ;; - esac - - for pass in $passes; do - # The preopen pass in lib mode reverses $deplibs; put it back here - # so that -L comes before libs that need it for instance... - if test "$linkmode,$pass" = "lib,link"; then - ## FIXME: Find the place where the list is rebuilt in the wrong - ## order, and fix it there properly - tmp_deplibs= - for deplib in $deplibs; do - tmp_deplibs="$deplib $tmp_deplibs" - done - deplibs="$tmp_deplibs" - fi - - if test "$linkmode,$pass" = "lib,link" || - test "$linkmode,$pass" = "prog,scan"; then - libs="$deplibs" - deplibs= - fi - if test "$linkmode" = prog; then - case $pass in - dlopen) libs="$dlfiles" ;; - dlpreopen) libs="$dlprefiles" ;; - link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; - esac - fi - if test "$linkmode,$pass" = "lib,dlpreopen"; then - # Collect and forward deplibs of preopened libtool libs - for lib in $dlprefiles; do - # Ignore non-libtool-libs - dependency_libs= - func_resolve_sysroot "$lib" - case $lib in - *.la) func_source "$func_resolve_sysroot_result" ;; - esac - - # Collect preopened libtool deplibs, except any this library - # has declared as weak libs - for deplib in $dependency_libs; do - func_basename "$deplib" - deplib_base=$func_basename_result - case " $weak_libs " in - *" $deplib_base "*) ;; - *) func_append deplibs " $deplib" ;; - esac - done - done - libs="$dlprefiles" - fi - if test "$pass" = dlopen; then - # Collect dlpreopened libraries - save_deplibs="$deplibs" - deplibs= - fi - - for deplib in $libs; do - lib= - found=no - case $deplib in - -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ - |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) - if test "$linkmode,$pass" = "prog,link"; then - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - func_append compiler_flags " $deplib" - if test "$linkmode" = lib ; then - case "$new_inherited_linker_flags " in - *" $deplib "*) ;; - * ) func_append new_inherited_linker_flags " $deplib" ;; - esac - fi - fi - continue - ;; - -l*) - if test "$linkmode" != lib && test "$linkmode" != prog; then - func_warning "\`-l' is ignored for archives/objects" - continue - fi - func_stripname '-l' '' "$deplib" - name=$func_stripname_result - if test "$linkmode" = lib; then - searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" - else - searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" - fi - for searchdir in $searchdirs; do - for search_ext in .la $std_shrext .so .a; do - # Search the libtool library - lib="$searchdir/lib${name}${search_ext}" - if test -f "$lib"; then - if test "$search_ext" = ".la"; then - found=yes - else - found=no - fi - break 2 - fi - done - done - if test "$found" != yes; then - # deplib doesn't seem to be a libtool library - if test "$linkmode,$pass" = "prog,link"; then - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - deplibs="$deplib $deplibs" - test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" - fi - continue - else # deplib is a libtool library - # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, - # We need to do some special things here, and not later. - if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then - case " $predeps $postdeps " in - *" $deplib "*) - if func_lalib_p "$lib"; then - library_names= - old_library= - func_source "$lib" - for l in $old_library $library_names; do - ll="$l" - done - if test "X$ll" = "X$old_library" ; then # only static version available - found=no - func_dirname "$lib" "" "." - ladir="$func_dirname_result" - lib=$ladir/$old_library - if test "$linkmode,$pass" = "prog,link"; then - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - deplibs="$deplib $deplibs" - test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" - fi - continue - fi - fi - ;; - *) ;; - esac - fi - fi - ;; # -l - *.ltframework) - if test "$linkmode,$pass" = "prog,link"; then - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - deplibs="$deplib $deplibs" - if test "$linkmode" = lib ; then - case "$new_inherited_linker_flags " in - *" $deplib "*) ;; - * ) func_append new_inherited_linker_flags " $deplib" ;; - esac - fi - fi - continue - ;; - -L*) - case $linkmode in - lib) - deplibs="$deplib $deplibs" - test "$pass" = conv && continue - newdependency_libs="$deplib $newdependency_libs" - func_stripname '-L' '' "$deplib" - func_resolve_sysroot "$func_stripname_result" - func_append newlib_search_path " $func_resolve_sysroot_result" - ;; - prog) - if test "$pass" = conv; then - deplibs="$deplib $deplibs" - continue - fi - if test "$pass" = scan; then - deplibs="$deplib $deplibs" - else - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - fi - func_stripname '-L' '' "$deplib" - func_resolve_sysroot "$func_stripname_result" - func_append newlib_search_path " $func_resolve_sysroot_result" - ;; - *) - func_warning "\`-L' is ignored for archives/objects" - ;; - esac # linkmode - continue - ;; # -L - -R*) - if test "$pass" = link; then - func_stripname '-R' '' "$deplib" - func_resolve_sysroot "$func_stripname_result" - dir=$func_resolve_sysroot_result - # Make sure the xrpath contains only unique directories. - case "$xrpath " in - *" $dir "*) ;; - *) func_append xrpath " $dir" ;; - esac - fi - deplibs="$deplib $deplibs" - continue - ;; - *.la) - func_resolve_sysroot "$deplib" - lib=$func_resolve_sysroot_result - ;; - *.$libext) - if test "$pass" = conv; then - deplibs="$deplib $deplibs" - continue - fi - case $linkmode in - lib) - # Linking convenience modules into shared libraries is allowed, - # but linking other static libraries is non-portable. - case " $dlpreconveniencelibs " in - *" $deplib "*) ;; - *) - valid_a_lib=no - case $deplibs_check_method in - match_pattern*) - set dummy $deplibs_check_method; shift - match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` - if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \ - | $EGREP "$match_pattern_regex" > /dev/null; then - valid_a_lib=yes - fi - ;; - pass_all) - valid_a_lib=yes - ;; - esac - if test "$valid_a_lib" != yes; then - echo - $ECHO "*** Warning: Trying to link with static lib archive $deplib." - echo "*** I have the capability to make that library automatically link in when" - echo "*** you link to this library. But I can only do this if you have a" - echo "*** shared version of the library, which you do not appear to have" - echo "*** because the file extensions .$libext of this argument makes me believe" - echo "*** that it is just a static archive that I should not use here." - else - echo - $ECHO "*** Warning: Linking the shared library $output against the" - $ECHO "*** static library $deplib is not portable!" - deplibs="$deplib $deplibs" - fi - ;; - esac - continue - ;; - prog) - if test "$pass" != link; then - deplibs="$deplib $deplibs" - else - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - fi - continue - ;; - esac # linkmode - ;; # *.$libext - *.lo | *.$objext) - if test "$pass" = conv; then - deplibs="$deplib $deplibs" - elif test "$linkmode" = prog; then - if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then - # If there is no dlopen support or we're linking statically, - # we need to preload. - func_append newdlprefiles " $deplib" - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - func_append newdlfiles " $deplib" - fi - fi - continue - ;; - %DEPLIBS%) - alldeplibs=yes - continue - ;; - esac # case $deplib - - if test "$found" = yes || test -f "$lib"; then : - else - func_fatal_error "cannot find the library \`$lib' or unhandled argument \`$deplib'" - fi - - # Check to see that this really is a libtool archive. - func_lalib_unsafe_p "$lib" \ - || func_fatal_error "\`$lib' is not a valid libtool archive" - - func_dirname "$lib" "" "." - ladir="$func_dirname_result" - - dlname= - dlopen= - dlpreopen= - libdir= - library_names= - old_library= - inherited_linker_flags= - # If the library was installed with an old release of libtool, - # it will not redefine variables installed, or shouldnotlink - installed=yes - shouldnotlink=no - avoidtemprpath= - - - # Read the .la file - func_source "$lib" - - # Convert "-framework foo" to "foo.ltframework" - if test -n "$inherited_linker_flags"; then - tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'` - for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do - case " $new_inherited_linker_flags " in - *" $tmp_inherited_linker_flag "*) ;; - *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";; - esac - done - fi - dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` - if test "$linkmode,$pass" = "lib,link" || - test "$linkmode,$pass" = "prog,scan" || - { test "$linkmode" != prog && test "$linkmode" != lib; }; then - test -n "$dlopen" && func_append dlfiles " $dlopen" - test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen" - fi - - if test "$pass" = conv; then - # Only check for convenience libraries - deplibs="$lib $deplibs" - if test -z "$libdir"; then - if test -z "$old_library"; then - func_fatal_error "cannot find name of link library for \`$lib'" - fi - # It is a libtool convenience library, so add in its objects. - func_append convenience " $ladir/$objdir/$old_library" - func_append old_convenience " $ladir/$objdir/$old_library" - elif test "$linkmode" != prog && test "$linkmode" != lib; then - func_fatal_error "\`$lib' is not a convenience library" - fi - tmp_libs= - for deplib in $dependency_libs; do - deplibs="$deplib $deplibs" - if $opt_preserve_dup_deps ; then - case "$tmp_libs " in - *" $deplib "*) func_append specialdeplibs " $deplib" ;; - esac - fi - func_append tmp_libs " $deplib" - done - continue - fi # $pass = conv - - - # Get the name of the library we link against. - linklib= - if test -n "$old_library" && - { test "$prefer_static_libs" = yes || - test "$prefer_static_libs,$installed" = "built,no"; }; then - linklib=$old_library - else - for l in $old_library $library_names; do - linklib="$l" - done - fi - if test -z "$linklib"; then - func_fatal_error "cannot find name of link library for \`$lib'" - fi - - # This library was specified with -dlopen. - if test "$pass" = dlopen; then - if test -z "$libdir"; then - func_fatal_error "cannot -dlopen a convenience library: \`$lib'" - fi - if test -z "$dlname" || - test "$dlopen_support" != yes || - test "$build_libtool_libs" = no; then - # If there is no dlname, no dlopen support or we're linking - # statically, we need to preload. We also need to preload any - # dependent libraries so libltdl's deplib preloader doesn't - # bomb out in the load deplibs phase. - func_append dlprefiles " $lib $dependency_libs" - else - func_append newdlfiles " $lib" - fi - continue - fi # $pass = dlopen - - # We need an absolute path. - case $ladir in - [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; - *) - abs_ladir=`cd "$ladir" && pwd` - if test -z "$abs_ladir"; then - func_warning "cannot determine absolute directory name of \`$ladir'" - func_warning "passing it literally to the linker, although it might fail" - abs_ladir="$ladir" - fi - ;; - esac - func_basename "$lib" - laname="$func_basename_result" - - # Find the relevant object directory and library name. - if test "X$installed" = Xyes; then - if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then - func_warning "library \`$lib' was moved." - dir="$ladir" - absdir="$abs_ladir" - libdir="$abs_ladir" - else - dir="$lt_sysroot$libdir" - absdir="$lt_sysroot$libdir" - fi - test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes - else - if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then - dir="$ladir" - absdir="$abs_ladir" - # Remove this search path later - func_append notinst_path " $abs_ladir" - else - dir="$ladir/$objdir" - absdir="$abs_ladir/$objdir" - # Remove this search path later - func_append notinst_path " $abs_ladir" - fi - fi # $installed = yes - func_stripname 'lib' '.la' "$laname" - name=$func_stripname_result - - # This library was specified with -dlpreopen. - if test "$pass" = dlpreopen; then - if test -z "$libdir" && test "$linkmode" = prog; then - func_fatal_error "only libraries may -dlpreopen a convenience library: \`$lib'" - fi - case "$host" in - # special handling for platforms with PE-DLLs. - *cygwin* | *mingw* | *cegcc* ) - # Linker will automatically link against shared library if both - # static and shared are present. Therefore, ensure we extract - # symbols from the import library if a shared library is present - # (otherwise, the dlopen module name will be incorrect). We do - # this by putting the import library name into $newdlprefiles. - # We recover the dlopen module name by 'saving' the la file - # name in a special purpose variable, and (later) extracting the - # dlname from the la file. - if test -n "$dlname"; then - func_tr_sh "$dir/$linklib" - eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname" - func_append newdlprefiles " $dir/$linklib" - else - func_append newdlprefiles " $dir/$old_library" - # Keep a list of preopened convenience libraries to check - # that they are being used correctly in the link pass. - test -z "$libdir" && \ - func_append dlpreconveniencelibs " $dir/$old_library" - fi - ;; - * ) - # Prefer using a static library (so that no silly _DYNAMIC symbols - # are required to link). - if test -n "$old_library"; then - func_append newdlprefiles " $dir/$old_library" - # Keep a list of preopened convenience libraries to check - # that they are being used correctly in the link pass. - test -z "$libdir" && \ - func_append dlpreconveniencelibs " $dir/$old_library" - # Otherwise, use the dlname, so that lt_dlopen finds it. - elif test -n "$dlname"; then - func_append newdlprefiles " $dir/$dlname" - else - func_append newdlprefiles " $dir/$linklib" - fi - ;; - esac - fi # $pass = dlpreopen - - if test -z "$libdir"; then - # Link the convenience library - if test "$linkmode" = lib; then - deplibs="$dir/$old_library $deplibs" - elif test "$linkmode,$pass" = "prog,link"; then - compile_deplibs="$dir/$old_library $compile_deplibs" - finalize_deplibs="$dir/$old_library $finalize_deplibs" - else - deplibs="$lib $deplibs" # used for prog,scan pass - fi - continue - fi - - - if test "$linkmode" = prog && test "$pass" != link; then - func_append newlib_search_path " $ladir" - deplibs="$lib $deplibs" - - linkalldeplibs=no - if test "$link_all_deplibs" != no || test -z "$library_names" || - test "$build_libtool_libs" = no; then - linkalldeplibs=yes - fi - - tmp_libs= - for deplib in $dependency_libs; do - case $deplib in - -L*) func_stripname '-L' '' "$deplib" - func_resolve_sysroot "$func_stripname_result" - func_append newlib_search_path " $func_resolve_sysroot_result" - ;; - esac - # Need to link against all dependency_libs? - if test "$linkalldeplibs" = yes; then - deplibs="$deplib $deplibs" - else - # Need to hardcode shared library paths - # or/and link against static libraries - newdependency_libs="$deplib $newdependency_libs" - fi - if $opt_preserve_dup_deps ; then - case "$tmp_libs " in - *" $deplib "*) func_append specialdeplibs " $deplib" ;; - esac - fi - func_append tmp_libs " $deplib" - done # for deplib - continue - fi # $linkmode = prog... - - if test "$linkmode,$pass" = "prog,link"; then - if test -n "$library_names" && - { { test "$prefer_static_libs" = no || - test "$prefer_static_libs,$installed" = "built,yes"; } || - test -z "$old_library"; }; then - # We need to hardcode the library path - if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then - # Make sure the rpath contains only unique directories. - case "$temp_rpath:" in - *"$absdir:"*) ;; - *) func_append temp_rpath "$absdir:" ;; - esac - fi - - # Hardcode the library path. - # Skip directories that are in the system default run-time - # search path. - case " $sys_lib_dlsearch_path " in - *" $absdir "*) ;; - *) - case "$compile_rpath " in - *" $absdir "*) ;; - *) func_append compile_rpath " $absdir" ;; - esac - ;; - esac - case " $sys_lib_dlsearch_path " in - *" $libdir "*) ;; - *) - case "$finalize_rpath " in - *" $libdir "*) ;; - *) func_append finalize_rpath " $libdir" ;; - esac - ;; - esac - fi # $linkmode,$pass = prog,link... - - if test "$alldeplibs" = yes && - { test "$deplibs_check_method" = pass_all || - { test "$build_libtool_libs" = yes && - test -n "$library_names"; }; }; then - # We only need to search for static libraries - continue - fi - fi - - link_static=no # Whether the deplib will be linked statically - use_static_libs=$prefer_static_libs - if test "$use_static_libs" = built && test "$installed" = yes; then - use_static_libs=no - fi - if test -n "$library_names" && - { test "$use_static_libs" = no || test -z "$old_library"; }; then - case $host in - *cygwin* | *mingw* | *cegcc*) - # No point in relinking DLLs because paths are not encoded - func_append notinst_deplibs " $lib" - need_relink=no - ;; - *) - if test "$installed" = no; then - func_append notinst_deplibs " $lib" - need_relink=yes - fi - ;; - esac - # This is a shared library - - # Warn about portability, can't link against -module's on some - # systems (darwin). Don't bleat about dlopened modules though! - dlopenmodule="" - for dlpremoduletest in $dlprefiles; do - if test "X$dlpremoduletest" = "X$lib"; then - dlopenmodule="$dlpremoduletest" - break - fi - done - if test -z "$dlopenmodule" && test "$shouldnotlink" = yes && test "$pass" = link; then - echo - if test "$linkmode" = prog; then - $ECHO "*** Warning: Linking the executable $output against the loadable module" - else - $ECHO "*** Warning: Linking the shared library $output against the loadable module" - fi - $ECHO "*** $linklib is not portable!" - fi - if test "$linkmode" = lib && - test "$hardcode_into_libs" = yes; then - # Hardcode the library path. - # Skip directories that are in the system default run-time - # search path. - case " $sys_lib_dlsearch_path " in - *" $absdir "*) ;; - *) - case "$compile_rpath " in - *" $absdir "*) ;; - *) func_append compile_rpath " $absdir" ;; - esac - ;; - esac - case " $sys_lib_dlsearch_path " in - *" $libdir "*) ;; - *) - case "$finalize_rpath " in - *" $libdir "*) ;; - *) func_append finalize_rpath " $libdir" ;; - esac - ;; - esac - fi - - if test -n "$old_archive_from_expsyms_cmds"; then - # figure out the soname - set dummy $library_names - shift - realname="$1" - shift - libname=`eval "\\$ECHO \"$libname_spec\""` - # use dlname if we got it. it's perfectly good, no? - if test -n "$dlname"; then - soname="$dlname" - elif test -n "$soname_spec"; then - # bleh windows - case $host in - *cygwin* | mingw* | *cegcc*) - func_arith $current - $age - major=$func_arith_result - versuffix="-$major" - ;; - esac - eval soname=\"$soname_spec\" - else - soname="$realname" - fi - - # Make a new name for the extract_expsyms_cmds to use - soroot="$soname" - func_basename "$soroot" - soname="$func_basename_result" - func_stripname 'lib' '.dll' "$soname" - newlib=libimp-$func_stripname_result.a - - # If the library has no export list, then create one now - if test -f "$output_objdir/$soname-def"; then : - else - func_verbose "extracting exported symbol list from \`$soname'" - func_execute_cmds "$extract_expsyms_cmds" 'exit $?' - fi - - # Create $newlib - if test -f "$output_objdir/$newlib"; then :; else - func_verbose "generating import library for \`$soname'" - func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?' - fi - # make sure the library variables are pointing to the new library - dir=$output_objdir - linklib=$newlib - fi # test -n "$old_archive_from_expsyms_cmds" - - if test "$linkmode" = prog || test "$opt_mode" != relink; then - add_shlibpath= - add_dir= - add= - lib_linked=yes - case $hardcode_action in - immediate | unsupported) - if test "$hardcode_direct" = no; then - add="$dir/$linklib" - case $host in - *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;; - *-*-sysv4*uw2*) add_dir="-L$dir" ;; - *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ - *-*-unixware7*) add_dir="-L$dir" ;; - *-*-darwin* ) - # if the lib is a (non-dlopened) module then we can not - # link against it, someone is ignoring the earlier warnings - if /usr/bin/file -L $add 2> /dev/null | - $GREP ": [^:]* bundle" >/dev/null ; then - if test "X$dlopenmodule" != "X$lib"; then - $ECHO "*** Warning: lib $linklib is a module, not a shared library" - if test -z "$old_library" ; then - echo - echo "*** And there doesn't seem to be a static archive available" - echo "*** The link will probably fail, sorry" - else - add="$dir/$old_library" - fi - elif test -n "$old_library"; then - add="$dir/$old_library" - fi - fi - esac - elif test "$hardcode_minus_L" = no; then - case $host in - *-*-sunos*) add_shlibpath="$dir" ;; - esac - add_dir="-L$dir" - add="-l$name" - elif test "$hardcode_shlibpath_var" = no; then - add_shlibpath="$dir" - add="-l$name" - else - lib_linked=no - fi - ;; - relink) - if test "$hardcode_direct" = yes && - test "$hardcode_direct_absolute" = no; then - add="$dir/$linklib" - elif test "$hardcode_minus_L" = yes; then - add_dir="-L$absdir" - # Try looking first in the location we're being installed to. - if test -n "$inst_prefix_dir"; then - case $libdir in - [\\/]*) - func_append add_dir " -L$inst_prefix_dir$libdir" - ;; - esac - fi - add="-l$name" - elif test "$hardcode_shlibpath_var" = yes; then - add_shlibpath="$dir" - add="-l$name" - else - lib_linked=no - fi - ;; - *) lib_linked=no ;; - esac - - if test "$lib_linked" != yes; then - func_fatal_configuration "unsupported hardcode properties" - fi - - if test -n "$add_shlibpath"; then - case :$compile_shlibpath: in - *":$add_shlibpath:"*) ;; - *) func_append compile_shlibpath "$add_shlibpath:" ;; - esac - fi - if test "$linkmode" = prog; then - test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" - test -n "$add" && compile_deplibs="$add $compile_deplibs" - else - test -n "$add_dir" && deplibs="$add_dir $deplibs" - test -n "$add" && deplibs="$add $deplibs" - if test "$hardcode_direct" != yes && - test "$hardcode_minus_L" != yes && - test "$hardcode_shlibpath_var" = yes; then - case :$finalize_shlibpath: in - *":$libdir:"*) ;; - *) func_append finalize_shlibpath "$libdir:" ;; - esac - fi - fi - fi - - if test "$linkmode" = prog || test "$opt_mode" = relink; then - add_shlibpath= - add_dir= - add= - # Finalize command for both is simple: just hardcode it. - if test "$hardcode_direct" = yes && - test "$hardcode_direct_absolute" = no; then - add="$libdir/$linklib" - elif test "$hardcode_minus_L" = yes; then - add_dir="-L$libdir" - add="-l$name" - elif test "$hardcode_shlibpath_var" = yes; then - case :$finalize_shlibpath: in - *":$libdir:"*) ;; - *) func_append finalize_shlibpath "$libdir:" ;; - esac - add="-l$name" - elif test "$hardcode_automatic" = yes; then - if test -n "$inst_prefix_dir" && - test -f "$inst_prefix_dir$libdir/$linklib" ; then - add="$inst_prefix_dir$libdir/$linklib" - else - add="$libdir/$linklib" - fi - else - # We cannot seem to hardcode it, guess we'll fake it. - add_dir="-L$libdir" - # Try looking first in the location we're being installed to. - if test -n "$inst_prefix_dir"; then - case $libdir in - [\\/]*) - func_append add_dir " -L$inst_prefix_dir$libdir" - ;; - esac - fi - add="-l$name" - fi - - if test "$linkmode" = prog; then - test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" - test -n "$add" && finalize_deplibs="$add $finalize_deplibs" - else - test -n "$add_dir" && deplibs="$add_dir $deplibs" - test -n "$add" && deplibs="$add $deplibs" - fi - fi - elif test "$linkmode" = prog; then - # Here we assume that one of hardcode_direct or hardcode_minus_L - # is not unsupported. This is valid on all known static and - # shared platforms. - if test "$hardcode_direct" != unsupported; then - test -n "$old_library" && linklib="$old_library" - compile_deplibs="$dir/$linklib $compile_deplibs" - finalize_deplibs="$dir/$linklib $finalize_deplibs" - else - compile_deplibs="-l$name -L$dir $compile_deplibs" - finalize_deplibs="-l$name -L$dir $finalize_deplibs" - fi - elif test "$build_libtool_libs" = yes; then - # Not a shared library - if test "$deplibs_check_method" != pass_all; then - # We're trying link a shared library against a static one - # but the system doesn't support it. - - # Just print a warning and add the library to dependency_libs so - # that the program can be linked against the static library. - echo - $ECHO "*** Warning: This system can not link to static lib archive $lib." - echo "*** I have the capability to make that library automatically link in when" - echo "*** you link to this library. But I can only do this if you have a" - echo "*** shared version of the library, which you do not appear to have." - if test "$module" = yes; then - echo "*** But as you try to build a module library, libtool will still create " - echo "*** a static module, that should work as long as the dlopening application" - echo "*** is linked with the -dlopen flag to resolve symbols at runtime." - if test -z "$global_symbol_pipe"; then - echo - echo "*** However, this would only work if libtool was able to extract symbol" - echo "*** lists from a program, using \`nm' or equivalent, but libtool could" - echo "*** not find such a program. So, this module is probably useless." - echo "*** \`nm' from GNU binutils and a full rebuild may help." - fi - if test "$build_old_libs" = no; then - build_libtool_libs=module - build_old_libs=yes - else - build_libtool_libs=no - fi - fi - else - deplibs="$dir/$old_library $deplibs" - link_static=yes - fi - fi # link shared/static library? - - if test "$linkmode" = lib; then - if test -n "$dependency_libs" && - { test "$hardcode_into_libs" != yes || - test "$build_old_libs" = yes || - test "$link_static" = yes; }; then - # Extract -R from dependency_libs - temp_deplibs= - for libdir in $dependency_libs; do - case $libdir in - -R*) func_stripname '-R' '' "$libdir" - temp_xrpath=$func_stripname_result - case " $xrpath " in - *" $temp_xrpath "*) ;; - *) func_append xrpath " $temp_xrpath";; - esac;; - *) func_append temp_deplibs " $libdir";; - esac - done - dependency_libs="$temp_deplibs" - fi - - func_append newlib_search_path " $absdir" - # Link against this library - test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" - # ... and its dependency_libs - tmp_libs= - for deplib in $dependency_libs; do - newdependency_libs="$deplib $newdependency_libs" - case $deplib in - -L*) func_stripname '-L' '' "$deplib" - func_resolve_sysroot "$func_stripname_result";; - *) func_resolve_sysroot "$deplib" ;; - esac - if $opt_preserve_dup_deps ; then - case "$tmp_libs " in - *" $func_resolve_sysroot_result "*) - func_append specialdeplibs " $func_resolve_sysroot_result" ;; - esac - fi - func_append tmp_libs " $func_resolve_sysroot_result" - done - - if test "$link_all_deplibs" != no; then - # Add the search paths of all dependency libraries - for deplib in $dependency_libs; do - path= - case $deplib in - -L*) path="$deplib" ;; - *.la) - func_resolve_sysroot "$deplib" - deplib=$func_resolve_sysroot_result - func_dirname "$deplib" "" "." - dir=$func_dirname_result - # We need an absolute path. - case $dir in - [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; - *) - absdir=`cd "$dir" && pwd` - if test -z "$absdir"; then - func_warning "cannot determine absolute directory name of \`$dir'" - absdir="$dir" - fi - ;; - esac - if $GREP "^installed=no" $deplib > /dev/null; then - case $host in - *-*-darwin*) - depdepl= - eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` - if test -n "$deplibrary_names" ; then - for tmp in $deplibrary_names ; do - depdepl=$tmp - done - if test -f "$absdir/$objdir/$depdepl" ; then - depdepl="$absdir/$objdir/$depdepl" - darwin_install_name=`${OTOOL} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` - if test -z "$darwin_install_name"; then - darwin_install_name=`${OTOOL64} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` - fi - func_append compiler_flags " ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}" - func_append linker_flags " -dylib_file ${darwin_install_name}:${depdepl}" - path= - fi - fi - ;; - *) - path="-L$absdir/$objdir" - ;; - esac - else - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` - test -z "$libdir" && \ - func_fatal_error "\`$deplib' is not a valid libtool archive" - test "$absdir" != "$libdir" && \ - func_warning "\`$deplib' seems to be moved" - - path="-L$absdir" - fi - ;; - esac - case " $deplibs " in - *" $path "*) ;; - *) deplibs="$path $deplibs" ;; - esac - done - fi # link_all_deplibs != no - fi # linkmode = lib - done # for deplib in $libs - if test "$pass" = link; then - if test "$linkmode" = "prog"; then - compile_deplibs="$new_inherited_linker_flags $compile_deplibs" - finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs" - else - compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` - fi - fi - dependency_libs="$newdependency_libs" - if test "$pass" = dlpreopen; then - # Link the dlpreopened libraries before other libraries - for deplib in $save_deplibs; do - deplibs="$deplib $deplibs" - done - fi - if test "$pass" != dlopen; then - if test "$pass" != conv; then - # Make sure lib_search_path contains only unique directories. - lib_search_path= - for dir in $newlib_search_path; do - case "$lib_search_path " in - *" $dir "*) ;; - *) func_append lib_search_path " $dir" ;; - esac - done - newlib_search_path= - fi - - if test "$linkmode,$pass" != "prog,link"; then - vars="deplibs" - else - vars="compile_deplibs finalize_deplibs" - fi - for var in $vars dependency_libs; do - # Add libraries to $var in reverse order - eval tmp_libs=\"\$$var\" - new_libs= - for deplib in $tmp_libs; do - # FIXME: Pedantically, this is the right thing to do, so - # that some nasty dependency loop isn't accidentally - # broken: - #new_libs="$deplib $new_libs" - # Pragmatically, this seems to cause very few problems in - # practice: - case $deplib in - -L*) new_libs="$deplib $new_libs" ;; - -R*) ;; - *) - # And here is the reason: when a library appears more - # than once as an explicit dependence of a library, or - # is implicitly linked in more than once by the - # compiler, it is considered special, and multiple - # occurrences thereof are not removed. Compare this - # with having the same library being listed as a - # dependency of multiple other libraries: in this case, - # we know (pedantically, we assume) the library does not - # need to be listed more than once, so we keep only the - # last copy. This is not always right, but it is rare - # enough that we require users that really mean to play - # such unportable linking tricks to link the library - # using -Wl,-lname, so that libtool does not consider it - # for duplicate removal. - case " $specialdeplibs " in - *" $deplib "*) new_libs="$deplib $new_libs" ;; - *) - case " $new_libs " in - *" $deplib "*) ;; - *) new_libs="$deplib $new_libs" ;; - esac - ;; - esac - ;; - esac - done - tmp_libs= - for deplib in $new_libs; do - case $deplib in - -L*) - case " $tmp_libs " in - *" $deplib "*) ;; - *) func_append tmp_libs " $deplib" ;; - esac - ;; - *) func_append tmp_libs " $deplib" ;; - esac - done - eval $var=\"$tmp_libs\" - done # for var - fi - # Last step: remove runtime libs from dependency_libs - # (they stay in deplibs) - tmp_libs= - for i in $dependency_libs ; do - case " $predeps $postdeps $compiler_lib_search_path " in - *" $i "*) - i="" - ;; - esac - if test -n "$i" ; then - func_append tmp_libs " $i" - fi - done - dependency_libs=$tmp_libs - done # for pass - if test "$linkmode" = prog; then - dlfiles="$newdlfiles" - fi - if test "$linkmode" = prog || test "$linkmode" = lib; then - dlprefiles="$newdlprefiles" - fi - - case $linkmode in - oldlib) - if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then - func_warning "\`-dlopen' is ignored for archives" - fi - - case " $deplibs" in - *\ -l* | *\ -L*) - func_warning "\`-l' and \`-L' are ignored for archives" ;; - esac - - test -n "$rpath" && \ - func_warning "\`-rpath' is ignored for archives" - - test -n "$xrpath" && \ - func_warning "\`-R' is ignored for archives" - - test -n "$vinfo" && \ - func_warning "\`-version-info/-version-number' is ignored for archives" - - test -n "$release" && \ - func_warning "\`-release' is ignored for archives" - - test -n "$export_symbols$export_symbols_regex" && \ - func_warning "\`-export-symbols' is ignored for archives" - - # Now set the variables for building old libraries. - build_libtool_libs=no - oldlibs="$output" - func_append objs "$old_deplibs" - ;; - - lib) - # Make sure we only generate libraries of the form `libNAME.la'. - case $outputname in - lib*) - func_stripname 'lib' '.la' "$outputname" - name=$func_stripname_result - eval shared_ext=\"$shrext_cmds\" - eval libname=\"$libname_spec\" - ;; - *) - test "$module" = no && \ - func_fatal_help "libtool library \`$output' must begin with \`lib'" - - if test "$need_lib_prefix" != no; then - # Add the "lib" prefix for modules if required - func_stripname '' '.la' "$outputname" - name=$func_stripname_result - eval shared_ext=\"$shrext_cmds\" - eval libname=\"$libname_spec\" - else - func_stripname '' '.la' "$outputname" - libname=$func_stripname_result - fi - ;; - esac - - if test -n "$objs"; then - if test "$deplibs_check_method" != pass_all; then - func_fatal_error "cannot build libtool library \`$output' from non-libtool objects on this host:$objs" - else - echo - $ECHO "*** Warning: Linking the shared library $output against the non-libtool" - $ECHO "*** objects $objs is not portable!" - func_append libobjs " $objs" - fi - fi - - test "$dlself" != no && \ - func_warning "\`-dlopen self' is ignored for libtool libraries" - - set dummy $rpath - shift - test "$#" -gt 1 && \ - func_warning "ignoring multiple \`-rpath's for a libtool library" - - install_libdir="$1" - - oldlibs= - if test -z "$rpath"; then - if test "$build_libtool_libs" = yes; then - # Building a libtool convenience library. - # Some compilers have problems with a `.al' extension so - # convenience libraries should have the same extension an - # archive normally would. - oldlibs="$output_objdir/$libname.$libext $oldlibs" - build_libtool_libs=convenience - build_old_libs=yes - fi - - test -n "$vinfo" && \ - func_warning "\`-version-info/-version-number' is ignored for convenience libraries" - - test -n "$release" && \ - func_warning "\`-release' is ignored for convenience libraries" - else - - # Parse the version information argument. - save_ifs="$IFS"; IFS=':' - set dummy $vinfo 0 0 0 - shift - IFS="$save_ifs" - - test -n "$7" && \ - func_fatal_help "too many parameters to \`-version-info'" - - # convert absolute version numbers to libtool ages - # this retains compatibility with .la files and attempts - # to make the code below a bit more comprehensible - - case $vinfo_number in - yes) - number_major="$1" - number_minor="$2" - number_revision="$3" - # - # There are really only two kinds -- those that - # use the current revision as the major version - # and those that subtract age and use age as - # a minor version. But, then there is irix - # which has an extra 1 added just for fun - # - case $version_type in - # correct linux to gnu/linux during the next big refactor - darwin|linux|osf|windows|none) - func_arith $number_major + $number_minor - current=$func_arith_result - age="$number_minor" - revision="$number_revision" - ;; - freebsd-aout|freebsd-elf|qnx|sunos) - current="$number_major" - revision="$number_minor" - age="0" - ;; - irix|nonstopux) - func_arith $number_major + $number_minor - current=$func_arith_result - age="$number_minor" - revision="$number_minor" - lt_irix_increment=no - ;; - esac - ;; - no) - current="$1" - revision="$2" - age="$3" - ;; - esac - - # Check that each of the things are valid numbers. - case $current in - 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; - *) - func_error "CURRENT \`$current' must be a nonnegative integer" - func_fatal_error "\`$vinfo' is not valid version information" - ;; - esac - - case $revision in - 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; - *) - func_error "REVISION \`$revision' must be a nonnegative integer" - func_fatal_error "\`$vinfo' is not valid version information" - ;; - esac - - case $age in - 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; - *) - func_error "AGE \`$age' must be a nonnegative integer" - func_fatal_error "\`$vinfo' is not valid version information" - ;; - esac - - if test "$age" -gt "$current"; then - func_error "AGE \`$age' is greater than the current interface number \`$current'" - func_fatal_error "\`$vinfo' is not valid version information" - fi - - # Calculate the version variables. - major= - versuffix= - verstring= - case $version_type in - none) ;; - - darwin) - # Like Linux, but with the current version available in - # verstring for coding it into the library header - func_arith $current - $age - major=.$func_arith_result - versuffix="$major.$age.$revision" - # Darwin ld doesn't like 0 for these options... - func_arith $current + 1 - minor_current=$func_arith_result - xlcverstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision" - verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" - ;; - - freebsd-aout) - major=".$current" - versuffix=".$current.$revision"; - ;; - - freebsd-elf) - major=".$current" - versuffix=".$current" - ;; - - irix | nonstopux) - if test "X$lt_irix_increment" = "Xno"; then - func_arith $current - $age - else - func_arith $current - $age + 1 - fi - major=$func_arith_result - - case $version_type in - nonstopux) verstring_prefix=nonstopux ;; - *) verstring_prefix=sgi ;; - esac - verstring="$verstring_prefix$major.$revision" - - # Add in all the interfaces that we are compatible with. - loop=$revision - while test "$loop" -ne 0; do - func_arith $revision - $loop - iface=$func_arith_result - func_arith $loop - 1 - loop=$func_arith_result - verstring="$verstring_prefix$major.$iface:$verstring" - done - - # Before this point, $major must not contain `.'. - major=.$major - versuffix="$major.$revision" - ;; - - linux) # correct to gnu/linux during the next big refactor - func_arith $current - $age - major=.$func_arith_result - versuffix="$major.$age.$revision" - ;; - - osf) - func_arith $current - $age - major=.$func_arith_result - versuffix=".$current.$age.$revision" - verstring="$current.$age.$revision" - - # Add in all the interfaces that we are compatible with. - loop=$age - while test "$loop" -ne 0; do - func_arith $current - $loop - iface=$func_arith_result - func_arith $loop - 1 - loop=$func_arith_result - verstring="$verstring:${iface}.0" - done - - # Make executables depend on our current version. - func_append verstring ":${current}.0" - ;; - - qnx) - major=".$current" - versuffix=".$current" - ;; - - sunos) - major=".$current" - versuffix=".$current.$revision" - ;; - - windows) - # Use '-' rather than '.', since we only want one - # extension on DOS 8.3 filesystems. - func_arith $current - $age - major=$func_arith_result - versuffix="-$major" - ;; - - *) - func_fatal_configuration "unknown library version type \`$version_type'" - ;; - esac - - # Clear the version info if we defaulted, and they specified a release. - if test -z "$vinfo" && test -n "$release"; then - major= - case $version_type in - darwin) - # we can't check for "0.0" in archive_cmds due to quoting - # problems, so we reset it completely - verstring= - ;; - *) - verstring="0.0" - ;; - esac - if test "$need_version" = no; then - versuffix= - else - versuffix=".0.0" - fi - fi - - # Remove version info from name if versioning should be avoided - if test "$avoid_version" = yes && test "$need_version" = no; then - major= - versuffix= - verstring="" - fi - - # Check to see if the archive will have undefined symbols. - if test "$allow_undefined" = yes; then - if test "$allow_undefined_flag" = unsupported; then - func_warning "undefined symbols not allowed in $host shared libraries" - build_libtool_libs=no - build_old_libs=yes - fi - else - # Don't allow undefined symbols. - allow_undefined_flag="$no_undefined_flag" - fi - - fi - - func_generate_dlsyms "$libname" "$libname" "yes" - func_append libobjs " $symfileobj" - test "X$libobjs" = "X " && libobjs= - - if test "$opt_mode" != relink; then - # Remove our outputs, but don't remove object files since they - # may have been created when compiling PIC objects. - removelist= - tempremovelist=`$ECHO "$output_objdir/*"` - for p in $tempremovelist; do - case $p in - *.$objext | *.gcno) - ;; - $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) - if test "X$precious_files_regex" != "X"; then - if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 - then - continue - fi - fi - func_append removelist " $p" - ;; - *) ;; - esac - done - test -n "$removelist" && \ - func_show_eval "${RM}r \$removelist" - fi - - # Now set the variables for building old libraries. - if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then - func_append oldlibs " $output_objdir/$libname.$libext" - - # Transform .lo files to .o files. - oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; $lo2o" | $NL2SP` - fi - - # Eliminate all temporary directories. - #for path in $notinst_path; do - # lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"` - # deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"` - # dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"` - #done - - if test -n "$xrpath"; then - # If the user specified any rpath flags, then add them. - temp_xrpath= - for libdir in $xrpath; do - func_replace_sysroot "$libdir" - func_append temp_xrpath " -R$func_replace_sysroot_result" - case "$finalize_rpath " in - *" $libdir "*) ;; - *) func_append finalize_rpath " $libdir" ;; - esac - done - if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then - dependency_libs="$temp_xrpath $dependency_libs" - fi - fi - - # Make sure dlfiles contains only unique files that won't be dlpreopened - old_dlfiles="$dlfiles" - dlfiles= - for lib in $old_dlfiles; do - case " $dlprefiles $dlfiles " in - *" $lib "*) ;; - *) func_append dlfiles " $lib" ;; - esac - done - - # Make sure dlprefiles contains only unique files - old_dlprefiles="$dlprefiles" - dlprefiles= - for lib in $old_dlprefiles; do - case "$dlprefiles " in - *" $lib "*) ;; - *) func_append dlprefiles " $lib" ;; - esac - done - - if test "$build_libtool_libs" = yes; then - if test -n "$rpath"; then - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*) - # these systems don't actually have a c library (as such)! - ;; - *-*-rhapsody* | *-*-darwin1.[012]) - # Rhapsody C library is in the System framework - func_append deplibs " System.ltframework" - ;; - *-*-netbsd*) - # Don't link with libc until the a.out ld.so is fixed. - ;; - *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) - # Do not include libc due to us having libc/libc_r. - ;; - *-*-sco3.2v5* | *-*-sco5v6*) - # Causes problems with __ctype - ;; - *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) - # Compiler inserts libc in the correct place for threads to work - ;; - *) - # Add libc to deplibs on all other systems if necessary. - if test "$build_libtool_need_lc" = "yes"; then - func_append deplibs " -lc" - fi - ;; - esac - fi - - # Transform deplibs into only deplibs that can be linked in shared. - name_save=$name - libname_save=$libname - release_save=$release - versuffix_save=$versuffix - major_save=$major - # I'm not sure if I'm treating the release correctly. I think - # release should show up in the -l (ie -lgmp5) so we don't want to - # add it in twice. Is that correct? - release="" - versuffix="" - major="" - newdeplibs= - droppeddeps=no - case $deplibs_check_method in - pass_all) - # Don't check for shared/static. Everything works. - # This might be a little naive. We might want to check - # whether the library exists or not. But this is on - # osf3 & osf4 and I'm not really sure... Just - # implementing what was already the behavior. - newdeplibs=$deplibs - ;; - test_compile) - # This code stresses the "libraries are programs" paradigm to its - # limits. Maybe even breaks it. We compile a program, linking it - # against the deplibs as a proxy for the library. Then we can check - # whether they linked in statically or dynamically with ldd. - $opt_dry_run || $RM conftest.c - cat > conftest.c </dev/null` - $nocaseglob - else - potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` - fi - for potent_lib in $potential_libs; do - # Follow soft links. - if ls -lLd "$potent_lib" 2>/dev/null | - $GREP " -> " >/dev/null; then - continue - fi - # The statement above tries to avoid entering an - # endless loop below, in case of cyclic links. - # We might still enter an endless loop, since a link - # loop can be closed while we follow links, - # but so what? - potlib="$potent_lib" - while test -h "$potlib" 2>/dev/null; do - potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` - case $potliblink in - [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; - *) potlib=`$ECHO "$potlib" | $SED 's,[^/]*$,,'`"$potliblink";; - esac - done - if eval $file_magic_cmd \"\$potlib\" 2>/dev/null | - $SED -e 10q | - $EGREP "$file_magic_regex" > /dev/null; then - func_append newdeplibs " $a_deplib" - a_deplib="" - break 2 - fi - done - done - fi - if test -n "$a_deplib" ; then - droppeddeps=yes - echo - $ECHO "*** Warning: linker path does not have real file for library $a_deplib." - echo "*** I have the capability to make that library automatically link in when" - echo "*** you link to this library. But I can only do this if you have a" - echo "*** shared version of the library, which you do not appear to have" - echo "*** because I did check the linker path looking for a file starting" - if test -z "$potlib" ; then - $ECHO "*** with $libname but no candidates were found. (...for file magic test)" - else - $ECHO "*** with $libname and none of the candidates passed a file format test" - $ECHO "*** using a file magic. Last file checked: $potlib" - fi - fi - ;; - *) - # Add a -L argument. - func_append newdeplibs " $a_deplib" - ;; - esac - done # Gone through all deplibs. - ;; - match_pattern*) - set dummy $deplibs_check_method; shift - match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` - for a_deplib in $deplibs; do - case $a_deplib in - -l*) - func_stripname -l '' "$a_deplib" - name=$func_stripname_result - if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then - case " $predeps $postdeps " in - *" $a_deplib "*) - func_append newdeplibs " $a_deplib" - a_deplib="" - ;; - esac - fi - if test -n "$a_deplib" ; then - libname=`eval "\\$ECHO \"$libname_spec\""` - for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do - potential_libs=`ls $i/$libname[.-]* 2>/dev/null` - for potent_lib in $potential_libs; do - potlib="$potent_lib" # see symlink-check above in file_magic test - if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \ - $EGREP "$match_pattern_regex" > /dev/null; then - func_append newdeplibs " $a_deplib" - a_deplib="" - break 2 - fi - done - done - fi - if test -n "$a_deplib" ; then - droppeddeps=yes - echo - $ECHO "*** Warning: linker path does not have real file for library $a_deplib." - echo "*** I have the capability to make that library automatically link in when" - echo "*** you link to this library. But I can only do this if you have a" - echo "*** shared version of the library, which you do not appear to have" - echo "*** because I did check the linker path looking for a file starting" - if test -z "$potlib" ; then - $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)" - else - $ECHO "*** with $libname and none of the candidates passed a file format test" - $ECHO "*** using a regex pattern. Last file checked: $potlib" - fi - fi - ;; - *) - # Add a -L argument. - func_append newdeplibs " $a_deplib" - ;; - esac - done # Gone through all deplibs. - ;; - none | unknown | *) - newdeplibs="" - tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'` - if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then - for i in $predeps $postdeps ; do - # can't use Xsed below, because $i might contain '/' - tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s,$i,,"` - done - fi - case $tmp_deplibs in - *[!\ \ ]*) - echo - if test "X$deplibs_check_method" = "Xnone"; then - echo "*** Warning: inter-library dependencies are not supported in this platform." - else - echo "*** Warning: inter-library dependencies are not known to be supported." - fi - echo "*** All declared inter-library dependencies are being dropped." - droppeddeps=yes - ;; - esac - ;; - esac - versuffix=$versuffix_save - major=$major_save - release=$release_save - libname=$libname_save - name=$name_save - - case $host in - *-*-rhapsody* | *-*-darwin1.[012]) - # On Rhapsody replace the C library with the System framework - newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'` - ;; - esac - - if test "$droppeddeps" = yes; then - if test "$module" = yes; then - echo - echo "*** Warning: libtool could not satisfy all declared inter-library" - $ECHO "*** dependencies of module $libname. Therefore, libtool will create" - echo "*** a static module, that should work as long as the dlopening" - echo "*** application is linked with the -dlopen flag." - if test -z "$global_symbol_pipe"; then - echo - echo "*** However, this would only work if libtool was able to extract symbol" - echo "*** lists from a program, using \`nm' or equivalent, but libtool could" - echo "*** not find such a program. So, this module is probably useless." - echo "*** \`nm' from GNU binutils and a full rebuild may help." - fi - if test "$build_old_libs" = no; then - oldlibs="$output_objdir/$libname.$libext" - build_libtool_libs=module - build_old_libs=yes - else - build_libtool_libs=no - fi - else - echo "*** The inter-library dependencies that have been dropped here will be" - echo "*** automatically added whenever a program is linked with this library" - echo "*** or is declared to -dlopen it." - - if test "$allow_undefined" = no; then - echo - echo "*** Since this library must not contain undefined symbols," - echo "*** because either the platform does not support them or" - echo "*** it was explicitly requested with -no-undefined," - echo "*** libtool will only create a static version of it." - if test "$build_old_libs" = no; then - oldlibs="$output_objdir/$libname.$libext" - build_libtool_libs=module - build_old_libs=yes - else - build_libtool_libs=no - fi - fi - fi - fi - # Done checking deplibs! - deplibs=$newdeplibs - fi - # Time to change all our "foo.ltframework" stuff back to "-framework foo" - case $host in - *-*-darwin*) - newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` - new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` - deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` - ;; - esac - - # move library search paths that coincide with paths to not yet - # installed libraries to the beginning of the library search list - new_libs= - for path in $notinst_path; do - case " $new_libs " in - *" -L$path/$objdir "*) ;; - *) - case " $deplibs " in - *" -L$path/$objdir "*) - func_append new_libs " -L$path/$objdir" ;; - esac - ;; - esac - done - for deplib in $deplibs; do - case $deplib in - -L*) - case " $new_libs " in - *" $deplib "*) ;; - *) func_append new_libs " $deplib" ;; - esac - ;; - *) func_append new_libs " $deplib" ;; - esac - done - deplibs="$new_libs" - - # All the library-specific variables (install_libdir is set above). - library_names= - old_library= - dlname= - - # Test again, we may have decided not to build it any more - if test "$build_libtool_libs" = yes; then - # Remove ${wl} instances when linking with ld. - # FIXME: should test the right _cmds variable. - case $archive_cmds in - *\$LD\ *) wl= ;; - esac - if test "$hardcode_into_libs" = yes; then - # Hardcode the library paths - hardcode_libdirs= - dep_rpath= - rpath="$finalize_rpath" - test "$opt_mode" != relink && rpath="$compile_rpath$rpath" - for libdir in $rpath; do - if test -n "$hardcode_libdir_flag_spec"; then - if test -n "$hardcode_libdir_separator"; then - func_replace_sysroot "$libdir" - libdir=$func_replace_sysroot_result - if test -z "$hardcode_libdirs"; then - hardcode_libdirs="$libdir" - else - # Just accumulate the unique libdirs. - case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in - *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) - ;; - *) - func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" - ;; - esac - fi - else - eval flag=\"$hardcode_libdir_flag_spec\" - func_append dep_rpath " $flag" - fi - elif test -n "$runpath_var"; then - case "$perm_rpath " in - *" $libdir "*) ;; - *) func_append perm_rpath " $libdir" ;; - esac - fi - done - # Substitute the hardcoded libdirs into the rpath. - if test -n "$hardcode_libdir_separator" && - test -n "$hardcode_libdirs"; then - libdir="$hardcode_libdirs" - eval "dep_rpath=\"$hardcode_libdir_flag_spec\"" - fi - if test -n "$runpath_var" && test -n "$perm_rpath"; then - # We should set the runpath_var. - rpath= - for dir in $perm_rpath; do - func_append rpath "$dir:" - done - eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" - fi - test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" - fi - - shlibpath="$finalize_shlibpath" - test "$opt_mode" != relink && shlibpath="$compile_shlibpath$shlibpath" - if test -n "$shlibpath"; then - eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" - fi - - # Get the real and link names of the library. - eval shared_ext=\"$shrext_cmds\" - eval library_names=\"$library_names_spec\" - set dummy $library_names - shift - realname="$1" - shift - - if test -n "$soname_spec"; then - eval soname=\"$soname_spec\" - else - soname="$realname" - fi - if test -z "$dlname"; then - dlname=$soname - fi - - lib="$output_objdir/$realname" - linknames= - for link - do - func_append linknames " $link" - done - - # Use standard objects if they are pic - test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP` - test "X$libobjs" = "X " && libobjs= - - delfiles= - if test -n "$export_symbols" && test -n "$include_expsyms"; then - $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp" - export_symbols="$output_objdir/$libname.uexp" - func_append delfiles " $export_symbols" - fi - - orig_export_symbols= - case $host_os in - cygwin* | mingw* | cegcc*) - if test -n "$export_symbols" && test -z "$export_symbols_regex"; then - # exporting using user supplied symfile - if test "x`$SED 1q $export_symbols`" != xEXPORTS; then - # and it's NOT already a .def file. Must figure out - # which of the given symbols are data symbols and tag - # them as such. So, trigger use of export_symbols_cmds. - # export_symbols gets reassigned inside the "prepare - # the list of exported symbols" if statement, so the - # include_expsyms logic still works. - orig_export_symbols="$export_symbols" - export_symbols= - always_export_symbols=yes - fi - fi - ;; - esac - - # Prepare the list of exported symbols - if test -z "$export_symbols"; then - if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then - func_verbose "generating symbol list for \`$libname.la'" - export_symbols="$output_objdir/$libname.exp" - $opt_dry_run || $RM $export_symbols - cmds=$export_symbols_cmds - save_ifs="$IFS"; IFS='~' - for cmd1 in $cmds; do - IFS="$save_ifs" - # Take the normal branch if the nm_file_list_spec branch - # doesn't work or if tool conversion is not needed. - case $nm_file_list_spec~$to_tool_file_cmd in - *~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*) - try_normal_branch=yes - eval cmd=\"$cmd1\" - func_len " $cmd" - len=$func_len_result - ;; - *) - try_normal_branch=no - ;; - esac - if test "$try_normal_branch" = yes \ - && { test "$len" -lt "$max_cmd_len" \ - || test "$max_cmd_len" -le -1; } - then - func_show_eval "$cmd" 'exit $?' - skipped_export=false - elif test -n "$nm_file_list_spec"; then - func_basename "$output" - output_la=$func_basename_result - save_libobjs=$libobjs - save_output=$output - output=${output_objdir}/${output_la}.nm - func_to_tool_file "$output" - libobjs=$nm_file_list_spec$func_to_tool_file_result - func_append delfiles " $output" - func_verbose "creating $NM input file list: $output" - for obj in $save_libobjs; do - func_to_tool_file "$obj" - $ECHO "$func_to_tool_file_result" - done > "$output" - eval cmd=\"$cmd1\" - func_show_eval "$cmd" 'exit $?' - output=$save_output - libobjs=$save_libobjs - skipped_export=false - else - # The command line is too long to execute in one step. - func_verbose "using reloadable object file for export list..." - skipped_export=: - # Break out early, otherwise skipped_export may be - # set to false by a later but shorter cmd. - break - fi - done - IFS="$save_ifs" - if test -n "$export_symbols_regex" && test "X$skipped_export" != "X:"; then - func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' - func_show_eval '$MV "${export_symbols}T" "$export_symbols"' - fi - fi - fi - - if test -n "$export_symbols" && test -n "$include_expsyms"; then - tmp_export_symbols="$export_symbols" - test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" - $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' - fi - - if test "X$skipped_export" != "X:" && test -n "$orig_export_symbols"; then - # The given exports_symbols file has to be filtered, so filter it. - func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" - # FIXME: $output_objdir/$libname.filter potentially contains lots of - # 's' commands which not all seds can handle. GNU sed should be fine - # though. Also, the filter scales superlinearly with the number of - # global variables. join(1) would be nice here, but unfortunately - # isn't a blessed tool. - $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter - func_append delfiles " $export_symbols $output_objdir/$libname.filter" - export_symbols=$output_objdir/$libname.def - $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols - fi - - tmp_deplibs= - for test_deplib in $deplibs; do - case " $convenience " in - *" $test_deplib "*) ;; - *) - func_append tmp_deplibs " $test_deplib" - ;; - esac - done - deplibs="$tmp_deplibs" - - if test -n "$convenience"; then - if test -n "$whole_archive_flag_spec" && - test "$compiler_needs_object" = yes && - test -z "$libobjs"; then - # extract the archives, so we have objects to list. - # TODO: could optimize this to just extract one archive. - whole_archive_flag_spec= - fi - if test -n "$whole_archive_flag_spec"; then - save_libobjs=$libobjs - eval libobjs=\"\$libobjs $whole_archive_flag_spec\" - test "X$libobjs" = "X " && libobjs= - else - gentop="$output_objdir/${outputname}x" - func_append generated " $gentop" - - func_extract_archives $gentop $convenience - func_append libobjs " $func_extract_archives_result" - test "X$libobjs" = "X " && libobjs= - fi - fi - - if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then - eval flag=\"$thread_safe_flag_spec\" - func_append linker_flags " $flag" - fi - - # Make a backup of the uninstalled library when relinking - if test "$opt_mode" = relink; then - $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? - fi - - # Do each of the archive commands. - if test "$module" = yes && test -n "$module_cmds" ; then - if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then - eval test_cmds=\"$module_expsym_cmds\" - cmds=$module_expsym_cmds - else - eval test_cmds=\"$module_cmds\" - cmds=$module_cmds - fi - else - if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then - eval test_cmds=\"$archive_expsym_cmds\" - cmds=$archive_expsym_cmds - else - eval test_cmds=\"$archive_cmds\" - cmds=$archive_cmds - fi - fi - - if test "X$skipped_export" != "X:" && - func_len " $test_cmds" && - len=$func_len_result && - test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then - : - else - # The command line is too long to link in one step, link piecewise - # or, if using GNU ld and skipped_export is not :, use a linker - # script. - - # Save the value of $output and $libobjs because we want to - # use them later. If we have whole_archive_flag_spec, we - # want to use save_libobjs as it was before - # whole_archive_flag_spec was expanded, because we can't - # assume the linker understands whole_archive_flag_spec. - # This may have to be revisited, in case too many - # convenience libraries get linked in and end up exceeding - # the spec. - if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then - save_libobjs=$libobjs - fi - save_output=$output - func_basename "$output" - output_la=$func_basename_result - - # Clear the reloadable object creation command queue and - # initialize k to one. - test_cmds= - concat_cmds= - objlist= - last_robj= - k=1 - - if test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "$with_gnu_ld" = yes; then - output=${output_objdir}/${output_la}.lnkscript - func_verbose "creating GNU ld script: $output" - echo 'INPUT (' > $output - for obj in $save_libobjs - do - func_to_tool_file "$obj" - $ECHO "$func_to_tool_file_result" >> $output - done - echo ')' >> $output - func_append delfiles " $output" - func_to_tool_file "$output" - output=$func_to_tool_file_result - elif test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "X$file_list_spec" != X; then - output=${output_objdir}/${output_la}.lnk - func_verbose "creating linker input file list: $output" - : > $output - set x $save_libobjs - shift - firstobj= - if test "$compiler_needs_object" = yes; then - firstobj="$1 " - shift - fi - for obj - do - func_to_tool_file "$obj" - $ECHO "$func_to_tool_file_result" >> $output - done - func_append delfiles " $output" - func_to_tool_file "$output" - output=$firstobj\"$file_list_spec$func_to_tool_file_result\" - else - if test -n "$save_libobjs"; then - func_verbose "creating reloadable object files..." - output=$output_objdir/$output_la-${k}.$objext - eval test_cmds=\"$reload_cmds\" - func_len " $test_cmds" - len0=$func_len_result - len=$len0 - - # Loop over the list of objects to be linked. - for obj in $save_libobjs - do - func_len " $obj" - func_arith $len + $func_len_result - len=$func_arith_result - if test "X$objlist" = X || - test "$len" -lt "$max_cmd_len"; then - func_append objlist " $obj" - else - # The command $test_cmds is almost too long, add a - # command to the queue. - if test "$k" -eq 1 ; then - # The first file doesn't have a previous command to add. - reload_objs=$objlist - eval concat_cmds=\"$reload_cmds\" - else - # All subsequent reloadable object files will link in - # the last one created. - reload_objs="$objlist $last_robj" - eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\" - fi - last_robj=$output_objdir/$output_la-${k}.$objext - func_arith $k + 1 - k=$func_arith_result - output=$output_objdir/$output_la-${k}.$objext - objlist=" $obj" - func_len " $last_robj" - func_arith $len0 + $func_len_result - len=$func_arith_result - fi - done - # Handle the remaining objects by creating one last - # reloadable object file. All subsequent reloadable object - # files will link in the last one created. - test -z "$concat_cmds" || concat_cmds=$concat_cmds~ - reload_objs="$objlist $last_robj" - eval concat_cmds=\"\${concat_cmds}$reload_cmds\" - if test -n "$last_robj"; then - eval concat_cmds=\"\${concat_cmds}~\$RM $last_robj\" - fi - func_append delfiles " $output" - - else - output= - fi - - if ${skipped_export-false}; then - func_verbose "generating symbol list for \`$libname.la'" - export_symbols="$output_objdir/$libname.exp" - $opt_dry_run || $RM $export_symbols - libobjs=$output - # Append the command to create the export file. - test -z "$concat_cmds" || concat_cmds=$concat_cmds~ - eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\" - if test -n "$last_robj"; then - eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" - fi - fi - - test -n "$save_libobjs" && - func_verbose "creating a temporary reloadable object file: $output" - - # Loop through the commands generated above and execute them. - save_ifs="$IFS"; IFS='~' - for cmd in $concat_cmds; do - IFS="$save_ifs" - $opt_silent || { - func_quote_for_expand "$cmd" - eval "func_echo $func_quote_for_expand_result" - } - $opt_dry_run || eval "$cmd" || { - lt_exit=$? - - # Restore the uninstalled library and exit - if test "$opt_mode" = relink; then - ( cd "$output_objdir" && \ - $RM "${realname}T" && \ - $MV "${realname}U" "$realname" ) - fi - - exit $lt_exit - } - done - IFS="$save_ifs" - - if test -n "$export_symbols_regex" && ${skipped_export-false}; then - func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' - func_show_eval '$MV "${export_symbols}T" "$export_symbols"' - fi - fi - - if ${skipped_export-false}; then - if test -n "$export_symbols" && test -n "$include_expsyms"; then - tmp_export_symbols="$export_symbols" - test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" - $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' - fi - - if test -n "$orig_export_symbols"; then - # The given exports_symbols file has to be filtered, so filter it. - func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" - # FIXME: $output_objdir/$libname.filter potentially contains lots of - # 's' commands which not all seds can handle. GNU sed should be fine - # though. Also, the filter scales superlinearly with the number of - # global variables. join(1) would be nice here, but unfortunately - # isn't a blessed tool. - $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter - func_append delfiles " $export_symbols $output_objdir/$libname.filter" - export_symbols=$output_objdir/$libname.def - $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols - fi - fi - - libobjs=$output - # Restore the value of output. - output=$save_output - - if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then - eval libobjs=\"\$libobjs $whole_archive_flag_spec\" - test "X$libobjs" = "X " && libobjs= - fi - # Expand the library linking commands again to reset the - # value of $libobjs for piecewise linking. - - # Do each of the archive commands. - if test "$module" = yes && test -n "$module_cmds" ; then - if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then - cmds=$module_expsym_cmds - else - cmds=$module_cmds - fi - else - if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then - cmds=$archive_expsym_cmds - else - cmds=$archive_cmds - fi - fi - fi - - if test -n "$delfiles"; then - # Append the command to remove temporary files to $cmds. - eval cmds=\"\$cmds~\$RM $delfiles\" - fi - - # Add any objects from preloaded convenience libraries - if test -n "$dlprefiles"; then - gentop="$output_objdir/${outputname}x" - func_append generated " $gentop" - - func_extract_archives $gentop $dlprefiles - func_append libobjs " $func_extract_archives_result" - test "X$libobjs" = "X " && libobjs= - fi - - save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" - eval cmd=\"$cmd\" - $opt_silent || { - func_quote_for_expand "$cmd" - eval "func_echo $func_quote_for_expand_result" - } - $opt_dry_run || eval "$cmd" || { - lt_exit=$? - - # Restore the uninstalled library and exit - if test "$opt_mode" = relink; then - ( cd "$output_objdir" && \ - $RM "${realname}T" && \ - $MV "${realname}U" "$realname" ) - fi - - exit $lt_exit - } - done - IFS="$save_ifs" - - # Restore the uninstalled library and exit - if test "$opt_mode" = relink; then - $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? - - if test -n "$convenience"; then - if test -z "$whole_archive_flag_spec"; then - func_show_eval '${RM}r "$gentop"' - fi - fi - - exit $EXIT_SUCCESS - fi - - # Create links to the real library. - for linkname in $linknames; do - if test "$realname" != "$linkname"; then - func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?' - fi - done - - # If -module or -export-dynamic was specified, set the dlname. - if test "$module" = yes || test "$export_dynamic" = yes; then - # On all known operating systems, these are identical. - dlname="$soname" - fi - fi - ;; - - obj) - if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then - func_warning "\`-dlopen' is ignored for objects" - fi - - case " $deplibs" in - *\ -l* | *\ -L*) - func_warning "\`-l' and \`-L' are ignored for objects" ;; - esac - - test -n "$rpath" && \ - func_warning "\`-rpath' is ignored for objects" - - test -n "$xrpath" && \ - func_warning "\`-R' is ignored for objects" - - test -n "$vinfo" && \ - func_warning "\`-version-info' is ignored for objects" - - test -n "$release" && \ - func_warning "\`-release' is ignored for objects" - - case $output in - *.lo) - test -n "$objs$old_deplibs" && \ - func_fatal_error "cannot build library object \`$output' from non-libtool objects" - - libobj=$output - func_lo2o "$libobj" - obj=$func_lo2o_result - ;; - *) - libobj= - obj="$output" - ;; - esac - - # Delete the old objects. - $opt_dry_run || $RM $obj $libobj - - # Objects from convenience libraries. This assumes - # single-version convenience libraries. Whenever we create - # different ones for PIC/non-PIC, this we'll have to duplicate - # the extraction. - reload_conv_objs= - gentop= - # reload_cmds runs $LD directly, so let us get rid of - # -Wl from whole_archive_flag_spec and hope we can get by with - # turning comma into space.. - wl= - - if test -n "$convenience"; then - if test -n "$whole_archive_flag_spec"; then - eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" - reload_conv_objs=$reload_objs\ `$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` - else - gentop="$output_objdir/${obj}x" - func_append generated " $gentop" - - func_extract_archives $gentop $convenience - reload_conv_objs="$reload_objs $func_extract_archives_result" - fi - fi - - # If we're not building shared, we need to use non_pic_objs - test "$build_libtool_libs" != yes && libobjs="$non_pic_objects" - - # Create the old-style object. - reload_objs="$objs$old_deplibs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; /\.lib$/d; $lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test - - output="$obj" - func_execute_cmds "$reload_cmds" 'exit $?' - - # Exit if we aren't doing a library object file. - if test -z "$libobj"; then - if test -n "$gentop"; then - func_show_eval '${RM}r "$gentop"' - fi - - exit $EXIT_SUCCESS - fi - - if test "$build_libtool_libs" != yes; then - if test -n "$gentop"; then - func_show_eval '${RM}r "$gentop"' - fi - - # Create an invalid libtool object if no PIC, so that we don't - # accidentally link it into a program. - # $show "echo timestamp > $libobj" - # $opt_dry_run || eval "echo timestamp > $libobj" || exit $? - exit $EXIT_SUCCESS - fi - - if test -n "$pic_flag" || test "$pic_mode" != default; then - # Only do commands if we really have different PIC objects. - reload_objs="$libobjs $reload_conv_objs" - output="$libobj" - func_execute_cmds "$reload_cmds" 'exit $?' - fi - - if test -n "$gentop"; then - func_show_eval '${RM}r "$gentop"' - fi - - exit $EXIT_SUCCESS - ;; - - prog) - case $host in - *cygwin*) func_stripname '' '.exe' "$output" - output=$func_stripname_result.exe;; - esac - test -n "$vinfo" && \ - func_warning "\`-version-info' is ignored for programs" - - test -n "$release" && \ - func_warning "\`-release' is ignored for programs" - - test "$preload" = yes \ - && test "$dlopen_support" = unknown \ - && test "$dlopen_self" = unknown \ - && test "$dlopen_self_static" = unknown && \ - func_warning "\`LT_INIT([dlopen])' not used. Assuming no dlopen support." - - case $host in - *-*-rhapsody* | *-*-darwin1.[012]) - # On Rhapsody replace the C library is the System framework - compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'` - finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'` - ;; - esac - - case $host in - *-*-darwin*) - # Don't allow lazy linking, it breaks C++ global constructors - # But is supposedly fixed on 10.4 or later (yay!). - if test "$tagname" = CXX ; then - case ${MACOSX_DEPLOYMENT_TARGET-10.0} in - 10.[0123]) - func_append compile_command " ${wl}-bind_at_load" - func_append finalize_command " ${wl}-bind_at_load" - ;; - esac - fi - # Time to change all our "foo.ltframework" stuff back to "-framework foo" - compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` - finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` - ;; - esac - - - # move library search paths that coincide with paths to not yet - # installed libraries to the beginning of the library search list - new_libs= - for path in $notinst_path; do - case " $new_libs " in - *" -L$path/$objdir "*) ;; - *) - case " $compile_deplibs " in - *" -L$path/$objdir "*) - func_append new_libs " -L$path/$objdir" ;; - esac - ;; - esac - done - for deplib in $compile_deplibs; do - case $deplib in - -L*) - case " $new_libs " in - *" $deplib "*) ;; - *) func_append new_libs " $deplib" ;; - esac - ;; - *) func_append new_libs " $deplib" ;; - esac - done - compile_deplibs="$new_libs" - - - func_append compile_command " $compile_deplibs" - func_append finalize_command " $finalize_deplibs" - - if test -n "$rpath$xrpath"; then - # If the user specified any rpath flags, then add them. - for libdir in $rpath $xrpath; do - # This is the magic to use -rpath. - case "$finalize_rpath " in - *" $libdir "*) ;; - *) func_append finalize_rpath " $libdir" ;; - esac - done - fi - - # Now hardcode the library paths - rpath= - hardcode_libdirs= - for libdir in $compile_rpath $finalize_rpath; do - if test -n "$hardcode_libdir_flag_spec"; then - if test -n "$hardcode_libdir_separator"; then - if test -z "$hardcode_libdirs"; then - hardcode_libdirs="$libdir" - else - # Just accumulate the unique libdirs. - case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in - *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) - ;; - *) - func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" - ;; - esac - fi - else - eval flag=\"$hardcode_libdir_flag_spec\" - func_append rpath " $flag" - fi - elif test -n "$runpath_var"; then - case "$perm_rpath " in - *" $libdir "*) ;; - *) func_append perm_rpath " $libdir" ;; - esac - fi - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) - testbindir=`${ECHO} "$libdir" | ${SED} -e 's*/lib$*/bin*'` - case :$dllsearchpath: in - *":$libdir:"*) ;; - ::) dllsearchpath=$libdir;; - *) func_append dllsearchpath ":$libdir";; - esac - case :$dllsearchpath: in - *":$testbindir:"*) ;; - ::) dllsearchpath=$testbindir;; - *) func_append dllsearchpath ":$testbindir";; - esac - ;; - esac - done - # Substitute the hardcoded libdirs into the rpath. - if test -n "$hardcode_libdir_separator" && - test -n "$hardcode_libdirs"; then - libdir="$hardcode_libdirs" - eval rpath=\" $hardcode_libdir_flag_spec\" - fi - compile_rpath="$rpath" - - rpath= - hardcode_libdirs= - for libdir in $finalize_rpath; do - if test -n "$hardcode_libdir_flag_spec"; then - if test -n "$hardcode_libdir_separator"; then - if test -z "$hardcode_libdirs"; then - hardcode_libdirs="$libdir" - else - # Just accumulate the unique libdirs. - case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in - *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) - ;; - *) - func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" - ;; - esac - fi - else - eval flag=\"$hardcode_libdir_flag_spec\" - func_append rpath " $flag" - fi - elif test -n "$runpath_var"; then - case "$finalize_perm_rpath " in - *" $libdir "*) ;; - *) func_append finalize_perm_rpath " $libdir" ;; - esac - fi - done - # Substitute the hardcoded libdirs into the rpath. - if test -n "$hardcode_libdir_separator" && - test -n "$hardcode_libdirs"; then - libdir="$hardcode_libdirs" - eval rpath=\" $hardcode_libdir_flag_spec\" - fi - finalize_rpath="$rpath" - - if test -n "$libobjs" && test "$build_old_libs" = yes; then - # Transform all the library objects into standard objects. - compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP` - finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP` - fi - - func_generate_dlsyms "$outputname" "@PROGRAM@" "no" - - # template prelinking step - if test -n "$prelink_cmds"; then - func_execute_cmds "$prelink_cmds" 'exit $?' - fi - - wrappers_required=yes - case $host in - *cegcc* | *mingw32ce*) - # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway. - wrappers_required=no - ;; - *cygwin* | *mingw* ) - if test "$build_libtool_libs" != yes; then - wrappers_required=no - fi - ;; - *) - if test "$need_relink" = no || test "$build_libtool_libs" != yes; then - wrappers_required=no - fi - ;; - esac - if test "$wrappers_required" = no; then - # Replace the output file specification. - compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'` - link_command="$compile_command$compile_rpath" - - # We have no uninstalled library dependencies, so finalize right now. - exit_status=0 - func_show_eval "$link_command" 'exit_status=$?' - - if test -n "$postlink_cmds"; then - func_to_tool_file "$output" - postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` - func_execute_cmds "$postlink_cmds" 'exit $?' - fi - - # Delete the generated files. - if test -f "$output_objdir/${outputname}S.${objext}"; then - func_show_eval '$RM "$output_objdir/${outputname}S.${objext}"' - fi - - exit $exit_status - fi - - if test -n "$compile_shlibpath$finalize_shlibpath"; then - compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" - fi - if test -n "$finalize_shlibpath"; then - finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" - fi - - compile_var= - finalize_var= - if test -n "$runpath_var"; then - if test -n "$perm_rpath"; then - # We should set the runpath_var. - rpath= - for dir in $perm_rpath; do - func_append rpath "$dir:" - done - compile_var="$runpath_var=\"$rpath\$$runpath_var\" " - fi - if test -n "$finalize_perm_rpath"; then - # We should set the runpath_var. - rpath= - for dir in $finalize_perm_rpath; do - func_append rpath "$dir:" - done - finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " - fi - fi - - if test "$no_install" = yes; then - # We don't need to create a wrapper script. - link_command="$compile_var$compile_command$compile_rpath" - # Replace the output file specification. - link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'` - # Delete the old output file. - $opt_dry_run || $RM $output - # Link the executable and exit - func_show_eval "$link_command" 'exit $?' - - if test -n "$postlink_cmds"; then - func_to_tool_file "$output" - postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` - func_execute_cmds "$postlink_cmds" 'exit $?' - fi - - exit $EXIT_SUCCESS - fi - - if test "$hardcode_action" = relink; then - # Fast installation is not supported - link_command="$compile_var$compile_command$compile_rpath" - relink_command="$finalize_var$finalize_command$finalize_rpath" - - func_warning "this platform does not like uninstalled shared libraries" - func_warning "\`$output' will be relinked during installation" - else - if test "$fast_install" != no; then - link_command="$finalize_var$compile_command$finalize_rpath" - if test "$fast_install" = yes; then - relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'` - else - # fast_install is set to needless - relink_command= - fi - else - link_command="$compile_var$compile_command$compile_rpath" - relink_command="$finalize_var$finalize_command$finalize_rpath" - fi - fi - - # Replace the output file specification. - link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` - - # Delete the old output files. - $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname - - func_show_eval "$link_command" 'exit $?' - - if test -n "$postlink_cmds"; then - func_to_tool_file "$output_objdir/$outputname" - postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` - func_execute_cmds "$postlink_cmds" 'exit $?' - fi - - # Now create the wrapper script. - func_verbose "creating $output" - - # Quote the relink command for shipping. - if test -n "$relink_command"; then - # Preserve any variables that may affect compiler behavior - for var in $variables_saved_for_relink; do - if eval test -z \"\${$var+set}\"; then - relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" - elif eval var_value=\$$var; test -z "$var_value"; then - relink_command="$var=; export $var; $relink_command" - else - func_quote_for_eval "$var_value" - relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" - fi - done - relink_command="(cd `pwd`; $relink_command)" - relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` - fi - - # Only actually do things if not in dry run mode. - $opt_dry_run || { - # win32 will think the script is a binary if it has - # a .exe suffix, so we strip it off here. - case $output in - *.exe) func_stripname '' '.exe' "$output" - output=$func_stripname_result ;; - esac - # test for cygwin because mv fails w/o .exe extensions - case $host in - *cygwin*) - exeext=.exe - func_stripname '' '.exe' "$outputname" - outputname=$func_stripname_result ;; - *) exeext= ;; - esac - case $host in - *cygwin* | *mingw* ) - func_dirname_and_basename "$output" "" "." - output_name=$func_basename_result - output_path=$func_dirname_result - cwrappersource="$output_path/$objdir/lt-$output_name.c" - cwrapper="$output_path/$output_name.exe" - $RM $cwrappersource $cwrapper - trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 - - func_emit_cwrapperexe_src > $cwrappersource - - # The wrapper executable is built using the $host compiler, - # because it contains $host paths and files. If cross- - # compiling, it, like the target executable, must be - # executed on the $host or under an emulation environment. - $opt_dry_run || { - $LTCC $LTCFLAGS -o $cwrapper $cwrappersource - $STRIP $cwrapper - } - - # Now, create the wrapper script for func_source use: - func_ltwrapper_scriptname $cwrapper - $RM $func_ltwrapper_scriptname_result - trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15 - $opt_dry_run || { - # note: this script will not be executed, so do not chmod. - if test "x$build" = "x$host" ; then - $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result - else - func_emit_wrapper no > $func_ltwrapper_scriptname_result - fi - } - ;; - * ) - $RM $output - trap "$RM $output; exit $EXIT_FAILURE" 1 2 15 - - func_emit_wrapper no > $output - chmod +x $output - ;; - esac - } - exit $EXIT_SUCCESS - ;; - esac - - # See if we need to build an old-fashioned archive. - for oldlib in $oldlibs; do - - if test "$build_libtool_libs" = convenience; then - oldobjs="$libobjs_save $symfileobj" - addlibs="$convenience" - build_libtool_libs=no - else - if test "$build_libtool_libs" = module; then - oldobjs="$libobjs_save" - build_libtool_libs=no - else - oldobjs="$old_deplibs $non_pic_objects" - if test "$preload" = yes && test -f "$symfileobj"; then - func_append oldobjs " $symfileobj" - fi - fi - addlibs="$old_convenience" - fi - - if test -n "$addlibs"; then - gentop="$output_objdir/${outputname}x" - func_append generated " $gentop" - - func_extract_archives $gentop $addlibs - func_append oldobjs " $func_extract_archives_result" - fi - - # Do each command in the archive commands. - if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then - cmds=$old_archive_from_new_cmds - else - - # Add any objects from preloaded convenience libraries - if test -n "$dlprefiles"; then - gentop="$output_objdir/${outputname}x" - func_append generated " $gentop" - - func_extract_archives $gentop $dlprefiles - func_append oldobjs " $func_extract_archives_result" - fi - - # POSIX demands no paths to be encoded in archives. We have - # to avoid creating archives with duplicate basenames if we - # might have to extract them afterwards, e.g., when creating a - # static archive out of a convenience library, or when linking - # the entirety of a libtool archive into another (currently - # not supported by libtool). - if (for obj in $oldobjs - do - func_basename "$obj" - $ECHO "$func_basename_result" - done | sort | sort -uc >/dev/null 2>&1); then - : - else - echo "copying selected object files to avoid basename conflicts..." - gentop="$output_objdir/${outputname}x" - func_append generated " $gentop" - func_mkdir_p "$gentop" - save_oldobjs=$oldobjs - oldobjs= - counter=1 - for obj in $save_oldobjs - do - func_basename "$obj" - objbase="$func_basename_result" - case " $oldobjs " in - " ") oldobjs=$obj ;; - *[\ /]"$objbase "*) - while :; do - # Make sure we don't pick an alternate name that also - # overlaps. - newobj=lt$counter-$objbase - func_arith $counter + 1 - counter=$func_arith_result - case " $oldobjs " in - *[\ /]"$newobj "*) ;; - *) if test ! -f "$gentop/$newobj"; then break; fi ;; - esac - done - func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" - func_append oldobjs " $gentop/$newobj" - ;; - *) func_append oldobjs " $obj" ;; - esac - done - fi - func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 - tool_oldlib=$func_to_tool_file_result - eval cmds=\"$old_archive_cmds\" - - func_len " $cmds" - len=$func_len_result - if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then - cmds=$old_archive_cmds - elif test -n "$archiver_list_spec"; then - func_verbose "using command file archive linking..." - for obj in $oldobjs - do - func_to_tool_file "$obj" - $ECHO "$func_to_tool_file_result" - done > $output_objdir/$libname.libcmd - func_to_tool_file "$output_objdir/$libname.libcmd" - oldobjs=" $archiver_list_spec$func_to_tool_file_result" - cmds=$old_archive_cmds - else - # the command line is too long to link in one step, link in parts - func_verbose "using piecewise archive linking..." - save_RANLIB=$RANLIB - RANLIB=: - objlist= - concat_cmds= - save_oldobjs=$oldobjs - oldobjs= - # Is there a better way of finding the last object in the list? - for obj in $save_oldobjs - do - last_oldobj=$obj - done - eval test_cmds=\"$old_archive_cmds\" - func_len " $test_cmds" - len0=$func_len_result - len=$len0 - for obj in $save_oldobjs - do - func_len " $obj" - func_arith $len + $func_len_result - len=$func_arith_result - func_append objlist " $obj" - if test "$len" -lt "$max_cmd_len"; then - : - else - # the above command should be used before it gets too long - oldobjs=$objlist - if test "$obj" = "$last_oldobj" ; then - RANLIB=$save_RANLIB - fi - test -z "$concat_cmds" || concat_cmds=$concat_cmds~ - eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" - objlist= - len=$len0 - fi - done - RANLIB=$save_RANLIB - oldobjs=$objlist - if test "X$oldobjs" = "X" ; then - eval cmds=\"\$concat_cmds\" - else - eval cmds=\"\$concat_cmds~\$old_archive_cmds\" - fi - fi - fi - func_execute_cmds "$cmds" 'exit $?' - done - - test -n "$generated" && \ - func_show_eval "${RM}r$generated" - - # Now create the libtool archive. - case $output in - *.la) - old_library= - test "$build_old_libs" = yes && old_library="$libname.$libext" - func_verbose "creating $output" - - # Preserve any variables that may affect compiler behavior - for var in $variables_saved_for_relink; do - if eval test -z \"\${$var+set}\"; then - relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" - elif eval var_value=\$$var; test -z "$var_value"; then - relink_command="$var=; export $var; $relink_command" - else - func_quote_for_eval "$var_value" - relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" - fi - done - # Quote the link command for shipping. - relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" - relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` - if test "$hardcode_automatic" = yes ; then - relink_command= - fi - - # Only create the output if not a dry run. - $opt_dry_run || { - for installed in no yes; do - if test "$installed" = yes; then - if test -z "$install_libdir"; then - break - fi - output="$output_objdir/$outputname"i - # Replace all uninstalled libtool libraries with the installed ones - newdependency_libs= - for deplib in $dependency_libs; do - case $deplib in - *.la) - func_basename "$deplib" - name="$func_basename_result" - func_resolve_sysroot "$deplib" - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result` - test -z "$libdir" && \ - func_fatal_error "\`$deplib' is not a valid libtool archive" - func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name" - ;; - -L*) - func_stripname -L '' "$deplib" - func_replace_sysroot "$func_stripname_result" - func_append newdependency_libs " -L$func_replace_sysroot_result" - ;; - -R*) - func_stripname -R '' "$deplib" - func_replace_sysroot "$func_stripname_result" - func_append newdependency_libs " -R$func_replace_sysroot_result" - ;; - *) func_append newdependency_libs " $deplib" ;; - esac - done - dependency_libs="$newdependency_libs" - newdlfiles= - - for lib in $dlfiles; do - case $lib in - *.la) - func_basename "$lib" - name="$func_basename_result" - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` - test -z "$libdir" && \ - func_fatal_error "\`$lib' is not a valid libtool archive" - func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name" - ;; - *) func_append newdlfiles " $lib" ;; - esac - done - dlfiles="$newdlfiles" - newdlprefiles= - for lib in $dlprefiles; do - case $lib in - *.la) - # Only pass preopened files to the pseudo-archive (for - # eventual linking with the app. that links it) if we - # didn't already link the preopened objects directly into - # the library: - func_basename "$lib" - name="$func_basename_result" - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` - test -z "$libdir" && \ - func_fatal_error "\`$lib' is not a valid libtool archive" - func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name" - ;; - esac - done - dlprefiles="$newdlprefiles" - else - newdlfiles= - for lib in $dlfiles; do - case $lib in - [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; - *) abs=`pwd`"/$lib" ;; - esac - func_append newdlfiles " $abs" - done - dlfiles="$newdlfiles" - newdlprefiles= - for lib in $dlprefiles; do - case $lib in - [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; - *) abs=`pwd`"/$lib" ;; - esac - func_append newdlprefiles " $abs" - done - dlprefiles="$newdlprefiles" - fi - $RM $output - # place dlname in correct position for cygwin - # In fact, it would be nice if we could use this code for all target - # systems that can't hard-code library paths into their executables - # and that have no shared library path variable independent of PATH, - # but it turns out we can't easily determine that from inspecting - # libtool variables, so we have to hard-code the OSs to which it - # applies here; at the moment, that means platforms that use the PE - # object format with DLL files. See the long comment at the top of - # tests/bindir.at for full details. - tdlname=$dlname - case $host,$output,$installed,$module,$dlname in - *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) - # If a -bindir argument was supplied, place the dll there. - if test "x$bindir" != x ; - then - func_relative_path "$install_libdir" "$bindir" - tdlname=$func_relative_path_result$dlname - else - # Otherwise fall back on heuristic. - tdlname=../bin/$dlname - fi - ;; - esac - $ECHO > $output "\ -# $outputname - a libtool library file -# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# The name that we can dlopen(3). -dlname='$tdlname' - -# Names of this library. -library_names='$library_names' - -# The name of the static archive. -old_library='$old_library' - -# Linker flags that can not go in dependency_libs. -inherited_linker_flags='$new_inherited_linker_flags' - -# Libraries that this one depends upon. -dependency_libs='$dependency_libs' - -# Names of additional weak libraries provided by this library -weak_library_names='$weak_libs' - -# Version information for $libname. -current=$current -age=$age -revision=$revision - -# Is this an already installed library? -installed=$installed - -# Should we warn about portability when linking against -modules? -shouldnotlink=$module - -# Files to dlopen/dlpreopen -dlopen='$dlfiles' -dlpreopen='$dlprefiles' - -# Directory that this library needs to be installed in: -libdir='$install_libdir'" - if test "$installed" = no && test "$need_relink" = yes; then - $ECHO >> $output "\ -relink_command=\"$relink_command\"" - fi - done - } - - # Do a symbolic link so that the libtool archive can be found in - # LD_LIBRARY_PATH before the program is installed. - func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?' - ;; - esac - exit $EXIT_SUCCESS -} - -{ test "$opt_mode" = link || test "$opt_mode" = relink; } && - func_mode_link ${1+"$@"} - - -# func_mode_uninstall arg... -func_mode_uninstall () -{ - $opt_debug - RM="$nonopt" - files= - rmforce= - exit_status=0 - - # This variable tells wrapper scripts just to set variables rather - # than running their programs. - libtool_install_magic="$magic" - - for arg - do - case $arg in - -f) func_append RM " $arg"; rmforce=yes ;; - -*) func_append RM " $arg" ;; - *) func_append files " $arg" ;; - esac - done - - test -z "$RM" && \ - func_fatal_help "you must specify an RM program" - - rmdirs= - - for file in $files; do - func_dirname "$file" "" "." - dir="$func_dirname_result" - if test "X$dir" = X.; then - odir="$objdir" - else - odir="$dir/$objdir" - fi - func_basename "$file" - name="$func_basename_result" - test "$opt_mode" = uninstall && odir="$dir" - - # Remember odir for removal later, being careful to avoid duplicates - if test "$opt_mode" = clean; then - case " $rmdirs " in - *" $odir "*) ;; - *) func_append rmdirs " $odir" ;; - esac - fi - - # Don't error if the file doesn't exist and rm -f was used. - if { test -L "$file"; } >/dev/null 2>&1 || - { test -h "$file"; } >/dev/null 2>&1 || - test -f "$file"; then - : - elif test -d "$file"; then - exit_status=1 - continue - elif test "$rmforce" = yes; then - continue - fi - - rmfiles="$file" - - case $name in - *.la) - # Possibly a libtool archive, so verify it. - if func_lalib_p "$file"; then - func_source $dir/$name - - # Delete the libtool libraries and symlinks. - for n in $library_names; do - func_append rmfiles " $odir/$n" - done - test -n "$old_library" && func_append rmfiles " $odir/$old_library" - - case "$opt_mode" in - clean) - case " $library_names " in - *" $dlname "*) ;; - *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;; - esac - test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i" - ;; - uninstall) - if test -n "$library_names"; then - # Do each command in the postuninstall commands. - func_execute_cmds "$postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' - fi - - if test -n "$old_library"; then - # Do each command in the old_postuninstall commands. - func_execute_cmds "$old_postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' - fi - # FIXME: should reinstall the best remaining shared library. - ;; - esac - fi - ;; - - *.lo) - # Possibly a libtool object, so verify it. - if func_lalib_p "$file"; then - - # Read the .lo file - func_source $dir/$name - - # Add PIC object to the list of files to remove. - if test -n "$pic_object" && - test "$pic_object" != none; then - func_append rmfiles " $dir/$pic_object" - fi - - # Add non-PIC object to the list of files to remove. - if test -n "$non_pic_object" && - test "$non_pic_object" != none; then - func_append rmfiles " $dir/$non_pic_object" - fi - fi - ;; - - *) - if test "$opt_mode" = clean ; then - noexename=$name - case $file in - *.exe) - func_stripname '' '.exe' "$file" - file=$func_stripname_result - func_stripname '' '.exe' "$name" - noexename=$func_stripname_result - # $file with .exe has already been added to rmfiles, - # add $file without .exe - func_append rmfiles " $file" - ;; - esac - # Do a test to see if this is a libtool program. - if func_ltwrapper_p "$file"; then - if func_ltwrapper_executable_p "$file"; then - func_ltwrapper_scriptname "$file" - relink_command= - func_source $func_ltwrapper_scriptname_result - func_append rmfiles " $func_ltwrapper_scriptname_result" - else - relink_command= - func_source $dir/$noexename - fi - - # note $name still contains .exe if it was in $file originally - # as does the version of $file that was added into $rmfiles - func_append rmfiles " $odir/$name $odir/${name}S.${objext}" - if test "$fast_install" = yes && test -n "$relink_command"; then - func_append rmfiles " $odir/lt-$name" - fi - if test "X$noexename" != "X$name" ; then - func_append rmfiles " $odir/lt-${noexename}.c" - fi - fi - fi - ;; - esac - func_show_eval "$RM $rmfiles" 'exit_status=1' - done - - # Try to remove the ${objdir}s in the directories where we deleted files - for dir in $rmdirs; do - if test -d "$dir"; then - func_show_eval "rmdir $dir >/dev/null 2>&1" - fi - done - - exit $exit_status -} - -{ test "$opt_mode" = uninstall || test "$opt_mode" = clean; } && - func_mode_uninstall ${1+"$@"} - -test -z "$opt_mode" && { - help="$generic_help" - func_fatal_help "you must specify a MODE" -} - -test -z "$exec_cmd" && \ - func_fatal_help "invalid operation mode \`$opt_mode'" - -if test -n "$exec_cmd"; then - eval exec "$exec_cmd" - exit $EXIT_FAILURE -fi - -exit $exit_status - - -# The TAGs below are defined such that we never get into a situation -# in which we disable both kinds of libraries. Given conflicting -# choices, we go for a static library, that is the most portable, -# since we can't tell whether shared libraries were disabled because -# the user asked for that or because the platform doesn't support -# them. This is particularly important on AIX, because we don't -# support having both static and shared libraries enabled at the same -# time on that platform, so we default to a shared-only configuration. -# If a disable-shared tag is given, we'll fallback to a static-only -# configuration. But we'll never go from static-only to shared-only. - -# ### BEGIN LIBTOOL TAG CONFIG: disable-shared -build_libtool_libs=no -build_old_libs=yes -# ### END LIBTOOL TAG CONFIG: disable-shared - -# ### BEGIN LIBTOOL TAG CONFIG: disable-static -build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` -# ### END LIBTOOL TAG CONFIG: disable-static - -# Local Variables: -# mode:shell-script -# sh-indentation:2 -# End: -# vi:sw=2 - diff -Nru baobab-3.8.2/m4/libtool.m4 baobab-3.12.1/m4/libtool.m4 --- baobab-3.8.2/m4/libtool.m4 2013-05-13 17:42:24.000000000 +0000 +++ baobab-3.12.1/m4/libtool.m4 1970-01-01 00:00:00.000000000 +0000 @@ -1,7986 +0,0 @@ -# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- -# -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, -# 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# Written by Gordon Matzigkeit, 1996 -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -m4_define([_LT_COPYING], [dnl -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, -# 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# Written by Gordon Matzigkeit, 1996 -# -# This file is part of GNU Libtool. -# -# GNU Libtool 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 of -# the License, or (at your option) any later version. -# -# As a special exception to the GNU General Public License, -# if you distribute this file as part of a program or library that -# is built using GNU Libtool, you may include this file under the -# same distribution terms that you use for the rest of that program. -# -# GNU Libtool 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 GNU Libtool; see the file COPYING. If not, a copy -# can be downloaded from http://www.gnu.org/licenses/gpl.html, or -# obtained by writing to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -]) - -# serial 57 LT_INIT - - -# LT_PREREQ(VERSION) -# ------------------ -# Complain and exit if this libtool version is less that VERSION. -m4_defun([LT_PREREQ], -[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, - [m4_default([$3], - [m4_fatal([Libtool version $1 or higher is required], - 63)])], - [$2])]) - - -# _LT_CHECK_BUILDDIR -# ------------------ -# Complain if the absolute build directory name contains unusual characters -m4_defun([_LT_CHECK_BUILDDIR], -[case `pwd` in - *\ * | *\ *) - AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; -esac -]) - - -# LT_INIT([OPTIONS]) -# ------------------ -AC_DEFUN([LT_INIT], -[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT -AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl -AC_BEFORE([$0], [LT_LANG])dnl -AC_BEFORE([$0], [LT_OUTPUT])dnl -AC_BEFORE([$0], [LTDL_INIT])dnl -m4_require([_LT_CHECK_BUILDDIR])dnl - -dnl Autoconf doesn't catch unexpanded LT_ macros by default: -m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl -m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl -dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 -dnl unless we require an AC_DEFUNed macro: -AC_REQUIRE([LTOPTIONS_VERSION])dnl -AC_REQUIRE([LTSUGAR_VERSION])dnl -AC_REQUIRE([LTVERSION_VERSION])dnl -AC_REQUIRE([LTOBSOLETE_VERSION])dnl -m4_require([_LT_PROG_LTMAIN])dnl - -_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) - -dnl Parse OPTIONS -_LT_SET_OPTIONS([$0], [$1]) - -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS="$ltmain" - -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool' -AC_SUBST(LIBTOOL)dnl - -_LT_SETUP - -# Only expand once: -m4_define([LT_INIT]) -])# LT_INIT - -# Old names: -AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) -AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_PROG_LIBTOOL], []) -dnl AC_DEFUN([AM_PROG_LIBTOOL], []) - - -# _LT_CC_BASENAME(CC) -# ------------------- -# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. -m4_defun([_LT_CC_BASENAME], -[for cc_temp in $1""; do - case $cc_temp in - compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; - distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` -]) - - -# _LT_FILEUTILS_DEFAULTS -# ---------------------- -# It is okay to use these file commands and assume they have been set -# sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'. -m4_defun([_LT_FILEUTILS_DEFAULTS], -[: ${CP="cp -f"} -: ${MV="mv -f"} -: ${RM="rm -f"} -])# _LT_FILEUTILS_DEFAULTS - - -# _LT_SETUP -# --------- -m4_defun([_LT_SETUP], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl -AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl - -_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl -dnl -_LT_DECL([], [host_alias], [0], [The host system])dnl -_LT_DECL([], [host], [0])dnl -_LT_DECL([], [host_os], [0])dnl -dnl -_LT_DECL([], [build_alias], [0], [The build system])dnl -_LT_DECL([], [build], [0])dnl -_LT_DECL([], [build_os], [0])dnl -dnl -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([LT_PATH_LD])dnl -AC_REQUIRE([LT_PATH_NM])dnl -dnl -AC_REQUIRE([AC_PROG_LN_S])dnl -test -z "$LN_S" && LN_S="ln -s" -_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl -dnl -AC_REQUIRE([LT_CMD_MAX_LEN])dnl -_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl -_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl -dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_CHECK_SHELL_FEATURES])dnl -m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl -m4_require([_LT_CMD_RELOAD])dnl -m4_require([_LT_CHECK_MAGIC_METHOD])dnl -m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl -m4_require([_LT_CMD_OLD_ARCHIVE])dnl -m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl -m4_require([_LT_WITH_SYSROOT])dnl - -_LT_CONFIG_LIBTOOL_INIT([ -# See if we are running on zsh, and set the options which allow our -# commands through without removal of \ escapes INIT. -if test -n "\${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST -fi -]) -if test -n "${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST -fi - -_LT_CHECK_OBJDIR - -m4_require([_LT_TAG_COMPILER])dnl - -case $host_os in -aix3*) - # AIX sometimes has problems with the GCC collect2 program. For some - # reason, if we set the COLLECT_NAMES environment variable, the problems - # vanish in a puff of smoke. - if test "X${COLLECT_NAMES+set}" != Xset; then - COLLECT_NAMES= - export COLLECT_NAMES - fi - ;; -esac - -# Global variables: -ofile=libtool -can_build_shared=yes - -# All known linkers require a `.a' archive for static linking (except MSVC, -# which needs '.lib'). -libext=a - -with_gnu_ld="$lt_cv_prog_gnu_ld" - -old_CC="$CC" -old_CFLAGS="$CFLAGS" - -# Set sane defaults for various variables -test -z "$CC" && CC=cc -test -z "$LTCC" && LTCC=$CC -test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS -test -z "$LD" && LD=ld -test -z "$ac_objext" && ac_objext=o - -_LT_CC_BASENAME([$compiler]) - -# Only perform the check for file, if the check method requires it -test -z "$MAGIC_CMD" && MAGIC_CMD=file -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - _LT_PATH_MAGIC - fi - ;; -esac - -# Use C for the default configuration in the libtool script -LT_SUPPORTED_TAG([CC]) -_LT_LANG_C_CONFIG -_LT_LANG_DEFAULT_CONFIG -_LT_CONFIG_COMMANDS -])# _LT_SETUP - - -# _LT_PREPARE_SED_QUOTE_VARS -# -------------------------- -# Define a few sed substitution that help us do robust quoting. -m4_defun([_LT_PREPARE_SED_QUOTE_VARS], -[# Backslashify metacharacters that are still active within -# double-quoted strings. -sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' - -# Same as above, but do not quote variable references. -double_quote_subst='s/\([["`\\]]\)/\\\1/g' - -# Sed substitution to delay expansion of an escaped shell variable in a -# double_quote_subst'ed string. -delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' - -# Sed substitution to delay expansion of an escaped single quote. -delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' - -# Sed substitution to avoid accidental globbing in evaled expressions -no_glob_subst='s/\*/\\\*/g' -]) - -# _LT_PROG_LTMAIN -# --------------- -# Note that this code is called both from `configure', and `config.status' -# now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, -# `config.status' has no value for ac_aux_dir unless we are using Automake, -# so we pass a copy along to make sure it has a sensible value anyway. -m4_defun([_LT_PROG_LTMAIN], -[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl -_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) -ltmain="$ac_aux_dir/ltmain.sh" -])# _LT_PROG_LTMAIN - - -## ------------------------------------- ## -## Accumulate code for creating libtool. ## -## ------------------------------------- ## - -# So that we can recreate a full libtool script including additional -# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS -# in macros and then make a single call at the end using the `libtool' -# label. - - -# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) -# ---------------------------------------- -# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. -m4_define([_LT_CONFIG_LIBTOOL_INIT], -[m4_ifval([$1], - [m4_append([_LT_OUTPUT_LIBTOOL_INIT], - [$1 -])])]) - -# Initialize. -m4_define([_LT_OUTPUT_LIBTOOL_INIT]) - - -# _LT_CONFIG_LIBTOOL([COMMANDS]) -# ------------------------------ -# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. -m4_define([_LT_CONFIG_LIBTOOL], -[m4_ifval([$1], - [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], - [$1 -])])]) - -# Initialize. -m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) - - -# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) -# ----------------------------------------------------- -m4_defun([_LT_CONFIG_SAVE_COMMANDS], -[_LT_CONFIG_LIBTOOL([$1]) -_LT_CONFIG_LIBTOOL_INIT([$2]) -]) - - -# _LT_FORMAT_COMMENT([COMMENT]) -# ----------------------------- -# Add leading comment marks to the start of each line, and a trailing -# full-stop to the whole comment if one is not present already. -m4_define([_LT_FORMAT_COMMENT], -[m4_ifval([$1], [ -m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], - [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) -)]) - - - -## ------------------------ ## -## FIXME: Eliminate VARNAME ## -## ------------------------ ## - - -# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) -# ------------------------------------------------------------------- -# CONFIGNAME is the name given to the value in the libtool script. -# VARNAME is the (base) name used in the configure script. -# VALUE may be 0, 1 or 2 for a computed quote escaped value based on -# VARNAME. Any other value will be used directly. -m4_define([_LT_DECL], -[lt_if_append_uniq([lt_decl_varnames], [$2], [, ], - [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], - [m4_ifval([$1], [$1], [$2])]) - lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) - m4_ifval([$4], - [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) - lt_dict_add_subkey([lt_decl_dict], [$2], - [tagged?], [m4_ifval([$5], [yes], [no])])]) -]) - - -# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) -# -------------------------------------------------------- -m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) - - -# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) -# ------------------------------------------------ -m4_define([lt_decl_tag_varnames], -[_lt_decl_filter([tagged?], [yes], $@)]) - - -# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) -# --------------------------------------------------------- -m4_define([_lt_decl_filter], -[m4_case([$#], - [0], [m4_fatal([$0: too few arguments: $#])], - [1], [m4_fatal([$0: too few arguments: $#: $1])], - [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], - [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], - [lt_dict_filter([lt_decl_dict], $@)])[]dnl -]) - - -# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) -# -------------------------------------------------- -m4_define([lt_decl_quote_varnames], -[_lt_decl_filter([value], [1], $@)]) - - -# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) -# --------------------------------------------------- -m4_define([lt_decl_dquote_varnames], -[_lt_decl_filter([value], [2], $@)]) - - -# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) -# --------------------------------------------------- -m4_define([lt_decl_varnames_tagged], -[m4_assert([$# <= 2])dnl -_$0(m4_quote(m4_default([$1], [[, ]])), - m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), - m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) -m4_define([_lt_decl_varnames_tagged], -[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) - - -# lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) -# ------------------------------------------------ -m4_define([lt_decl_all_varnames], -[_$0(m4_quote(m4_default([$1], [[, ]])), - m4_if([$2], [], - m4_quote(lt_decl_varnames), - m4_quote(m4_shift($@))))[]dnl -]) -m4_define([_lt_decl_all_varnames], -[lt_join($@, lt_decl_varnames_tagged([$1], - lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl -]) - - -# _LT_CONFIG_STATUS_DECLARE([VARNAME]) -# ------------------------------------ -# Quote a variable value, and forward it to `config.status' so that its -# declaration there will have the same value as in `configure'. VARNAME -# must have a single quote delimited value for this to work. -m4_define([_LT_CONFIG_STATUS_DECLARE], -[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) - - -# _LT_CONFIG_STATUS_DECLARATIONS -# ------------------------------ -# We delimit libtool config variables with single quotes, so when -# we write them to config.status, we have to be sure to quote all -# embedded single quotes properly. In configure, this macro expands -# each variable declared with _LT_DECL (and _LT_TAGDECL) into: -# -# ='`$ECHO "$" | $SED "$delay_single_quote_subst"`' -m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], -[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), - [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) - - -# _LT_LIBTOOL_TAGS -# ---------------- -# Output comment and list of tags supported by the script -m4_defun([_LT_LIBTOOL_TAGS], -[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl -available_tags="_LT_TAGS"dnl -]) - - -# _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) -# ----------------------------------- -# Extract the dictionary values for VARNAME (optionally with TAG) and -# expand to a commented shell variable setting: -# -# # Some comment about what VAR is for. -# visible_name=$lt_internal_name -m4_define([_LT_LIBTOOL_DECLARE], -[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], - [description])))[]dnl -m4_pushdef([_libtool_name], - m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl -m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), - [0], [_libtool_name=[$]$1], - [1], [_libtool_name=$lt_[]$1], - [2], [_libtool_name=$lt_[]$1], - [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl -m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl -]) - - -# _LT_LIBTOOL_CONFIG_VARS -# ----------------------- -# Produce commented declarations of non-tagged libtool config variables -# suitable for insertion in the LIBTOOL CONFIG section of the `libtool' -# script. Tagged libtool config variables (even for the LIBTOOL CONFIG -# section) are produced by _LT_LIBTOOL_TAG_VARS. -m4_defun([_LT_LIBTOOL_CONFIG_VARS], -[m4_foreach([_lt_var], - m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), - [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) - - -# _LT_LIBTOOL_TAG_VARS(TAG) -# ------------------------- -m4_define([_LT_LIBTOOL_TAG_VARS], -[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), - [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) - - -# _LT_TAGVAR(VARNAME, [TAGNAME]) -# ------------------------------ -m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) - - -# _LT_CONFIG_COMMANDS -# ------------------- -# Send accumulated output to $CONFIG_STATUS. Thanks to the lists of -# variables for single and double quote escaping we saved from calls -# to _LT_DECL, we can put quote escaped variables declarations -# into `config.status', and then the shell code to quote escape them in -# for loops in `config.status'. Finally, any additional code accumulated -# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. -m4_defun([_LT_CONFIG_COMMANDS], -[AC_PROVIDE_IFELSE([LT_OUTPUT], - dnl If the libtool generation code has been placed in $CONFIG_LT, - dnl instead of duplicating it all over again into config.status, - dnl then we will have config.status run $CONFIG_LT later, so it - dnl needs to know what name is stored there: - [AC_CONFIG_COMMANDS([libtool], - [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], - dnl If the libtool generation code is destined for config.status, - dnl expand the accumulated commands and init code now: - [AC_CONFIG_COMMANDS([libtool], - [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) -])#_LT_CONFIG_COMMANDS - - -# Initialize. -m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], -[ - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -sed_quote_subst='$sed_quote_subst' -double_quote_subst='$double_quote_subst' -delay_variable_subst='$delay_variable_subst' -_LT_CONFIG_STATUS_DECLARATIONS -LTCC='$LTCC' -LTCFLAGS='$LTCFLAGS' -compiler='$compiler_DEFAULT' - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -\$[]1 -_LTECHO_EOF' -} - -# Quote evaled strings. -for var in lt_decl_all_varnames([[ \ -]], lt_decl_quote_varnames); do - case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in - *[[\\\\\\\`\\"\\\$]]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" - ;; - *) - eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" - ;; - esac -done - -# Double-quote double-evaled strings. -for var in lt_decl_all_varnames([[ \ -]], lt_decl_dquote_varnames); do - case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in - *[[\\\\\\\`\\"\\\$]]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" - ;; - *) - eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" - ;; - esac -done - -_LT_OUTPUT_LIBTOOL_INIT -]) - -# _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) -# ------------------------------------ -# Generate a child script FILE with all initialization necessary to -# reuse the environment learned by the parent script, and make the -# file executable. If COMMENT is supplied, it is inserted after the -# `#!' sequence but before initialization text begins. After this -# macro, additional text can be appended to FILE to form the body of -# the child script. The macro ends with non-zero status if the -# file could not be fully written (such as if the disk is full). -m4_ifdef([AS_INIT_GENERATED], -[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])], -[m4_defun([_LT_GENERATED_FILE_INIT], -[m4_require([AS_PREPARE])]dnl -[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl -[lt_write_fail=0 -cat >$1 <<_ASEOF || lt_write_fail=1 -#! $SHELL -# Generated by $as_me. -$2 -SHELL=\${CONFIG_SHELL-$SHELL} -export SHELL -_ASEOF -cat >>$1 <<\_ASEOF || lt_write_fail=1 -AS_SHELL_SANITIZE -_AS_PREPARE -exec AS_MESSAGE_FD>&1 -_ASEOF -test $lt_write_fail = 0 && chmod +x $1[]dnl -m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT - -# LT_OUTPUT -# --------- -# This macro allows early generation of the libtool script (before -# AC_OUTPUT is called), incase it is used in configure for compilation -# tests. -AC_DEFUN([LT_OUTPUT], -[: ${CONFIG_LT=./config.lt} -AC_MSG_NOTICE([creating $CONFIG_LT]) -_LT_GENERATED_FILE_INIT(["$CONFIG_LT"], -[# Run this file to recreate a libtool stub with the current configuration.]) - -cat >>"$CONFIG_LT" <<\_LTEOF -lt_cl_silent=false -exec AS_MESSAGE_LOG_FD>>config.log -{ - echo - AS_BOX([Running $as_me.]) -} >&AS_MESSAGE_LOG_FD - -lt_cl_help="\ -\`$as_me' creates a local libtool stub from the current configuration, -for use in further configure time tests before the real libtool is -generated. - -Usage: $[0] [[OPTIONS]] - - -h, --help print this help, then exit - -V, --version print version number, then exit - -q, --quiet do not print progress messages - -d, --debug don't remove temporary files - -Report bugs to ." - -lt_cl_version="\ -m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl -m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) -configured by $[0], generated by m4_PACKAGE_STRING. - -Copyright (C) 2011 Free Software Foundation, Inc. -This config.lt script is free software; the Free Software Foundation -gives unlimited permision to copy, distribute and modify it." - -while test $[#] != 0 -do - case $[1] in - --version | --v* | -V ) - echo "$lt_cl_version"; exit 0 ;; - --help | --h* | -h ) - echo "$lt_cl_help"; exit 0 ;; - --debug | --d* | -d ) - debug=: ;; - --quiet | --q* | --silent | --s* | -q ) - lt_cl_silent=: ;; - - -*) AC_MSG_ERROR([unrecognized option: $[1] -Try \`$[0] --help' for more information.]) ;; - - *) AC_MSG_ERROR([unrecognized argument: $[1] -Try \`$[0] --help' for more information.]) ;; - esac - shift -done - -if $lt_cl_silent; then - exec AS_MESSAGE_FD>/dev/null -fi -_LTEOF - -cat >>"$CONFIG_LT" <<_LTEOF -_LT_OUTPUT_LIBTOOL_COMMANDS_INIT -_LTEOF - -cat >>"$CONFIG_LT" <<\_LTEOF -AC_MSG_NOTICE([creating $ofile]) -_LT_OUTPUT_LIBTOOL_COMMANDS -AS_EXIT(0) -_LTEOF -chmod +x "$CONFIG_LT" - -# configure is writing to config.log, but config.lt does its own redirection, -# appending to config.log, which fails on DOS, as config.log is still kept -# open by configure. Here we exec the FD to /dev/null, effectively closing -# config.log, so it can be properly (re)opened and appended to by config.lt. -lt_cl_success=: -test "$silent" = yes && - lt_config_lt_args="$lt_config_lt_args --quiet" -exec AS_MESSAGE_LOG_FD>/dev/null -$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false -exec AS_MESSAGE_LOG_FD>>config.log -$lt_cl_success || AS_EXIT(1) -])# LT_OUTPUT - - -# _LT_CONFIG(TAG) -# --------------- -# If TAG is the built-in tag, create an initial libtool script with a -# default configuration from the untagged config vars. Otherwise add code -# to config.status for appending the configuration named by TAG from the -# matching tagged config vars. -m4_defun([_LT_CONFIG], -[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -_LT_CONFIG_SAVE_COMMANDS([ - m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl - m4_if(_LT_TAG, [C], [ - # See if we are running on zsh, and set the options which allow our - # commands through without removal of \ escapes. - if test -n "${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST - fi - - cfgfile="${ofile}T" - trap "$RM \"$cfgfile\"; exit 1" 1 2 15 - $RM "$cfgfile" - - cat <<_LT_EOF >> "$cfgfile" -#! $SHELL - -# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. -# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION -# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: -# NOTE: Changes made to this file will be lost: look at ltmain.sh. -# -_LT_COPYING -_LT_LIBTOOL_TAGS - -# ### BEGIN LIBTOOL CONFIG -_LT_LIBTOOL_CONFIG_VARS -_LT_LIBTOOL_TAG_VARS -# ### END LIBTOOL CONFIG - -_LT_EOF - - case $host_os in - aix3*) - cat <<\_LT_EOF >> "$cfgfile" -# AIX sometimes has problems with the GCC collect2 program. For some -# reason, if we set the COLLECT_NAMES environment variable, the problems -# vanish in a puff of smoke. -if test "X${COLLECT_NAMES+set}" != Xset; then - COLLECT_NAMES= - export COLLECT_NAMES -fi -_LT_EOF - ;; - esac - - _LT_PROG_LTMAIN - - # We use sed instead of cat because bash on DJGPP gets confused if - # if finds mixed CR/LF and LF-only lines. Since sed operates in - # text mode, it properly converts lines to CR/LF. This bash problem - # is reportedly fixed, but why not run on old versions too? - sed '$q' "$ltmain" >> "$cfgfile" \ - || (rm -f "$cfgfile"; exit 1) - - _LT_PROG_REPLACE_SHELLFNS - - mv -f "$cfgfile" "$ofile" || - (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") - chmod +x "$ofile" -], -[cat <<_LT_EOF >> "$ofile" - -dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded -dnl in a comment (ie after a #). -# ### BEGIN LIBTOOL TAG CONFIG: $1 -_LT_LIBTOOL_TAG_VARS(_LT_TAG) -# ### END LIBTOOL TAG CONFIG: $1 -_LT_EOF -])dnl /m4_if -], -[m4_if([$1], [], [ - PACKAGE='$PACKAGE' - VERSION='$VERSION' - TIMESTAMP='$TIMESTAMP' - RM='$RM' - ofile='$ofile'], []) -])dnl /_LT_CONFIG_SAVE_COMMANDS -])# _LT_CONFIG - - -# LT_SUPPORTED_TAG(TAG) -# --------------------- -# Trace this macro to discover what tags are supported by the libtool -# --tag option, using: -# autoconf --trace 'LT_SUPPORTED_TAG:$1' -AC_DEFUN([LT_SUPPORTED_TAG], []) - - -# C support is built-in for now -m4_define([_LT_LANG_C_enabled], []) -m4_define([_LT_TAGS], []) - - -# LT_LANG(LANG) -# ------------- -# Enable libtool support for the given language if not already enabled. -AC_DEFUN([LT_LANG], -[AC_BEFORE([$0], [LT_OUTPUT])dnl -m4_case([$1], - [C], [_LT_LANG(C)], - [C++], [_LT_LANG(CXX)], - [Go], [_LT_LANG(GO)], - [Java], [_LT_LANG(GCJ)], - [Fortran 77], [_LT_LANG(F77)], - [Fortran], [_LT_LANG(FC)], - [Windows Resource], [_LT_LANG(RC)], - [m4_ifdef([_LT_LANG_]$1[_CONFIG], - [_LT_LANG($1)], - [m4_fatal([$0: unsupported language: "$1"])])])dnl -])# LT_LANG - - -# _LT_LANG(LANGNAME) -# ------------------ -m4_defun([_LT_LANG], -[m4_ifdef([_LT_LANG_]$1[_enabled], [], - [LT_SUPPORTED_TAG([$1])dnl - m4_append([_LT_TAGS], [$1 ])dnl - m4_define([_LT_LANG_]$1[_enabled], [])dnl - _LT_LANG_$1_CONFIG($1)])dnl -])# _LT_LANG - - -m4_ifndef([AC_PROG_GO], [ -############################################################ -# NOTE: This macro has been submitted for inclusion into # -# GNU Autoconf as AC_PROG_GO. When it is available in # -# a released version of Autoconf we should remove this # -# macro and use it instead. # -############################################################ -m4_defun([AC_PROG_GO], -[AC_LANG_PUSH(Go)dnl -AC_ARG_VAR([GOC], [Go compiler command])dnl -AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl -_AC_ARG_VAR_LDFLAGS()dnl -AC_CHECK_TOOL(GOC, gccgo) -if test -z "$GOC"; then - if test -n "$ac_tool_prefix"; then - AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo]) - fi -fi -if test -z "$GOC"; then - AC_CHECK_PROG(GOC, gccgo, gccgo, false) -fi -])#m4_defun -])#m4_ifndef - - -# _LT_LANG_DEFAULT_CONFIG -# ----------------------- -m4_defun([_LT_LANG_DEFAULT_CONFIG], -[AC_PROVIDE_IFELSE([AC_PROG_CXX], - [LT_LANG(CXX)], - [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) - -AC_PROVIDE_IFELSE([AC_PROG_F77], - [LT_LANG(F77)], - [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) - -AC_PROVIDE_IFELSE([AC_PROG_FC], - [LT_LANG(FC)], - [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) - -dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal -dnl pulling things in needlessly. -AC_PROVIDE_IFELSE([AC_PROG_GCJ], - [LT_LANG(GCJ)], - [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], - [LT_LANG(GCJ)], - [AC_PROVIDE_IFELSE([LT_PROG_GCJ], - [LT_LANG(GCJ)], - [m4_ifdef([AC_PROG_GCJ], - [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) - m4_ifdef([A][M_PROG_GCJ], - [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) - m4_ifdef([LT_PROG_GCJ], - [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) - -AC_PROVIDE_IFELSE([AC_PROG_GO], - [LT_LANG(GO)], - [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])]) - -AC_PROVIDE_IFELSE([LT_PROG_RC], - [LT_LANG(RC)], - [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) -])# _LT_LANG_DEFAULT_CONFIG - -# Obsolete macros: -AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) -AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) -AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) -AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) -AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_CXX], []) -dnl AC_DEFUN([AC_LIBTOOL_F77], []) -dnl AC_DEFUN([AC_LIBTOOL_FC], []) -dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) -dnl AC_DEFUN([AC_LIBTOOL_RC], []) - - -# _LT_TAG_COMPILER -# ---------------- -m4_defun([_LT_TAG_COMPILER], -[AC_REQUIRE([AC_PROG_CC])dnl - -_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl -_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl -_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl -_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - -# Allow CC to be a program name with arguments. -compiler=$CC -])# _LT_TAG_COMPILER - - -# _LT_COMPILER_BOILERPLATE -# ------------------------ -# Check for compiler boilerplate output or warnings with -# the simple compiler test code. -m4_defun([_LT_COMPILER_BOILERPLATE], -[m4_require([_LT_DECL_SED])dnl -ac_outfile=conftest.$ac_objext -echo "$lt_simple_compile_test_code" >conftest.$ac_ext -eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_compiler_boilerplate=`cat conftest.err` -$RM conftest* -])# _LT_COMPILER_BOILERPLATE - - -# _LT_LINKER_BOILERPLATE -# ---------------------- -# Check for linker boilerplate output or warnings with -# the simple link test code. -m4_defun([_LT_LINKER_BOILERPLATE], -[m4_require([_LT_DECL_SED])dnl -ac_outfile=conftest.$ac_objext -echo "$lt_simple_link_test_code" >conftest.$ac_ext -eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_linker_boilerplate=`cat conftest.err` -$RM -r conftest* -])# _LT_LINKER_BOILERPLATE - -# _LT_REQUIRED_DARWIN_CHECKS -# ------------------------- -m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ - case $host_os in - rhapsody* | darwin*) - AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) - AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) - AC_CHECK_TOOL([LIPO], [lipo], [:]) - AC_CHECK_TOOL([OTOOL], [otool], [:]) - AC_CHECK_TOOL([OTOOL64], [otool64], [:]) - _LT_DECL([], [DSYMUTIL], [1], - [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) - _LT_DECL([], [NMEDIT], [1], - [Tool to change global to local symbols on Mac OS X]) - _LT_DECL([], [LIPO], [1], - [Tool to manipulate fat objects and archives on Mac OS X]) - _LT_DECL([], [OTOOL], [1], - [ldd/readelf like tool for Mach-O binaries on Mac OS X]) - _LT_DECL([], [OTOOL64], [1], - [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) - - AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], - [lt_cv_apple_cc_single_mod=no - if test -z "${LT_MULTI_MODULE}"; then - # By default we will add the -single_module flag. You can override - # by either setting the environment variable LT_MULTI_MODULE - # non-empty at configure time, or by adding -multi_module to the - # link flags. - rm -rf libconftest.dylib* - echo "int foo(void){return 1;}" > conftest.c - echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ --dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD - $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ - -dynamiclib -Wl,-single_module conftest.c 2>conftest.err - _lt_result=$? - # If there is a non-empty error log, and "single_module" - # appears in it, assume the flag caused a linker warning - if test -s conftest.err && $GREP single_module conftest.err; then - cat conftest.err >&AS_MESSAGE_LOG_FD - # Otherwise, if the output was created with a 0 exit code from - # the compiler, it worked. - elif test -f libconftest.dylib && test $_lt_result -eq 0; then - lt_cv_apple_cc_single_mod=yes - else - cat conftest.err >&AS_MESSAGE_LOG_FD - fi - rm -rf libconftest.dylib* - rm -f conftest.* - fi]) - - AC_CACHE_CHECK([for -exported_symbols_list linker flag], - [lt_cv_ld_exported_symbols_list], - [lt_cv_ld_exported_symbols_list=no - save_LDFLAGS=$LDFLAGS - echo "_main" > conftest.sym - LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" - AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], - [lt_cv_ld_exported_symbols_list=yes], - [lt_cv_ld_exported_symbols_list=no]) - LDFLAGS="$save_LDFLAGS" - ]) - - AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], - [lt_cv_ld_force_load=no - cat > conftest.c << _LT_EOF -int forced_loaded() { return 2;} -_LT_EOF - echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD - $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD - echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD - $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD - echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD - $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD - cat > conftest.c << _LT_EOF -int main() { return 0;} -_LT_EOF - echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD - $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err - _lt_result=$? - if test -s conftest.err && $GREP force_load conftest.err; then - cat conftest.err >&AS_MESSAGE_LOG_FD - elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then - lt_cv_ld_force_load=yes - else - cat conftest.err >&AS_MESSAGE_LOG_FD - fi - rm -f conftest.err libconftest.a conftest conftest.c - rm -rf conftest.dSYM - ]) - case $host_os in - rhapsody* | darwin1.[[012]]) - _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; - darwin1.*) - _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; - darwin*) # darwin 5.x on - # if running on 10.5 or later, the deployment target defaults - # to the OS version, if on x86, and 10.4, the deployment - # target defaults to 10.4. Don't you love it? - case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in - 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) - _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; - 10.[[012]]*) - _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; - 10.*) - _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; - esac - ;; - esac - if test "$lt_cv_apple_cc_single_mod" = "yes"; then - _lt_dar_single_mod='$single_module' - fi - if test "$lt_cv_ld_exported_symbols_list" = "yes"; then - _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' - else - _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' - fi - if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then - _lt_dsymutil='~$DSYMUTIL $lib || :' - else - _lt_dsymutil= - fi - ;; - esac -]) - - -# _LT_DARWIN_LINKER_FEATURES([TAG]) -# --------------------------------- -# Checks for linker and compiler features on darwin -m4_defun([_LT_DARWIN_LINKER_FEATURES], -[ - m4_require([_LT_REQUIRED_DARWIN_CHECKS]) - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_automatic, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported - if test "$lt_cv_ld_force_load" = "yes"; then - _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' - m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes], - [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes]) - else - _LT_TAGVAR(whole_archive_flag_spec, $1)='' - fi - _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" - case $cc_basename in - ifort*) _lt_dar_can_shared=yes ;; - *) _lt_dar_can_shared=$GCC ;; - esac - if test "$_lt_dar_can_shared" = "yes"; then - output_verbose_link_cmd=func_echo_all - _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" - _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" - _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" - _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" - m4_if([$1], [CXX], -[ if test "$lt_cv_apple_cc_single_mod" != "yes"; then - _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" - _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" - fi -],[]) - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi -]) - -# _LT_SYS_MODULE_PATH_AIX([TAGNAME]) -# ---------------------------------- -# Links a minimal program and checks the executable -# for the system default hardcoded library path. In most cases, -# this is /usr/lib:/lib, but when the MPI compilers are used -# the location of the communication and MPI libs are included too. -# If we don't find anything, use the default library path according -# to the aix ld manual. -# Store the results from the different compilers for each TAGNAME. -# Allow to override them for all tags through lt_cv_aix_libpath. -m4_defun([_LT_SYS_MODULE_PATH_AIX], -[m4_require([_LT_DECL_SED])dnl -if test "${lt_cv_aix_libpath+set}" = set; then - aix_libpath=$lt_cv_aix_libpath -else - AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], - [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ - lt_aix_libpath_sed='[ - /Import File Strings/,/^$/ { - /^0/ { - s/^0 *\([^ ]*\) *$/\1/ - p - } - }]' - _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - # Check for a 64-bit object if we didn't find anything. - if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then - _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - fi],[]) - if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then - _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib" - fi - ]) - aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) -fi -])# _LT_SYS_MODULE_PATH_AIX - - -# _LT_SHELL_INIT(ARG) -# ------------------- -m4_define([_LT_SHELL_INIT], -[m4_divert_text([M4SH-INIT], [$1 -])])# _LT_SHELL_INIT - - - -# _LT_PROG_ECHO_BACKSLASH -# ----------------------- -# Find how we can fake an echo command that does not interpret backslash. -# In particular, with Autoconf 2.60 or later we add some code to the start -# of the generated configure script which will find a shell with a builtin -# printf (which we can use as an echo command). -m4_defun([_LT_PROG_ECHO_BACKSLASH], -[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO -ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO - -AC_MSG_CHECKING([how to print strings]) -# Test print first, because it will be a builtin if present. -if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ - test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then - ECHO='print -r --' -elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then - ECHO='printf %s\n' -else - # Use this function as a fallback that always works. - func_fallback_echo () - { - eval 'cat <<_LTECHO_EOF -$[]1 -_LTECHO_EOF' - } - ECHO='func_fallback_echo' -fi - -# func_echo_all arg... -# Invoke $ECHO with all args, space-separated. -func_echo_all () -{ - $ECHO "$*" -} - -case "$ECHO" in - printf*) AC_MSG_RESULT([printf]) ;; - print*) AC_MSG_RESULT([print -r]) ;; - *) AC_MSG_RESULT([cat]) ;; -esac - -m4_ifdef([_AS_DETECT_SUGGESTED], -[_AS_DETECT_SUGGESTED([ - test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || ( - ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' - ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO - ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO - PATH=/empty FPATH=/empty; export PATH FPATH - test "X`printf %s $ECHO`" = "X$ECHO" \ - || test "X`print -r -- $ECHO`" = "X$ECHO" )])]) - -_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) -_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) -])# _LT_PROG_ECHO_BACKSLASH - - -# _LT_WITH_SYSROOT -# ---------------- -AC_DEFUN([_LT_WITH_SYSROOT], -[AC_MSG_CHECKING([for sysroot]) -AC_ARG_WITH([sysroot], -[ --with-sysroot[=DIR] Search for dependent libraries within DIR - (or the compiler's sysroot if not specified).], -[], [with_sysroot=no]) - -dnl lt_sysroot will always be passed unquoted. We quote it here -dnl in case the user passed a directory name. -lt_sysroot= -case ${with_sysroot} in #( - yes) - if test "$GCC" = yes; then - lt_sysroot=`$CC --print-sysroot 2>/dev/null` - fi - ;; #( - /*) - lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` - ;; #( - no|'') - ;; #( - *) - AC_MSG_RESULT([${with_sysroot}]) - AC_MSG_ERROR([The sysroot must be an absolute path.]) - ;; -esac - - AC_MSG_RESULT([${lt_sysroot:-no}]) -_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl -[dependent libraries, and in which our libraries should be installed.])]) - -# _LT_ENABLE_LOCK -# --------------- -m4_defun([_LT_ENABLE_LOCK], -[AC_ARG_ENABLE([libtool-lock], - [AS_HELP_STRING([--disable-libtool-lock], - [avoid locking (might break parallel builds)])]) -test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes - -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -ia64-*-hpux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `/usr/bin/file conftest.$ac_objext` in - *ELF-32*) - HPUX_IA64_MODE="32" - ;; - *ELF-64*) - HPUX_IA64_MODE="64" - ;; - esac - fi - rm -rf conftest* - ;; -*-*-irix6*) - # Find out which ABI we are using. - echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - if test "$lt_cv_prog_gnu_ld" = yes; then - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -melf32bsmip" - ;; - *N32*) - LD="${LD-ld} -melf32bmipn32" - ;; - *64-bit*) - LD="${LD-ld} -melf64bmip" - ;; - esac - else - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac - fi - fi - rm -rf conftest* - ;; - -x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ -s390*-*linux*|s390*-*tpf*|sparc*-*linux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `/usr/bin/file conftest.o` in - *32-bit*) - case $host in - x86_64-*kfreebsd*-gnu) - LD="${LD-ld} -m elf_i386_fbsd" - ;; - x86_64-*linux*) - LD="${LD-ld} -m elf_i386" - ;; - ppc64-*linux*|powerpc64-*linux*) - LD="${LD-ld} -m elf32ppclinux" - ;; - s390x-*linux*) - LD="${LD-ld} -m elf_s390" - ;; - sparc64-*linux*) - LD="${LD-ld} -m elf32_sparc" - ;; - esac - ;; - *64-bit*) - case $host in - x86_64-*kfreebsd*-gnu) - LD="${LD-ld} -m elf_x86_64_fbsd" - ;; - x86_64-*linux*) - LD="${LD-ld} -m elf_x86_64" - ;; - ppc*-*linux*|powerpc*-*linux*) - LD="${LD-ld} -m elf64ppc" - ;; - s390*-*linux*|s390*-*tpf*) - LD="${LD-ld} -m elf64_s390" - ;; - sparc*-*linux*) - LD="${LD-ld} -m elf64_sparc" - ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; - -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -belf" - AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, - [AC_LANG_PUSH(C) - AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) - AC_LANG_POP]) - if test x"$lt_cv_cc_needs_belf" != x"yes"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS="$SAVE_CFLAGS" - fi - ;; -*-*solaris*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `/usr/bin/file conftest.o` in - *64-bit*) - case $lt_cv_prog_gnu_ld in - yes*) - case $host in - i?86-*-solaris*) - LD="${LD-ld} -m elf_x86_64" - ;; - sparc*-*-solaris*) - LD="${LD-ld} -m elf64_sparc" - ;; - esac - # GNU ld 2.21 introduced _sol2 emulations. Use them if available. - if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then - LD="${LD-ld}_sol2" - fi - ;; - *) - if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then - LD="${LD-ld} -64" - fi - ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; -esac - -need_locks="$enable_libtool_lock" -])# _LT_ENABLE_LOCK - - -# _LT_PROG_AR -# ----------- -m4_defun([_LT_PROG_AR], -[AC_CHECK_TOOLS(AR, [ar], false) -: ${AR=ar} -: ${AR_FLAGS=cru} -_LT_DECL([], [AR], [1], [The archiver]) -_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive]) - -AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], - [lt_cv_ar_at_file=no - AC_COMPILE_IFELSE([AC_LANG_PROGRAM], - [echo conftest.$ac_objext > conftest.lst - lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' - AC_TRY_EVAL([lt_ar_try]) - if test "$ac_status" -eq 0; then - # Ensure the archiver fails upon bogus file names. - rm -f conftest.$ac_objext libconftest.a - AC_TRY_EVAL([lt_ar_try]) - if test "$ac_status" -ne 0; then - lt_cv_ar_at_file=@ - fi - fi - rm -f conftest.* libconftest.a - ]) - ]) - -if test "x$lt_cv_ar_at_file" = xno; then - archiver_list_spec= -else - archiver_list_spec=$lt_cv_ar_at_file -fi -_LT_DECL([], [archiver_list_spec], [1], - [How to feed a file listing to the archiver]) -])# _LT_PROG_AR - - -# _LT_CMD_OLD_ARCHIVE -# ------------------- -m4_defun([_LT_CMD_OLD_ARCHIVE], -[_LT_PROG_AR - -AC_CHECK_TOOL(STRIP, strip, :) -test -z "$STRIP" && STRIP=: -_LT_DECL([], [STRIP], [1], [A symbol stripping program]) - -AC_CHECK_TOOL(RANLIB, ranlib, :) -test -z "$RANLIB" && RANLIB=: -_LT_DECL([], [RANLIB], [1], - [Commands used to install an old-style archive]) - -# Determine commands to create old-style static archives. -old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' -old_postinstall_cmds='chmod 644 $oldlib' -old_postuninstall_cmds= - -if test -n "$RANLIB"; then - case $host_os in - openbsd*) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" - ;; - *) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" - ;; - esac - old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" -fi - -case $host_os in - darwin*) - lock_old_archive_extraction=yes ;; - *) - lock_old_archive_extraction=no ;; -esac -_LT_DECL([], [old_postinstall_cmds], [2]) -_LT_DECL([], [old_postuninstall_cmds], [2]) -_LT_TAGDECL([], [old_archive_cmds], [2], - [Commands used to build an old-style archive]) -_LT_DECL([], [lock_old_archive_extraction], [0], - [Whether to use a lock for old archive extraction]) -])# _LT_CMD_OLD_ARCHIVE - - -# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, -# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) -# ---------------------------------------------------------------- -# Check whether the given compiler option works -AC_DEFUN([_LT_COMPILER_OPTION], -[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_DECL_SED])dnl -AC_CACHE_CHECK([$1], [$2], - [$2=no - m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="$3" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&AS_MESSAGE_LOG_FD - echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - $2=yes - fi - fi - $RM conftest* -]) - -if test x"[$]$2" = xyes; then - m4_if([$5], , :, [$5]) -else - m4_if([$6], , :, [$6]) -fi -])# _LT_COMPILER_OPTION - -# Old name: -AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) - - -# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, -# [ACTION-SUCCESS], [ACTION-FAILURE]) -# ---------------------------------------------------- -# Check whether the given linker option works -AC_DEFUN([_LT_LINKER_OPTION], -[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_DECL_SED])dnl -AC_CACHE_CHECK([$1], [$2], - [$2=no - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS $3" - echo "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The linker can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&AS_MESSAGE_LOG_FD - $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if diff conftest.exp conftest.er2 >/dev/null; then - $2=yes - fi - else - $2=yes - fi - fi - $RM -r conftest* - LDFLAGS="$save_LDFLAGS" -]) - -if test x"[$]$2" = xyes; then - m4_if([$4], , :, [$4]) -else - m4_if([$5], , :, [$5]) -fi -])# _LT_LINKER_OPTION - -# Old name: -AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) - - -# LT_CMD_MAX_LEN -#--------------- -AC_DEFUN([LT_CMD_MAX_LEN], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -# find the maximum length of command line arguments -AC_MSG_CHECKING([the maximum length of command line arguments]) -AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl - i=0 - teststring="ABCD" - - case $build_os in - msdosdjgpp*) - # On DJGPP, this test can blow up pretty badly due to problems in libc - # (any single argument exceeding 2000 bytes causes a buffer overrun - # during glob expansion). Even if it were fixed, the result of this - # check would be larger than it should be. - lt_cv_sys_max_cmd_len=12288; # 12K is about right - ;; - - gnu*) - # Under GNU Hurd, this test is not required because there is - # no limit to the length of command line arguments. - # Libtool will interpret -1 as no limit whatsoever - lt_cv_sys_max_cmd_len=-1; - ;; - - cygwin* | mingw* | cegcc*) - # On Win9x/ME, this test blows up -- it succeeds, but takes - # about 5 minutes as the teststring grows exponentially. - # Worse, since 9x/ME are not pre-emptively multitasking, - # you end up with a "frozen" computer, even though with patience - # the test eventually succeeds (with a max line length of 256k). - # Instead, let's just punt: use the minimum linelength reported by - # all of the supported platforms: 8192 (on NT/2K/XP). - lt_cv_sys_max_cmd_len=8192; - ;; - - mint*) - # On MiNT this can take a long time and run out of memory. - lt_cv_sys_max_cmd_len=8192; - ;; - - amigaos*) - # On AmigaOS with pdksh, this test takes hours, literally. - # So we just punt and use a minimum line length of 8192. - lt_cv_sys_max_cmd_len=8192; - ;; - - netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) - # This has been around since 386BSD, at least. Likely further. - if test -x /sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` - elif test -x /usr/sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` - else - lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs - fi - # And add a safety zone - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` - ;; - - interix*) - # We know the value 262144 and hardcode it with a safety zone (like BSD) - lt_cv_sys_max_cmd_len=196608 - ;; - - os2*) - # The test takes a long time on OS/2. - lt_cv_sys_max_cmd_len=8192 - ;; - - osf*) - # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure - # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not - # nice to cause kernel panics so lets avoid the loop below. - # First set a reasonable default. - lt_cv_sys_max_cmd_len=16384 - # - if test -x /sbin/sysconfig; then - case `/sbin/sysconfig -q proc exec_disable_arg_limit` in - *1*) lt_cv_sys_max_cmd_len=-1 ;; - esac - fi - ;; - sco3.2v5*) - lt_cv_sys_max_cmd_len=102400 - ;; - sysv5* | sco5v6* | sysv4.2uw2*) - kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` - if test -n "$kargmax"; then - lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` - else - lt_cv_sys_max_cmd_len=32768 - fi - ;; - *) - lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` - if test -n "$lt_cv_sys_max_cmd_len"; then - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` - else - # Make teststring a little bigger before we do anything with it. - # a 1K string should be a reasonable start. - for i in 1 2 3 4 5 6 7 8 ; do - teststring=$teststring$teststring - done - SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} - # If test is not a shell built-in, we'll probably end up computing a - # maximum length that is only half of the actual maximum length, but - # we can't tell. - while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ - = "X$teststring$teststring"; } >/dev/null 2>&1 && - test $i != 17 # 1/2 MB should be enough - do - i=`expr $i + 1` - teststring=$teststring$teststring - done - # Only check the string length outside the loop. - lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` - teststring= - # Add a significant safety factor because C++ compilers can tack on - # massive amounts of additional arguments before passing them to the - # linker. It appears as though 1/2 is a usable value. - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` - fi - ;; - esac -]) -if test -n $lt_cv_sys_max_cmd_len ; then - AC_MSG_RESULT($lt_cv_sys_max_cmd_len) -else - AC_MSG_RESULT(none) -fi -max_cmd_len=$lt_cv_sys_max_cmd_len -_LT_DECL([], [max_cmd_len], [0], - [What is the maximum length of a command?]) -])# LT_CMD_MAX_LEN - -# Old name: -AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) - - -# _LT_HEADER_DLFCN -# ---------------- -m4_defun([_LT_HEADER_DLFCN], -[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl -])# _LT_HEADER_DLFCN - - -# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, -# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) -# ---------------------------------------------------------------- -m4_defun([_LT_TRY_DLOPEN_SELF], -[m4_require([_LT_HEADER_DLFCN])dnl -if test "$cross_compiling" = yes; then : - [$4] -else - lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 - lt_status=$lt_dlunknown - cat > conftest.$ac_ext <<_LT_EOF -[#line $LINENO "configure" -#include "confdefs.h" - -#if HAVE_DLFCN_H -#include -#endif - -#include - -#ifdef RTLD_GLOBAL -# define LT_DLGLOBAL RTLD_GLOBAL -#else -# ifdef DL_GLOBAL -# define LT_DLGLOBAL DL_GLOBAL -# else -# define LT_DLGLOBAL 0 -# endif -#endif - -/* We may have to define LT_DLLAZY_OR_NOW in the command line if we - find out it does not work in some platform. */ -#ifndef LT_DLLAZY_OR_NOW -# ifdef RTLD_LAZY -# define LT_DLLAZY_OR_NOW RTLD_LAZY -# else -# ifdef DL_LAZY -# define LT_DLLAZY_OR_NOW DL_LAZY -# else -# ifdef RTLD_NOW -# define LT_DLLAZY_OR_NOW RTLD_NOW -# else -# ifdef DL_NOW -# define LT_DLLAZY_OR_NOW DL_NOW -# else -# define LT_DLLAZY_OR_NOW 0 -# endif -# endif -# endif -# endif -#endif - -/* When -fvisbility=hidden is used, assume the code has been annotated - correspondingly for the symbols needed. */ -#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) -int fnord () __attribute__((visibility("default"))); -#endif - -int fnord () { return 42; } -int main () -{ - void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); - int status = $lt_dlunknown; - - if (self) - { - if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else - { - if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; - else puts (dlerror ()); - } - /* dlclose (self); */ - } - else - puts (dlerror ()); - - return status; -}] -_LT_EOF - if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then - (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null - lt_status=$? - case x$lt_status in - x$lt_dlno_uscore) $1 ;; - x$lt_dlneed_uscore) $2 ;; - x$lt_dlunknown|x*) $3 ;; - esac - else : - # compilation failed - $3 - fi -fi -rm -fr conftest* -])# _LT_TRY_DLOPEN_SELF - - -# LT_SYS_DLOPEN_SELF -# ------------------ -AC_DEFUN([LT_SYS_DLOPEN_SELF], -[m4_require([_LT_HEADER_DLFCN])dnl -if test "x$enable_dlopen" != xyes; then - enable_dlopen=unknown - enable_dlopen_self=unknown - enable_dlopen_self_static=unknown -else - lt_cv_dlopen=no - lt_cv_dlopen_libs= - - case $host_os in - beos*) - lt_cv_dlopen="load_add_on" - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - ;; - - mingw* | pw32* | cegcc*) - lt_cv_dlopen="LoadLibrary" - lt_cv_dlopen_libs= - ;; - - cygwin*) - lt_cv_dlopen="dlopen" - lt_cv_dlopen_libs= - ;; - - darwin*) - # if libdl is installed we need to link against it - AC_CHECK_LIB([dl], [dlopen], - [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ - lt_cv_dlopen="dyld" - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - ]) - ;; - - *) - AC_CHECK_FUNC([shl_load], - [lt_cv_dlopen="shl_load"], - [AC_CHECK_LIB([dld], [shl_load], - [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"], - [AC_CHECK_FUNC([dlopen], - [lt_cv_dlopen="dlopen"], - [AC_CHECK_LIB([dl], [dlopen], - [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], - [AC_CHECK_LIB([svld], [dlopen], - [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], - [AC_CHECK_LIB([dld], [dld_link], - [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"]) - ]) - ]) - ]) - ]) - ]) - ;; - esac - - if test "x$lt_cv_dlopen" != xno; then - enable_dlopen=yes - else - enable_dlopen=no - fi - - case $lt_cv_dlopen in - dlopen) - save_CPPFLAGS="$CPPFLAGS" - test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" - - save_LDFLAGS="$LDFLAGS" - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" - - save_LIBS="$LIBS" - LIBS="$lt_cv_dlopen_libs $LIBS" - - AC_CACHE_CHECK([whether a program can dlopen itself], - lt_cv_dlopen_self, [dnl - _LT_TRY_DLOPEN_SELF( - lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, - lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) - ]) - - if test "x$lt_cv_dlopen_self" = xyes; then - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" - AC_CACHE_CHECK([whether a statically linked program can dlopen itself], - lt_cv_dlopen_self_static, [dnl - _LT_TRY_DLOPEN_SELF( - lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, - lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) - ]) - fi - - CPPFLAGS="$save_CPPFLAGS" - LDFLAGS="$save_LDFLAGS" - LIBS="$save_LIBS" - ;; - esac - - case $lt_cv_dlopen_self in - yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; - *) enable_dlopen_self=unknown ;; - esac - - case $lt_cv_dlopen_self_static in - yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; - *) enable_dlopen_self_static=unknown ;; - esac -fi -_LT_DECL([dlopen_support], [enable_dlopen], [0], - [Whether dlopen is supported]) -_LT_DECL([dlopen_self], [enable_dlopen_self], [0], - [Whether dlopen of programs is supported]) -_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], - [Whether dlopen of statically linked programs is supported]) -])# LT_SYS_DLOPEN_SELF - -# Old name: -AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) - - -# _LT_COMPILER_C_O([TAGNAME]) -# --------------------------- -# Check to see if options -c and -o are simultaneously supported by compiler. -# This macro does not hard code the compiler like AC_PROG_CC_C_O. -m4_defun([_LT_COMPILER_C_O], -[m4_require([_LT_DECL_SED])dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_TAG_COMPILER])dnl -AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], - [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], - [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no - $RM -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&AS_MESSAGE_LOG_FD - echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes - fi - fi - chmod u+w . 2>&AS_MESSAGE_LOG_FD - $RM conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files - $RM out/* && rmdir out - cd .. - $RM -r conftest - $RM conftest* -]) -_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], - [Does compiler simultaneously support -c and -o options?]) -])# _LT_COMPILER_C_O - - -# _LT_COMPILER_FILE_LOCKS([TAGNAME]) -# ---------------------------------- -# Check to see if we can do hard links to lock some files if needed -m4_defun([_LT_COMPILER_FILE_LOCKS], -[m4_require([_LT_ENABLE_LOCK])dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl -_LT_COMPILER_C_O([$1]) - -hard_links="nottested" -if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then - # do not overwrite the value of need_locks provided by the user - AC_MSG_CHECKING([if we can lock with hard links]) - hard_links=yes - $RM conftest* - ln conftest.a conftest.b 2>/dev/null && hard_links=no - touch conftest.a - ln conftest.a conftest.b 2>&5 || hard_links=no - ln conftest.a conftest.b 2>/dev/null && hard_links=no - AC_MSG_RESULT([$hard_links]) - if test "$hard_links" = no; then - AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) - need_locks=warn - fi -else - need_locks=no -fi -_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) -])# _LT_COMPILER_FILE_LOCKS - - -# _LT_CHECK_OBJDIR -# ---------------- -m4_defun([_LT_CHECK_OBJDIR], -[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], -[rm -f .libs 2>/dev/null -mkdir .libs 2>/dev/null -if test -d .libs; then - lt_cv_objdir=.libs -else - # MS-DOS does not allow filenames that begin with a dot. - lt_cv_objdir=_libs -fi -rmdir .libs 2>/dev/null]) -objdir=$lt_cv_objdir -_LT_DECL([], [objdir], [0], - [The name of the directory that contains temporary libtool files])dnl -m4_pattern_allow([LT_OBJDIR])dnl -AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/", - [Define to the sub-directory in which libtool stores uninstalled libraries.]) -])# _LT_CHECK_OBJDIR - - -# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) -# -------------------------------------- -# Check hardcoding attributes. -m4_defun([_LT_LINKER_HARDCODE_LIBPATH], -[AC_MSG_CHECKING([how to hardcode library paths into programs]) -_LT_TAGVAR(hardcode_action, $1)= -if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || - test -n "$_LT_TAGVAR(runpath_var, $1)" || - test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then - - # We can hardcode non-existent directories. - if test "$_LT_TAGVAR(hardcode_direct, $1)" != no && - # If the only mechanism to avoid hardcoding is shlibpath_var, we - # have to relink, otherwise we might link with an installed library - # when we should be linking with a yet-to-be-installed one - ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no && - test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then - # Linking always hardcodes the temporary library directory. - _LT_TAGVAR(hardcode_action, $1)=relink - else - # We can link without hardcoding, and we can hardcode nonexisting dirs. - _LT_TAGVAR(hardcode_action, $1)=immediate - fi -else - # We cannot hardcode anything, or else we can only hardcode existing - # directories. - _LT_TAGVAR(hardcode_action, $1)=unsupported -fi -AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) - -if test "$_LT_TAGVAR(hardcode_action, $1)" = relink || - test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then - # Fast installation is not supported - enable_fast_install=no -elif test "$shlibpath_overrides_runpath" = yes || - test "$enable_shared" = no; then - # Fast installation is not necessary - enable_fast_install=needless -fi -_LT_TAGDECL([], [hardcode_action], [0], - [How to hardcode a shared library path into an executable]) -])# _LT_LINKER_HARDCODE_LIBPATH - - -# _LT_CMD_STRIPLIB -# ---------------- -m4_defun([_LT_CMD_STRIPLIB], -[m4_require([_LT_DECL_EGREP]) -striplib= -old_striplib= -AC_MSG_CHECKING([whether stripping libraries is possible]) -if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then - test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" - test -z "$striplib" && striplib="$STRIP --strip-unneeded" - AC_MSG_RESULT([yes]) -else -# FIXME - insert some real tests, host_os isn't really good enough - case $host_os in - darwin*) - if test -n "$STRIP" ; then - striplib="$STRIP -x" - old_striplib="$STRIP -S" - AC_MSG_RESULT([yes]) - else - AC_MSG_RESULT([no]) - fi - ;; - *) - AC_MSG_RESULT([no]) - ;; - esac -fi -_LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) -_LT_DECL([], [striplib], [1]) -])# _LT_CMD_STRIPLIB - - -# _LT_SYS_DYNAMIC_LINKER([TAG]) -# ----------------------------- -# PORTME Fill in your ld.so characteristics -m4_defun([_LT_SYS_DYNAMIC_LINKER], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -m4_require([_LT_DECL_EGREP])dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_DECL_OBJDUMP])dnl -m4_require([_LT_DECL_SED])dnl -m4_require([_LT_CHECK_SHELL_FEATURES])dnl -AC_MSG_CHECKING([dynamic linker characteristics]) -m4_if([$1], - [], [ -if test "$GCC" = yes; then - case $host_os in - darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; - *) lt_awk_arg="/^libraries:/" ;; - esac - case $host_os in - mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;; - *) lt_sed_strip_eq="s,=/,/,g" ;; - esac - lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` - case $lt_search_path_spec in - *\;*) - # if the path contains ";" then we assume it to be the separator - # otherwise default to the standard path separator (i.e. ":") - it is - # assumed that no part of a normal pathname contains ";" but that should - # okay in the real world where ";" in dirpaths is itself problematic. - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` - ;; - *) - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` - ;; - esac - # Ok, now we have the path, separated by spaces, we can step through it - # and add multilib dir if necessary. - lt_tmp_lt_search_path_spec= - lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` - for lt_sys_path in $lt_search_path_spec; do - if test -d "$lt_sys_path/$lt_multi_os_dir"; then - lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" - else - test -d "$lt_sys_path" && \ - lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" - fi - done - lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' -BEGIN {RS=" "; FS="/|\n";} { - lt_foo=""; - lt_count=0; - for (lt_i = NF; lt_i > 0; lt_i--) { - if ($lt_i != "" && $lt_i != ".") { - if ($lt_i == "..") { - lt_count++; - } else { - if (lt_count == 0) { - lt_foo="/" $lt_i lt_foo; - } else { - lt_count--; - } - } - } - } - if (lt_foo != "") { lt_freq[[lt_foo]]++; } - if (lt_freq[[lt_foo]] == 1) { print lt_foo; } -}'` - # AWK program above erroneously prepends '/' to C:/dos/paths - # for these hosts. - case $host_os in - mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ - $SED 's,/\([[A-Za-z]]:\),\1,g'` ;; - esac - sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` -else - sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" -fi]) -library_names_spec= -libname_spec='lib$name' -soname_spec= -shrext_cmds=".so" -postinstall_cmds= -postuninstall_cmds= -finish_cmds= -finish_eval= -shlibpath_var= -shlibpath_overrides_runpath=unknown -version_type=none -dynamic_linker="$host_os ld.so" -sys_lib_dlsearch_path_spec="/lib /usr/lib" -need_lib_prefix=unknown -hardcode_into_libs=no - -# when you set need_version to no, make sure it does not cause -set_version -# flags to be left without arguments -need_version=unknown - -case $host_os in -aix3*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' - shlibpath_var=LIBPATH - - # AIX 3 has no versioning support, so we append a major version to the name. - soname_spec='${libname}${release}${shared_ext}$major' - ;; - -aix[[4-9]]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - hardcode_into_libs=yes - if test "$host_cpu" = ia64; then - # AIX 5 supports IA64 - library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - else - # With GCC up to 2.95.x, collect2 would create an import file - # for dependence libraries. The import file would start with - # the line `#! .'. This would cause the generated library to - # depend on `.', always an invalid library. This was fixed in - # development snapshots of GCC prior to 3.0. - case $host_os in - aix4 | aix4.[[01]] | aix4.[[01]].*) - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' - echo ' yes ' - echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then - : - else - can_build_shared=no - fi - ;; - esac - # AIX (on Power*) has no versioning support, so currently we can not hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. - if test "$aix_use_runtimelinking" = yes; then - # If using run time linking (on AIX 4.2 or later) use lib.so - # instead of lib.a to let people know that these are not - # typical AIX shared libraries. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - else - # We preserve .a as extension for shared libraries through AIX4.2 - # and later when we are not doing run time linking. - library_names_spec='${libname}${release}.a $libname.a' - soname_spec='${libname}${release}${shared_ext}$major' - fi - shlibpath_var=LIBPATH - fi - ;; - -amigaos*) - case $host_cpu in - powerpc) - # Since July 2007 AmigaOS4 officially supports .so libraries. - # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - ;; - m68k) - library_names_spec='$libname.ixlibrary $libname.a' - # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' - ;; - esac - ;; - -beos*) - library_names_spec='${libname}${shared_ext}' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; - -bsdi[[45]]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" - sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" - # the default ld.so.conf also contains /usr/contrib/lib and - # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow - # libtool to hard-code these into programs - ;; - -cygwin* | mingw* | pw32* | cegcc*) - version_type=windows - shrext_cmds=".dll" - need_version=no - need_lib_prefix=no - - case $GCC,$cc_basename in - yes,*) - # gcc - library_names_spec='$libname.dll.a' - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname~ - chmod a+x \$dldir/$dlname~ - if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then - eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; - fi' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - shlibpath_overrides_runpath=yes - - case $host_os in - cygwin*) - # Cygwin DLLs use 'cyg' prefix rather than 'lib' - soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' -m4_if([$1], [],[ - sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) - ;; - mingw* | cegcc*) - # MinGW DLLs use traditional 'lib' prefix - soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' - ;; - pw32*) - # pw32 DLLs use 'pw' prefix rather than 'lib' - library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' - ;; - esac - dynamic_linker='Win32 ld.exe' - ;; - - *,cl*) - # Native MSVC - libname_spec='$name' - soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' - library_names_spec='${libname}.dll.lib' - - case $build_os in - mingw*) - sys_lib_search_path_spec= - lt_save_ifs=$IFS - IFS=';' - for lt_path in $LIB - do - IFS=$lt_save_ifs - # Let DOS variable expansion print the short 8.3 style file name. - lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` - sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" - done - IFS=$lt_save_ifs - # Convert to MSYS style. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` - ;; - cygwin*) - # Convert to unix form, then to dos form, then back to unix form - # but this time dos style (no spaces!) so that the unix form looks - # like /cygdrive/c/PROGRA~1:/cygdr... - sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` - sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` - sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - ;; - *) - sys_lib_search_path_spec="$LIB" - if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then - # It is most probably a Windows format PATH. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi - # FIXME: find the short name or the path components, as spaces are - # common. (e.g. "Program Files" -> "PROGRA~1") - ;; - esac - - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - shlibpath_overrides_runpath=yes - dynamic_linker='Win32 link.exe' - ;; - - *) - # Assume MSVC wrapper - library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' - dynamic_linker='Win32 ld.exe' - ;; - esac - # FIXME: first we should search . and the directory the executable is in - shlibpath_var=PATH - ;; - -darwin* | rhapsody*) - dynamic_linker="$host_os dyld" - version_type=darwin - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' - soname_spec='${libname}${release}${major}$shared_ext' - shlibpath_overrides_runpath=yes - shlibpath_var=DYLD_LIBRARY_PATH - shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' -m4_if([$1], [],[ - sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) - sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' - ;; - -dgux*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -freebsd* | dragonfly*) - # DragonFly does not have aout. When/if they implement a new - # versioning mechanism, adjust this. - if test -x /usr/bin/objformat; then - objformat=`/usr/bin/objformat` - else - case $host_os in - freebsd[[23]].*) objformat=aout ;; - *) objformat=elf ;; - esac - fi - version_type=freebsd-$objformat - case $version_type in - freebsd-elf*) - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - need_version=no - need_lib_prefix=no - ;; - freebsd-*) - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' - need_version=yes - ;; - esac - shlibpath_var=LD_LIBRARY_PATH - case $host_os in - freebsd2.*) - shlibpath_overrides_runpath=yes - ;; - freebsd3.[[01]]* | freebsdelf3.[[01]]*) - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ - freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - *) # from 4.6 on, and DragonFly - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - esac - ;; - -gnu*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -haiku*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - dynamic_linker="$host_os runtime_loader" - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LIBRARY_PATH - shlibpath_overrides_runpath=yes - sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' - hardcode_into_libs=yes - ;; - -hpux9* | hpux10* | hpux11*) - # Give a soname corresponding to the major version so that dld.sl refuses to - # link against other versions. - version_type=sunos - need_lib_prefix=no - need_version=no - case $host_cpu in - ia64*) - shrext_cmds='.so' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.so" - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - if test "X$HPUX_IA64_MODE" = X32; then - sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - else - sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - fi - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - hppa*64*) - shrext_cmds='.sl' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.sl" - shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - *) - shrext_cmds='.sl' - dynamic_linker="$host_os dld.sl" - shlibpath_var=SHLIB_PATH - shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - ;; - esac - # HP-UX runs *really* slowly unless shared libraries are mode 555, ... - postinstall_cmds='chmod 555 $lib' - # or fails outright, so override atomically: - install_override_mode=555 - ;; - -interix[[3-9]]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -irix5* | irix6* | nonstopux*) - case $host_os in - nonstopux*) version_type=nonstopux ;; - *) - if test "$lt_cv_prog_gnu_ld" = yes; then - version_type=linux # correct to gnu/linux during the next big refactor - else - version_type=irix - fi ;; - esac - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' - case $host_os in - irix5* | nonstopux*) - libsuff= shlibsuff= - ;; - *) - case $LD in # libtool.m4 will add one of these switches to LD - *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") - libsuff= shlibsuff= libmagic=32-bit;; - *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") - libsuff=32 shlibsuff=N32 libmagic=N32;; - *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") - libsuff=64 shlibsuff=64 libmagic=64-bit;; - *) libsuff= shlibsuff= libmagic=never-match;; - esac - ;; - esac - shlibpath_var=LD_LIBRARY${shlibsuff}_PATH - shlibpath_overrides_runpath=no - sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" - sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" - hardcode_into_libs=yes - ;; - -# No shared lib support for Linux oldld, aout, or coff. -linux*oldld* | linux*aout* | linux*coff*) - dynamic_linker=no - ;; - -# This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - - # Some binutils ld are patched to set DT_RUNPATH - AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath], - [lt_cv_shlibpath_overrides_runpath=no - save_LDFLAGS=$LDFLAGS - save_libdir=$libdir - eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ - LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" - AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], - [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], - [lt_cv_shlibpath_overrides_runpath=yes])]) - LDFLAGS=$save_LDFLAGS - libdir=$save_libdir - ]) - shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath - - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - # Add ABI-specific directories to the system library path. - sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" - - # Append ld.so.conf contents to the search path - if test -f /etc/ld.so.conf; then - lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` - sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" - - fi - - # We used to test for /lib/ld.so.1 and disable shared libraries on - # powerpc, because MkLinux only supported shared libraries with the - # GNU dynamic linker. Since this was broken with cross compilers, - # most powerpc-linux boxes support dynamic linking these days and - # people can always --disable-shared, the test was removed, and we - # assume the GNU/Linux dynamic linker is in use. - dynamic_linker='GNU/Linux ld.so' - ;; - -netbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - dynamic_linker='NetBSD (a.out) ld.so' - else - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='NetBSD ld.elf_so' - fi - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - -newsos6) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -*nto* | *qnx*) - version_type=qnx - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='ldqnx.so' - ;; - -openbsd*) - version_type=sunos - sys_lib_dlsearch_path_spec="/usr/lib" - need_lib_prefix=no - # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. - case $host_os in - openbsd3.3 | openbsd3.3.*) need_version=yes ;; - *) need_version=no ;; - esac - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - case $host_os in - openbsd2.[[89]] | openbsd2.[[89]].*) - shlibpath_overrides_runpath=no - ;; - *) - shlibpath_overrides_runpath=yes - ;; - esac - else - shlibpath_overrides_runpath=yes - fi - ;; - -os2*) - libname_spec='$name' - shrext_cmds=".dll" - need_lib_prefix=no - library_names_spec='$libname${shared_ext} $libname.a' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=LIBPATH - ;; - -osf3* | osf4* | osf5*) - version_type=osf - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" - sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" - ;; - -rdos*) - dynamic_linker=no - ;; - -solaris*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - # ldd complains unless libraries are executable - postinstall_cmds='chmod +x $lib' - ;; - -sunos4*) - version_type=sunos - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - if test "$with_gnu_ld" = yes; then - need_lib_prefix=no - fi - need_version=yes - ;; - -sysv4 | sysv4.3*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - case $host_vendor in - sni) - shlibpath_overrides_runpath=no - need_lib_prefix=no - runpath_var=LD_RUN_PATH - ;; - siemens) - need_lib_prefix=no - ;; - motorola) - need_lib_prefix=no - need_version=no - shlibpath_overrides_runpath=no - sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' - ;; - esac - ;; - -sysv4*MP*) - if test -d /usr/nec ;then - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' - soname_spec='$libname${shared_ext}.$major' - shlibpath_var=LD_LIBRARY_PATH - fi - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - version_type=freebsd-elf - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - if test "$with_gnu_ld" = yes; then - sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' - else - sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' - case $host_os in - sco3.2v5*) - sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" - ;; - esac - fi - sys_lib_dlsearch_path_spec='/usr/lib' - ;; - -tpf*) - # TPF is a cross-target only. Preferred cross-host = GNU/Linux. - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -uts4*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -*) - dynamic_linker=no - ;; -esac -AC_MSG_RESULT([$dynamic_linker]) -test "$dynamic_linker" = no && can_build_shared=no - -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test "$GCC" = yes; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -fi - -if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then - sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" -fi -if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then - sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" -fi - -_LT_DECL([], [variables_saved_for_relink], [1], - [Variables whose values should be saved in libtool wrapper scripts and - restored at link time]) -_LT_DECL([], [need_lib_prefix], [0], - [Do we need the "lib" prefix for modules?]) -_LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) -_LT_DECL([], [version_type], [0], [Library versioning type]) -_LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) -_LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) -_LT_DECL([], [shlibpath_overrides_runpath], [0], - [Is shlibpath searched before the hard-coded library search path?]) -_LT_DECL([], [libname_spec], [1], [Format of library name prefix]) -_LT_DECL([], [library_names_spec], [1], - [[List of archive names. First name is the real one, the rest are links. - The last name is the one that the linker finds with -lNAME]]) -_LT_DECL([], [soname_spec], [1], - [[The coded name of the library, if different from the real name]]) -_LT_DECL([], [install_override_mode], [1], - [Permission mode override for installation of shared libraries]) -_LT_DECL([], [postinstall_cmds], [2], - [Command to use after installation of a shared archive]) -_LT_DECL([], [postuninstall_cmds], [2], - [Command to use after uninstallation of a shared archive]) -_LT_DECL([], [finish_cmds], [2], - [Commands used to finish a libtool library installation in a directory]) -_LT_DECL([], [finish_eval], [1], - [[As "finish_cmds", except a single script fragment to be evaled but - not shown]]) -_LT_DECL([], [hardcode_into_libs], [0], - [Whether we should hardcode library paths into libraries]) -_LT_DECL([], [sys_lib_search_path_spec], [2], - [Compile-time system search path for libraries]) -_LT_DECL([], [sys_lib_dlsearch_path_spec], [2], - [Run-time system search path for libraries]) -])# _LT_SYS_DYNAMIC_LINKER - - -# _LT_PATH_TOOL_PREFIX(TOOL) -# -------------------------- -# find a file program which can recognize shared library -AC_DEFUN([_LT_PATH_TOOL_PREFIX], -[m4_require([_LT_DECL_EGREP])dnl -AC_MSG_CHECKING([for $1]) -AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, -[case $MAGIC_CMD in -[[\\/*] | ?:[\\/]*]) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; -*) - lt_save_MAGIC_CMD="$MAGIC_CMD" - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR -dnl $ac_dummy forces splitting on constant user-supplied paths. -dnl POSIX.2 word splitting is done only on the output of word expansions, -dnl not every word. This closes a longstanding sh security hole. - ac_dummy="m4_if([$2], , $PATH, [$2])" - for ac_dir in $ac_dummy; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$1; then - lt_cv_path_MAGIC_CMD="$ac_dir/$1" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - $EGREP "$file_magic_regex" > /dev/null; then - : - else - cat <<_LT_EOF 1>&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -_LT_EOF - fi ;; - esac - fi - break - fi - done - IFS="$lt_save_ifs" - MAGIC_CMD="$lt_save_MAGIC_CMD" - ;; -esac]) -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - AC_MSG_RESULT($MAGIC_CMD) -else - AC_MSG_RESULT(no) -fi -_LT_DECL([], [MAGIC_CMD], [0], - [Used to examine libraries when file_magic_cmd begins with "file"])dnl -])# _LT_PATH_TOOL_PREFIX - -# Old name: -AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) - - -# _LT_PATH_MAGIC -# -------------- -# find a file program which can recognize a shared library -m4_defun([_LT_PATH_MAGIC], -[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) - else - MAGIC_CMD=: - fi -fi -])# _LT_PATH_MAGIC - - -# LT_PATH_LD -# ---------- -# find the pathname to the GNU or non-GNU linker -AC_DEFUN([LT_PATH_LD], -[AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -m4_require([_LT_DECL_SED])dnl -m4_require([_LT_DECL_EGREP])dnl -m4_require([_LT_PROG_ECHO_BACKSLASH])dnl - -AC_ARG_WITH([gnu-ld], - [AS_HELP_STRING([--with-gnu-ld], - [assume the C compiler uses GNU ld @<:@default=no@:>@])], - [test "$withval" = no || with_gnu_ld=yes], - [with_gnu_ld=no])dnl - -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - AC_MSG_CHECKING([for ld used by $CC]) - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [[\\/]]* | ?:[[\\/]]*) - re_direlt='/[[^/]][[^/]]*/\.\./' - # Canonicalize the pathname of ld - ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` - while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do - ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - AC_MSG_CHECKING([for GNU ld]) -else - AC_MSG_CHECKING([for non-GNU ld]) -fi -AC_CACHE_VAL(lt_cv_path_LD, -[if test -z "$LD"; then - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some variants of GNU ld only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - case `"$lt_cv_path_LD" -v 2>&1 &1 /dev/null 2>&1; then - lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' - lt_cv_file_magic_cmd='func_win32_libid' - else - # Keep this pattern in sync with the one in func_win32_libid. - lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' - lt_cv_file_magic_cmd='$OBJDUMP -f' - fi - ;; - -cegcc*) - # use the weaker test based on 'objdump'. See mingw*. - lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' - lt_cv_file_magic_cmd='$OBJDUMP -f' - ;; - -darwin* | rhapsody*) - lt_cv_deplibs_check_method=pass_all - ;; - -freebsd* | dragonfly*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then - case $host_cpu in - i*86 ) - # Not sure whether the presence of OpenBSD here was a mistake. - # Let's accept both of them until this is cleared up. - lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - ;; - esac - else - lt_cv_deplibs_check_method=pass_all - fi - ;; - -gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -haiku*) - lt_cv_deplibs_check_method=pass_all - ;; - -hpux10.20* | hpux11*) - lt_cv_file_magic_cmd=/usr/bin/file - case $host_cpu in - ia64*) - lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' - lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so - ;; - hppa*64*) - [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'] - lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl - ;; - *) - lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library' - lt_cv_file_magic_test_file=/usr/lib/libc.sl - ;; - esac - ;; - -interix[[3-9]]*) - # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' - ;; - -irix5* | irix6* | nonstopux*) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - lt_cv_deplibs_check_method=pass_all - ;; - -# This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu) - lt_cv_deplibs_check_method=pass_all - ;; - -netbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' - fi - ;; - -newos6*) - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; - -*nto* | *qnx*) - lt_cv_deplibs_check_method=pass_all - ;; - -openbsd*) - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' - fi - ;; - -osf3* | osf4* | osf5*) - lt_cv_deplibs_check_method=pass_all - ;; - -rdos*) - lt_cv_deplibs_check_method=pass_all - ;; - -solaris*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv4 | sysv4.3*) - case $host_vendor in - motorola) - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` - ;; - ncr) - lt_cv_deplibs_check_method=pass_all - ;; - sequent) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' - ;; - sni) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" - lt_cv_file_magic_test_file=/lib/libc.so - ;; - siemens) - lt_cv_deplibs_check_method=pass_all - ;; - pc) - lt_cv_deplibs_check_method=pass_all - ;; - esac - ;; - -tpf*) - lt_cv_deplibs_check_method=pass_all - ;; -esac -]) - -file_magic_glob= -want_nocaseglob=no -if test "$build" = "$host"; then - case $host_os in - mingw* | pw32*) - if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then - want_nocaseglob=yes - else - file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"` - fi - ;; - esac -fi - -file_magic_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method -test -z "$deplibs_check_method" && deplibs_check_method=unknown - -_LT_DECL([], [deplibs_check_method], [1], - [Method to check whether dependent libraries are shared objects]) -_LT_DECL([], [file_magic_cmd], [1], - [Command to use when deplibs_check_method = "file_magic"]) -_LT_DECL([], [file_magic_glob], [1], - [How to find potential files when deplibs_check_method = "file_magic"]) -_LT_DECL([], [want_nocaseglob], [1], - [Find potential files using nocaseglob when deplibs_check_method = "file_magic"]) -])# _LT_CHECK_MAGIC_METHOD - - -# LT_PATH_NM -# ---------- -# find the pathname to a BSD- or MS-compatible name lister -AC_DEFUN([LT_PATH_NM], -[AC_REQUIRE([AC_PROG_CC])dnl -AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, -[if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM="$NM" -else - lt_nm_to_check="${ac_tool_prefix}nm" - if test -n "$ac_tool_prefix" && test "$build" = "$host"; then - lt_nm_to_check="$lt_nm_to_check nm" - fi - for lt_tmp_nm in $lt_nm_to_check; do - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - tmp_nm="$ac_dir/$lt_tmp_nm" - if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then - # Check to see if the nm accepts a BSD-compat flag. - # Adding the `sed 1q' prevents false positives on HP-UX, which says: - # nm: unknown option "B" ignored - # Tru64's nm complains that /dev/null is an invalid object file - case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in - */dev/null* | *'Invalid file or object type'*) - lt_cv_path_NM="$tmp_nm -B" - break - ;; - *) - case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in - */dev/null*) - lt_cv_path_NM="$tmp_nm -p" - break - ;; - *) - lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - ;; - esac - ;; - esac - fi - done - IFS="$lt_save_ifs" - done - : ${lt_cv_path_NM=no} -fi]) -if test "$lt_cv_path_NM" != "no"; then - NM="$lt_cv_path_NM" -else - # Didn't find any BSD compatible name lister, look for dumpbin. - if test -n "$DUMPBIN"; then : - # Let the user override the test. - else - AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) - case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in - *COFF*) - DUMPBIN="$DUMPBIN -symbols" - ;; - *) - DUMPBIN=: - ;; - esac - fi - AC_SUBST([DUMPBIN]) - if test "$DUMPBIN" != ":"; then - NM="$DUMPBIN" - fi -fi -test -z "$NM" && NM=nm -AC_SUBST([NM]) -_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl - -AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], - [lt_cv_nm_interface="BSD nm" - echo "int some_variable = 0;" > conftest.$ac_ext - (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) - (eval "$ac_compile" 2>conftest.err) - cat conftest.err >&AS_MESSAGE_LOG_FD - (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) - (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) - cat conftest.err >&AS_MESSAGE_LOG_FD - (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) - cat conftest.out >&AS_MESSAGE_LOG_FD - if $GREP 'External.*some_variable' conftest.out > /dev/null; then - lt_cv_nm_interface="MS dumpbin" - fi - rm -f conftest*]) -])# LT_PATH_NM - -# Old names: -AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) -AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AM_PROG_NM], []) -dnl AC_DEFUN([AC_PROG_NM], []) - -# _LT_CHECK_SHAREDLIB_FROM_LINKLIB -# -------------------------------- -# how to determine the name of the shared library -# associated with a specific link library. -# -- PORTME fill in with the dynamic library characteristics -m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], -[m4_require([_LT_DECL_EGREP]) -m4_require([_LT_DECL_OBJDUMP]) -m4_require([_LT_DECL_DLLTOOL]) -AC_CACHE_CHECK([how to associate runtime and link libraries], -lt_cv_sharedlib_from_linklib_cmd, -[lt_cv_sharedlib_from_linklib_cmd='unknown' - -case $host_os in -cygwin* | mingw* | pw32* | cegcc*) - # two different shell functions defined in ltmain.sh - # decide which to use based on capabilities of $DLLTOOL - case `$DLLTOOL --help 2>&1` in - *--identify-strict*) - lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib - ;; - *) - lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback - ;; - esac - ;; -*) - # fallback: assume linklib IS sharedlib - lt_cv_sharedlib_from_linklib_cmd="$ECHO" - ;; -esac -]) -sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd -test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO - -_LT_DECL([], [sharedlib_from_linklib_cmd], [1], - [Command to associate shared and link libraries]) -])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB - - -# _LT_PATH_MANIFEST_TOOL -# ---------------------- -# locate the manifest tool -m4_defun([_LT_PATH_MANIFEST_TOOL], -[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) -test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt -AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool], - [lt_cv_path_mainfest_tool=no - echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD - $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out - cat conftest.err >&AS_MESSAGE_LOG_FD - if $GREP 'Manifest Tool' conftest.out > /dev/null; then - lt_cv_path_mainfest_tool=yes - fi - rm -f conftest*]) -if test "x$lt_cv_path_mainfest_tool" != xyes; then - MANIFEST_TOOL=: -fi -_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl -])# _LT_PATH_MANIFEST_TOOL - - -# LT_LIB_M -# -------- -# check for math library -AC_DEFUN([LT_LIB_M], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -LIBM= -case $host in -*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) - # These system don't have libm, or don't need it - ;; -*-ncr-sysv4.3*) - AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") - AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") - ;; -*) - AC_CHECK_LIB(m, cos, LIBM="-lm") - ;; -esac -AC_SUBST([LIBM]) -])# LT_LIB_M - -# Old name: -AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_CHECK_LIBM], []) - - -# _LT_COMPILER_NO_RTTI([TAGNAME]) -# ------------------------------- -m4_defun([_LT_COMPILER_NO_RTTI], -[m4_require([_LT_TAG_COMPILER])dnl - -_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= - -if test "$GCC" = yes; then - case $cc_basename in - nvcc*) - _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; - *) - _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;; - esac - - _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], - lt_cv_prog_compiler_rtti_exceptions, - [-fno-rtti -fno-exceptions], [], - [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) -fi -_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], - [Compiler flag to turn off builtin functions]) -])# _LT_COMPILER_NO_RTTI - - -# _LT_CMD_GLOBAL_SYMBOLS -# ---------------------- -m4_defun([_LT_CMD_GLOBAL_SYMBOLS], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_PROG_AWK])dnl -AC_REQUIRE([LT_PATH_NM])dnl -AC_REQUIRE([LT_PATH_LD])dnl -m4_require([_LT_DECL_SED])dnl -m4_require([_LT_DECL_EGREP])dnl -m4_require([_LT_TAG_COMPILER])dnl - -# Check for command to grab the raw symbol name followed by C symbol from nm. -AC_MSG_CHECKING([command to parse $NM output from $compiler object]) -AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], -[ -# These are sane defaults that work on at least a few old systems. -# [They come from Ultrix. What could be older than Ultrix?!! ;)] - -# Character class describing NM global symbol codes. -symcode='[[BCDEGRST]]' - -# Regexp to match symbols that can be accessed directly from C. -sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' - -# Define system-specific variables. -case $host_os in -aix*) - symcode='[[BCDT]]' - ;; -cygwin* | mingw* | pw32* | cegcc*) - symcode='[[ABCDGISTW]]' - ;; -hpux*) - if test "$host_cpu" = ia64; then - symcode='[[ABCDEGRST]]' - fi - ;; -irix* | nonstopux*) - symcode='[[BCDEGRST]]' - ;; -osf*) - symcode='[[BCDEGQRST]]' - ;; -solaris*) - symcode='[[BDRT]]' - ;; -sco3.2v5*) - symcode='[[DT]]' - ;; -sysv4.2uw2*) - symcode='[[DT]]' - ;; -sysv5* | sco5v6* | unixware* | OpenUNIX*) - symcode='[[ABDT]]' - ;; -sysv4) - symcode='[[DFNSTU]]' - ;; -esac - -# If we're using GNU nm, then use its standard symbol codes. -case `$NM -V 2>&1` in -*GNU* | *'with BFD'*) - symcode='[[ABCDGIRSTW]]' ;; -esac - -# Transform an extracted symbol line into a proper C declaration. -# Some systems (esp. on ia64) link data and code symbols differently, -# so use this general approach. -lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" - -# Transform an extracted symbol line into symbol name and symbol address -lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'" -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/p'" - -# Handle CRLF in mingw tool chain -opt_cr= -case $build_os in -mingw*) - opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp - ;; -esac - -# Try without a prefix underscore, then with it. -for ac_symprfx in "" "_"; do - - # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. - symxfrm="\\1 $ac_symprfx\\2 \\2" - - # Write the raw and C identifiers. - if test "$lt_cv_nm_interface" = "MS dumpbin"; then - # Fake it for dumpbin and say T for any non-static function - # and D for any global variable. - # Also find C++ and __fastcall symbols from MSVC++, - # which start with @ or ?. - lt_cv_sys_global_symbol_pipe="$AWK ['"\ -" {last_section=section; section=\$ 3};"\ -" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ -" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ -" \$ 0!~/External *\|/{next};"\ -" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ -" {if(hide[section]) next};"\ -" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ -" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ -" s[1]~/^[@?]/{print s[1], s[1]; next};"\ -" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ -" ' prfx=^$ac_symprfx]" - else - lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" - fi - lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" - - # Check to see that the pipe works correctly. - pipe_works=no - - rm -f conftest* - cat > conftest.$ac_ext <<_LT_EOF -#ifdef __cplusplus -extern "C" { -#endif -char nm_test_var; -void nm_test_func(void); -void nm_test_func(void){} -#ifdef __cplusplus -} -#endif -int main(){nm_test_var='a';nm_test_func();return(0);} -_LT_EOF - - if AC_TRY_EVAL(ac_compile); then - # Now try to grab the symbols. - nlist=conftest.nm - if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then - # Try sorting and uniquifying the output. - if sort "$nlist" | uniq > "$nlist"T; then - mv -f "$nlist"T "$nlist" - else - rm -f "$nlist"T - fi - - # Make sure that we snagged all the symbols we need. - if $GREP ' nm_test_var$' "$nlist" >/dev/null; then - if $GREP ' nm_test_func$' "$nlist" >/dev/null; then - cat <<_LT_EOF > conftest.$ac_ext -/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ -#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) -/* DATA imports from DLLs on WIN32 con't be const, because runtime - relocations are performed -- see ld's documentation on pseudo-relocs. */ -# define LT@&t@_DLSYM_CONST -#elif defined(__osf__) -/* This system does not cope well with relocations in const data. */ -# define LT@&t@_DLSYM_CONST -#else -# define LT@&t@_DLSYM_CONST const -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -_LT_EOF - # Now generate the symbol file. - eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' - - cat <<_LT_EOF >> conftest.$ac_ext - -/* The mapping between symbol names and symbols. */ -LT@&t@_DLSYM_CONST struct { - const char *name; - void *address; -} -lt__PROGRAM__LTX_preloaded_symbols[[]] = -{ - { "@PROGRAM@", (void *) 0 }, -_LT_EOF - $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext - cat <<\_LT_EOF >> conftest.$ac_ext - {0, (void *) 0} -}; - -/* This works around a problem in FreeBSD linker */ -#ifdef FREEBSD_WORKAROUND -static const void *lt_preloaded_setup() { - return lt__PROGRAM__LTX_preloaded_symbols; -} -#endif - -#ifdef __cplusplus -} -#endif -_LT_EOF - # Now try linking the two files. - mv conftest.$ac_objext conftstm.$ac_objext - lt_globsym_save_LIBS=$LIBS - lt_globsym_save_CFLAGS=$CFLAGS - LIBS="conftstm.$ac_objext" - CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" - if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then - pipe_works=yes - fi - LIBS=$lt_globsym_save_LIBS - CFLAGS=$lt_globsym_save_CFLAGS - else - echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD - fi - else - echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD - fi - else - echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD - fi - else - echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD - cat conftest.$ac_ext >&5 - fi - rm -rf conftest* conftst* - - # Do not use the global_symbol_pipe unless it works. - if test "$pipe_works" = yes; then - break - else - lt_cv_sys_global_symbol_pipe= - fi -done -]) -if test -z "$lt_cv_sys_global_symbol_pipe"; then - lt_cv_sys_global_symbol_to_cdecl= -fi -if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then - AC_MSG_RESULT(failed) -else - AC_MSG_RESULT(ok) -fi - -# Response file support. -if test "$lt_cv_nm_interface" = "MS dumpbin"; then - nm_file_list_spec='@' -elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then - nm_file_list_spec='@' -fi - -_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], - [Take the output of nm and produce a listing of raw symbols and C names]) -_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], - [Transform the output of nm in a proper C declaration]) -_LT_DECL([global_symbol_to_c_name_address], - [lt_cv_sys_global_symbol_to_c_name_address], [1], - [Transform the output of nm in a C name address pair]) -_LT_DECL([global_symbol_to_c_name_address_lib_prefix], - [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], - [Transform the output of nm in a C name address pair when lib prefix is needed]) -_LT_DECL([], [nm_file_list_spec], [1], - [Specify filename containing input files for $NM]) -]) # _LT_CMD_GLOBAL_SYMBOLS - - -# _LT_COMPILER_PIC([TAGNAME]) -# --------------------------- -m4_defun([_LT_COMPILER_PIC], -[m4_require([_LT_TAG_COMPILER])dnl -_LT_TAGVAR(lt_prog_compiler_wl, $1)= -_LT_TAGVAR(lt_prog_compiler_pic, $1)= -_LT_TAGVAR(lt_prog_compiler_static, $1)= - -m4_if([$1], [CXX], [ - # C++ specific cases for pic, static, wl, etc. - if test "$GXX" = yes; then - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - m68k) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' - ;; - esac - ;; - - beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - mingw* | cygwin* | os2* | pw32* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - # Although the cygwin gcc ignores -fPIC, still need this for old-style - # (--disable-auto-import) libraries - m4_if([$1], [GCJ], [], - [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) - ;; - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' - ;; - *djgpp*) - # DJGPP does not support shared libraries at all - _LT_TAGVAR(lt_prog_compiler_pic, $1)= - ;; - haiku*) - # PIC is the default for Haiku. - # The "-static" flag exists, but is broken. - _LT_TAGVAR(lt_prog_compiler_static, $1)= - ;; - interix[[3-9]]*) - # Interix 3.x gcc -fpic/-fPIC options generate broken code. - # Instead, we relocate shared libraries at runtime. - ;; - sysv4*MP*) - if test -d /usr/nec; then - _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic - fi - ;; - hpux*) - # PIC is the default for 64-bit PA HP-UX, but not for 32-bit - # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag - # sets the default TLS model and affects inlining. - case $host_cpu in - hppa*64*) - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - ;; - *qnx* | *nto*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - else - case $host_os in - aix[[4-9]]*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - else - _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' - fi - ;; - chorus*) - case $cc_basename in - cxch68*) - # Green Hills C++ Compiler - # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" - ;; - esac - ;; - mingw* | cygwin* | os2* | pw32* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - m4_if([$1], [GCJ], [], - [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) - ;; - dgux*) - case $cc_basename in - ec++*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - ;; - ghcx*) - # Green Hills C++ Compiler - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - ;; - *) - ;; - esac - ;; - freebsd* | dragonfly*) - # FreeBSD uses GNU C++ - ;; - hpux9* | hpux10* | hpux11*) - case $cc_basename in - CC*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' - if test "$host_cpu" != ia64; then - _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' - fi - ;; - aCC*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' - ;; - esac - ;; - *) - ;; - esac - ;; - interix*) - # This is c89, which is MS Visual C++ (no shared libs) - # Anyone wants to do a port? - ;; - irix5* | irix6* | nonstopux*) - case $cc_basename in - CC*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - # CC pic flag -KPIC is the default. - ;; - *) - ;; - esac - ;; - linux* | k*bsd*-gnu | kopensolaris*-gnu) - case $cc_basename in - KCC*) - # KAI C++ Compiler - _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - ecpc* ) - # old Intel C++ for x86_64 which still supported -KPIC. - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - icpc* ) - # Intel C++, used to be incompatible with GCC. - # ICC 10 doesn't accept -KPIC any more. - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - pgCC* | pgcpp*) - # Portland Group C++ compiler - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - cxx*) - # Compaq C++ - # Make sure the PIC flag is empty. It appears that all Alpha - # Linux and Compaq Tru64 Unix objects are PIC. - _LT_TAGVAR(lt_prog_compiler_pic, $1)= - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*) - # IBM XL 8.0, 9.0 on PPC and BlueGene - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' - ;; - *) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) - # Sun C++ 5.9 - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' - ;; - esac - ;; - esac - ;; - lynxos*) - ;; - m88k*) - ;; - mvs*) - case $cc_basename in - cxx*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' - ;; - *) - ;; - esac - ;; - netbsd*) - ;; - *qnx* | *nto*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' - ;; - osf3* | osf4* | osf5*) - case $cc_basename in - KCC*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' - ;; - RCC*) - # Rational C++ 2.4.1 - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - ;; - cxx*) - # Digital/Compaq C++ - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # Make sure the PIC flag is empty. It appears that all Alpha - # Linux and Compaq Tru64 Unix objects are PIC. - _LT_TAGVAR(lt_prog_compiler_pic, $1)= - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - *) - ;; - esac - ;; - psos*) - ;; - solaris*) - case $cc_basename in - CC* | sunCC*) - # Sun C++ 4.2, 5.x and Centerline C++ - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' - ;; - gcx*) - # Green Hills C++ Compiler - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' - ;; - *) - ;; - esac - ;; - sunos4*) - case $cc_basename in - CC*) - # Sun C++ 4.x - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - lcc*) - # Lucid - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - ;; - *) - ;; - esac - ;; - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - case $cc_basename in - CC*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - esac - ;; - tandem*) - case $cc_basename in - NCC*) - # NonStop-UX NCC 3.20 - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - ;; - *) - ;; - esac - ;; - vxworks*) - ;; - *) - _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - ;; - esac - fi -], -[ - if test "$GCC" = yes; then - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - m68k) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' - ;; - esac - ;; - - beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - - mingw* | cygwin* | pw32* | os2* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - # Although the cygwin gcc ignores -fPIC, still need this for old-style - # (--disable-auto-import) libraries - m4_if([$1], [GCJ], [], - [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) - ;; - - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' - ;; - - haiku*) - # PIC is the default for Haiku. - # The "-static" flag exists, but is broken. - _LT_TAGVAR(lt_prog_compiler_static, $1)= - ;; - - hpux*) - # PIC is the default for 64-bit PA HP-UX, but not for 32-bit - # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag - # sets the default TLS model and affects inlining. - case $host_cpu in - hppa*64*) - # +Z the default - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - ;; - - interix[[3-9]]*) - # Interix 3.x gcc -fpic/-fPIC options generate broken code. - # Instead, we relocate shared libraries at runtime. - ;; - - msdosdjgpp*) - # Just because we use GCC doesn't mean we suddenly get shared libraries - # on systems that don't support them. - _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - enable_shared=no - ;; - - *nto* | *qnx*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic - fi - ;; - - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - - case $cc_basename in - nvcc*) # Cuda Compiler Driver 2.2 - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' - if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then - _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)" - fi - ;; - esac - else - # PORTME Check for flag to pass linker flags through the system compiler. - case $host_os in - aix*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - else - _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' - fi - ;; - - mingw* | cygwin* | pw32* | os2* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - m4_if([$1], [GCJ], [], - [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) - ;; - - hpux9* | hpux10* | hpux11*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' - ;; - esac - # Is there a better lt_prog_compiler_static that works with the bundled CC? - _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' - ;; - - irix5* | irix6* | nonstopux*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # PIC (with -KPIC) is the default. - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - - linux* | k*bsd*-gnu | kopensolaris*-gnu) - case $cc_basename in - # old Intel for x86_64 which still supported -KPIC. - ecc*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - # icc used to be incompatible with GCC. - # ICC 10 doesn't accept -KPIC any more. - icc* | ifort*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - # Lahey Fortran 8.1. - lf95*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' - _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' - ;; - nagfor*) - # NAG Fortran compiler - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) - # Portland Group compilers (*not* the Pentium gcc compiler, - # which looks to be a dead project) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - ccc*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # All Alpha code is PIC. - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - xl* | bgxl* | bgf* | mpixl*) - # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' - ;; - *) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*) - # Sun Fortran 8.3 passes all unrecognized flags to the linker - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_TAGVAR(lt_prog_compiler_wl, $1)='' - ;; - *Sun\ F* | *Sun*Fortran*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' - ;; - *Sun\ C*) - # Sun C 5.9 - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - ;; - *Intel*\ [[CF]]*Compiler*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - *Portland\ Group*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - esac - ;; - esac - ;; - - newsos6) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - *nto* | *qnx*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' - ;; - - osf3* | osf4* | osf5*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # All OSF/1 code is PIC. - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - - rdos*) - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - - solaris*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - case $cc_basename in - f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; - *) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; - esac - ;; - - sunos4*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - sysv4 | sysv4.2uw2* | sysv4.3*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - sysv4*MP*) - if test -d /usr/nec ;then - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - fi - ;; - - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - unicos*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - ;; - - uts4*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - *) - _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - ;; - esac - fi -]) -case $host_os in - # For platforms which do not support PIC, -DPIC is meaningless: - *djgpp*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)= - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" - ;; -esac - -AC_CACHE_CHECK([for $compiler option to produce PIC], - [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)], - [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) -_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1) - -# -# Check to make sure the PIC flag actually works. -# -if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then - _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], - [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], - [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], - [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in - "" | " "*) ;; - *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; - esac], - [_LT_TAGVAR(lt_prog_compiler_pic, $1)= - _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) -fi -_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], - [Additional compiler flags for building library objects]) - -_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], - [How to pass a linker flag through the compiler]) -# -# Check to make sure the static flag actually works. -# -wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" -_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], - _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), - $lt_tmp_static_flag, - [], - [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) -_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], - [Compiler flag to prevent dynamic linking]) -])# _LT_COMPILER_PIC - - -# _LT_LINKER_SHLIBS([TAGNAME]) -# ---------------------------- -# See if the linker supports building shared libraries. -m4_defun([_LT_LINKER_SHLIBS], -[AC_REQUIRE([LT_PATH_LD])dnl -AC_REQUIRE([LT_PATH_NM])dnl -m4_require([_LT_PATH_MANIFEST_TOOL])dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_DECL_EGREP])dnl -m4_require([_LT_DECL_SED])dnl -m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl -m4_require([_LT_TAG_COMPILER])dnl -AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) -m4_if([$1], [CXX], [ - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] - case $host_os in - aix[[4-9]]*) - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to AIX nm, but means don't demangle with GNU nm - # Also, AIX nm treats weak defined symbols like other global defined - # symbols, whereas GNU nm marks them as "W". - if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then - _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' - else - _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' - fi - ;; - pw32*) - _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" - ;; - cygwin* | mingw* | cegcc*) - case $cc_basename in - cl*) - _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' - ;; - *) - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' - _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] - ;; - esac - ;; - *) - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - ;; - esac -], [ - runpath_var= - _LT_TAGVAR(allow_undefined_flag, $1)= - _LT_TAGVAR(always_export_symbols, $1)=no - _LT_TAGVAR(archive_cmds, $1)= - _LT_TAGVAR(archive_expsym_cmds, $1)= - _LT_TAGVAR(compiler_needs_object, $1)=no - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no - _LT_TAGVAR(export_dynamic_flag_spec, $1)= - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - _LT_TAGVAR(hardcode_automatic, $1)=no - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_direct_absolute, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= - _LT_TAGVAR(hardcode_libdir_separator, $1)= - _LT_TAGVAR(hardcode_minus_L, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported - _LT_TAGVAR(inherit_rpath, $1)=no - _LT_TAGVAR(link_all_deplibs, $1)=unknown - _LT_TAGVAR(module_cmds, $1)= - _LT_TAGVAR(module_expsym_cmds, $1)= - _LT_TAGVAR(old_archive_from_new_cmds, $1)= - _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= - _LT_TAGVAR(thread_safe_flag_spec, $1)= - _LT_TAGVAR(whole_archive_flag_spec, $1)= - # include_expsyms should be a list of space-separated symbols to be *always* - # included in the symbol list - _LT_TAGVAR(include_expsyms, $1)= - # exclude_expsyms can be an extended regexp of symbols to exclude - # it will be wrapped by ` (' and `)$', so one must not match beginning or - # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', - # as well as any symbol that contains `d'. - _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] - # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out - # platforms (ab)use it in PIC code, but their linkers get confused if - # the symbol is explicitly referenced. Since portable code cannot - # rely on this symbol name, it's probably fine to never include it in - # preloaded symbol tables. - # Exclude shared library initialization/finalization symbols. -dnl Note also adjust exclude_expsyms for C++ above. - extract_expsyms_cmds= - - case $host_os in - cygwin* | mingw* | pw32* | cegcc*) - # FIXME: the MSVC++ port hasn't been tested in a loooong time - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - if test "$GCC" != yes; then - with_gnu_ld=no - fi - ;; - interix*) - # we just hope/assume this is gcc and not c89 (= MSVC++) - with_gnu_ld=yes - ;; - openbsd*) - with_gnu_ld=no - ;; - esac - - _LT_TAGVAR(ld_shlibs, $1)=yes - - # On some targets, GNU ld is compatible enough with the native linker - # that we're better off using the native interface for both. - lt_use_gnu_ld_interface=no - if test "$with_gnu_ld" = yes; then - case $host_os in - aix*) - # The AIX port of GNU ld has always aspired to compatibility - # with the native linker. However, as the warning in the GNU ld - # block says, versions before 2.19.5* couldn't really create working - # shared libraries, regardless of the interface used. - case `$LD -v 2>&1` in - *\ \(GNU\ Binutils\)\ 2.19.5*) ;; - *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;; - *\ \(GNU\ Binutils\)\ [[3-9]]*) ;; - *) - lt_use_gnu_ld_interface=yes - ;; - esac - ;; - *) - lt_use_gnu_ld_interface=yes - ;; - esac - fi - - if test "$lt_use_gnu_ld_interface" = yes; then - # If archive_cmds runs LD, not CC, wlarc should be empty - wlarc='${wl}' - - # Set some defaults for GNU ld with shared library support. These - # are reset later if shared libraries are not supported. Putting them - # here allows them to be overridden if necessary. - runpath_var=LD_RUN_PATH - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - # ancient GNU ld didn't support --whole-archive et. al. - if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then - _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - _LT_TAGVAR(whole_archive_flag_spec, $1)= - fi - supports_anon_versioning=no - case `$LD -v 2>&1` in - *GNU\ gold*) supports_anon_versioning=yes ;; - *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 - *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... - *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... - *\ 2.11.*) ;; # other 2.11 versions - *) supports_anon_versioning=yes ;; - esac - - # See if GNU ld supports shared libraries. - case $host_os in - aix[[3-9]]*) - # On AIX/PPC, the GNU linker is very broken - if test "$host_cpu" != ia64; then - _LT_TAGVAR(ld_shlibs, $1)=no - cat <<_LT_EOF 1>&2 - -*** Warning: the GNU linker, at least up to release 2.19, is reported -*** to be unable to reliably create shared libraries on AIX. -*** Therefore, libtool is disabling shared libraries support. If you -*** really care for shared libraries, you may want to install binutils -*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. -*** You will then need to restart the configuration process. - -_LT_EOF - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='' - ;; - m68k) - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_minus_L, $1)=yes - ;; - esac - ;; - - beos*) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - cygwin* | mingw* | pw32* | cegcc*) - # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, - # as there is no search path for DLLs. - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(always_export_symbols, $1)=no - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' - _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] - - if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - haiku*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(link_all_deplibs, $1)=yes - ;; - - interix[[3-9]]*) - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. - # Instead, shared libraries are loaded at an image base (0x10000000 by - # default) and relocated if they conflict, which is a slow very memory - # consuming and fragmenting process. To avoid this, we pick a random, - # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link - # time. Moving up from 0x10000000 also allows more sbrk(2) space. - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - ;; - - gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) - tmp_diet=no - if test "$host_os" = linux-dietlibc; then - case $cc_basename in - diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) - esac - fi - if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ - && test "$tmp_diet" = no - then - tmp_addflag=' $pic_flag' - tmp_sharedflag='-shared' - case $cc_basename,$host_cpu in - pgcc*) # Portland Group C compiler - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - tmp_addflag=' $pic_flag' - ;; - pgf77* | pgf90* | pgf95* | pgfortran*) - # Portland Group f77 and f90 compilers - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - tmp_addflag=' $pic_flag -Mnomain' ;; - ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 - tmp_addflag=' -i_dynamic' ;; - efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 - tmp_addflag=' -i_dynamic -nofor_main' ;; - ifc* | ifort*) # Intel Fortran compiler - tmp_addflag=' -nofor_main' ;; - lf95*) # Lahey Fortran 8.1 - _LT_TAGVAR(whole_archive_flag_spec, $1)= - tmp_sharedflag='--shared' ;; - xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) - tmp_sharedflag='-qmkshrobj' - tmp_addflag= ;; - nvcc*) # Cuda Compiler Driver 2.2 - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - _LT_TAGVAR(compiler_needs_object, $1)=yes - ;; - esac - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) # Sun C 5.9 - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - _LT_TAGVAR(compiler_needs_object, $1)=yes - tmp_sharedflag='-G' ;; - *Sun\ F*) # Sun Fortran 8.3 - tmp_sharedflag='-G' ;; - esac - _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - - if test "x$supports_anon_versioning" = xyes; then - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' - fi - - case $cc_basename in - xlf* | bgf* | bgxlf* | mpixlf*) - # IBM XL Fortran 10.1 on PPC cannot create shared libs itself - _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' - if test "x$supports_anon_versioning" = xyes; then - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' - fi - ;; - esac - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - netbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' - wlarc= - else - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - fi - ;; - - solaris*) - if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then - _LT_TAGVAR(ld_shlibs, $1)=no - cat <<_LT_EOF 1>&2 - -*** Warning: The releases 2.8.* of the GNU linker cannot reliably -*** create shared libraries on Solaris systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.9.1 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -_LT_EOF - elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) - case `$LD -v 2>&1` in - *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) - _LT_TAGVAR(ld_shlibs, $1)=no - cat <<_LT_EOF 1>&2 - -*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not -*** reliably create shared libraries on SCO systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.16.91.0.3 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -_LT_EOF - ;; - *) - # For security reasons, it is highly recommended that you always - # use absolute paths for naming shared libraries, and exclude the - # DT_RUNPATH tag from executables and libraries. But doing so - # requires that you compile everything twice, which is a pain. - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - - sunos4*) - _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' - wlarc= - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - *) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - - if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then - runpath_var= - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= - _LT_TAGVAR(export_dynamic_flag_spec, $1)= - _LT_TAGVAR(whole_archive_flag_spec, $1)= - fi - else - # PORTME fill in a description of your system's linker (not GNU ld) - case $host_os in - aix3*) - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(always_export_symbols, $1)=yes - _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' - # Note: this linker hardcodes the directories in LIBPATH if there - # are no directories specified by -L. - _LT_TAGVAR(hardcode_minus_L, $1)=yes - if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then - # Neither direct hardcoding nor static linking is supported with a - # broken collect2. - _LT_TAGVAR(hardcode_direct, $1)=unsupported - fi - ;; - - aix[[4-9]]*) - if test "$host_cpu" = ia64; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag="" - else - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to AIX nm, but means don't demangle with GNU nm - # Also, AIX nm treats weak defined symbols like other global - # defined symbols, whereas GNU nm marks them as "W". - if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then - _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' - else - _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' - fi - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # need to do runtime linking. - case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) - for ld_flag in $LDFLAGS; do - if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then - aix_use_runtimelinking=yes - break - fi - done - ;; - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - _LT_TAGVAR(archive_cmds, $1)='' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' - - if test "$GCC" = yes; then - case $host_os in aix4.[[012]]|aix4.[[012]].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`${CC} -print-prog-name=collect2` - if test -f "$collect2name" && - strings "$collect2name" | $GREP resolve_lib_name >/dev/null - then - # We have reworked collect2 - : - else - # We have old collect2 - _LT_TAGVAR(hardcode_direct, $1)=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)= - fi - ;; - esac - shared_flag='-shared' - if test "$aix_use_runtimelinking" = yes; then - shared_flag="$shared_flag "'${wl}-G' - fi - else - # not using gcc - if test "$host_cpu" = ia64; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi - fi - fi - - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to export. - _LT_TAGVAR(always_export_symbols, $1)=yes - if test "$aix_use_runtimelinking" = yes; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - _LT_TAGVAR(allow_undefined_flag, $1)='-berok' - # Determine the default libpath from the value encoded in an - # empty executable. - _LT_SYS_MODULE_PATH_AIX([$1]) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' - _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" - _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an - # empty executable. - _LT_SYS_MODULE_PATH_AIX([$1]) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' - _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' - if test "$with_gnu_ld" = yes; then - # We only use this code for GNU lds that support --whole-archive. - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' - else - # Exported symbols can be pulled into shared objects from archives - _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' - fi - _LT_TAGVAR(archive_cmds_need_lc, $1)=yes - # This is similar to how AIX traditionally builds its shared libraries. - _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='' - ;; - m68k) - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_minus_L, $1)=yes - ;; - esac - ;; - - bsdi[[45]]*) - _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic - ;; - - cygwin* | mingw* | pw32* | cegcc*) - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - case $cc_basename in - cl*) - # Native MSVC - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(always_export_symbols, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='@' - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" - # FIXME: Setting linknames here is a bad hack. - _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' - _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; - else - sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; - fi~ - $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ - linknames=' - # The linker will not automatically build a static lib if we build a DLL. - # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' - # Don't use ranlib - _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' - _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ - lt_tool_outputfile="@TOOL_OUTPUT@"~ - case $lt_outputfile in - *.exe|*.EXE) ;; - *) - lt_outputfile="$lt_outputfile.exe" - lt_tool_outputfile="$lt_tool_outputfile.exe" - ;; - esac~ - if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then - $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; - $RM "$lt_outputfile.manifest"; - fi' - ;; - *) - # Assume MSVC wrapper - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" - # FIXME: Setting linknames here is a bad hack. - _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' - # The linker will automatically build a .lib file if we build a DLL. - _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' - # FIXME: Should let the user specify the lib program. - _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - ;; - esac - ;; - - darwin* | rhapsody*) - _LT_DARWIN_LINKER_FEATURES($1) - ;; - - dgux*) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor - # support. Future versions do this automatically, but an explicit c++rt0.o - # does not break anything, and helps significantly (at the cost of a little - # extra space). - freebsd2.2*) - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - # Unfortunately, older versions of FreeBSD 2 do not have this feature. - freebsd2.*) - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - # FreeBSD 3 and greater uses gcc -shared to do shared libraries. - freebsd* | dragonfly*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - hpux9*) - if test "$GCC" = yes; then - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - else - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - fi - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(hardcode_direct, $1)=yes - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - ;; - - hpux10*) - if test "$GCC" = yes && test "$with_gnu_ld" = no; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' - fi - if test "$with_gnu_ld" = no; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - _LT_TAGVAR(hardcode_minus_L, $1)=yes - fi - ;; - - hpux11*) - if test "$GCC" = yes && test "$with_gnu_ld" = no; then - case $host_cpu in - hppa*64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - else - case $host_cpu in - hppa*64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - m4_if($1, [], [ - # Older versions of the 11.00 compiler do not understand -b yet - # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) - _LT_LINKER_OPTION([if $CC understands -b], - _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], - [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], - [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], - [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) - ;; - esac - fi - if test "$with_gnu_ld" = no; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - case $host_cpu in - hppa*64*|ia64*) - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - *) - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - _LT_TAGVAR(hardcode_minus_L, $1)=yes - ;; - esac - fi - ;; - - irix5* | irix6* | nonstopux*) - if test "$GCC" = yes; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - # Try to use the -exported_symbol ld option, if it does not - # work, assume that -exports_file does not work either and - # implicitly export all symbols. - # This should be the same for all languages, so no per-tag cache variable. - AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], - [lt_cv_irix_exported_symbol], - [save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" - AC_LINK_IFELSE( - [AC_LANG_SOURCE( - [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], - [C++], [[int foo (void) { return 0; }]], - [Fortran 77], [[ - subroutine foo - end]], - [Fortran], [[ - subroutine foo - end]])])], - [lt_cv_irix_exported_symbol=yes], - [lt_cv_irix_exported_symbol=no]) - LDFLAGS="$save_LDFLAGS"]) - if test "$lt_cv_irix_exported_symbol" = yes; then - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' - fi - else - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' - fi - _LT_TAGVAR(archive_cmds_need_lc, $1)='no' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(inherit_rpath, $1)=yes - _LT_TAGVAR(link_all_deplibs, $1)=yes - ;; - - netbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out - else - _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF - fi - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - newsos6) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - *nto* | *qnx*) - ;; - - openbsd*) - if test -f /usr/libexec/ld.so; then - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - else - case $host_os in - openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - ;; - esac - fi - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - os2*) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' - _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' - ;; - - osf3*) - if test "$GCC" = yes; then - _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - fi - _LT_TAGVAR(archive_cmds_need_lc, $1)='no' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - ;; - - osf4* | osf5*) # as osf3* with the addition of -msym flag - if test "$GCC" = yes; then - _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - else - _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ - $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' - - # Both c and cxx compiler support -rpath directly - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' - fi - _LT_TAGVAR(archive_cmds_need_lc, $1)='no' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - ;; - - solaris*) - _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' - if test "$GCC" = yes; then - wlarc='${wl}' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' - else - case `$CC -V 2>&1` in - *"Compilers 5.0"*) - wlarc='' - _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' - ;; - *) - wlarc='${wl}' - _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' - ;; - esac - fi - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - case $host_os in - solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; - *) - # The compiler driver will combine and reorder linker options, - # but understands `-z linker_flag'. GCC discards it without `$wl', - # but is careful enough not to reorder. - # Supported since Solaris 2.6 (maybe 2.5.1?) - if test "$GCC" = yes; then - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' - else - _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' - fi - ;; - esac - _LT_TAGVAR(link_all_deplibs, $1)=yes - ;; - - sunos4*) - if test "x$host_vendor" = xsequent; then - # Use $CC to link under sequent, because it throws in some extra .o - # files that make .init and .fini sections work. - _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' - fi - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - sysv4) - case $host_vendor in - sni) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? - ;; - siemens) - ## LD is ld it makes a PLAMLIB - ## CC just makes a GrossModule. - _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' - _LT_TAGVAR(hardcode_direct, $1)=no - ;; - motorola) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie - ;; - esac - runpath_var='LD_RUN_PATH' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - sysv4.3*) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - _LT_TAGVAR(ld_shlibs, $1)=yes - fi - ;; - - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) - _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - runpath_var='LD_RUN_PATH' - - if test "$GCC" = yes; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - sysv5* | sco3.2v5* | sco5v6*) - # Note: We can NOT use -z defs as we might desire, because we do not - # link with -lc, and that would cause any symbols used from libc to - # always be unresolved, which means just about no library would - # ever link correctly. If we're not using GNU ld we use -z text - # though, which does catch some bad symbols but isn't as heavy-handed - # as -z defs. - _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' - _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' - runpath_var='LD_RUN_PATH' - - if test "$GCC" = yes; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - uts4*) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - *) - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - - if test x$host_vendor = xsni; then - case $host in - sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym' - ;; - esac - fi - fi -]) -AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) -test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no - -_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld - -_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl -_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl -_LT_DECL([], [extract_expsyms_cmds], [2], - [The commands to extract the exported symbol list from a shared archive]) - -# -# Do we need to explicitly link libc? -# -case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in -x|xyes) - # Assume -lc should be added - _LT_TAGVAR(archive_cmds_need_lc, $1)=yes - - if test "$enable_shared" = yes && test "$GCC" = yes; then - case $_LT_TAGVAR(archive_cmds, $1) in - *'~'*) - # FIXME: we may have to deal with multi-command sequences. - ;; - '$CC '*) - # Test whether the compiler implicitly links with -lc since on some - # systems, -lgcc has to come before -lc. If gcc already passes -lc - # to ld, don't add -lc before -lgcc. - AC_CACHE_CHECK([whether -lc should be explicitly linked in], - [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1), - [$RM conftest* - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - if AC_TRY_EVAL(ac_compile) 2>conftest.err; then - soname=conftest - lib=conftest - libobjs=conftest.$ac_objext - deplibs= - wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) - pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) - _LT_TAGVAR(allow_undefined_flag, $1)= - if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) - then - lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no - else - lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes - fi - _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $RM conftest* - ]) - _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1) - ;; - esac - fi - ;; -esac - -_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], - [Whether or not to add -lc for building shared libraries]) -_LT_TAGDECL([allow_libtool_libs_with_static_runtimes], - [enable_shared_with_static_runtimes], [0], - [Whether or not to disallow shared libs when runtime libs are static]) -_LT_TAGDECL([], [export_dynamic_flag_spec], [1], - [Compiler flag to allow reflexive dlopens]) -_LT_TAGDECL([], [whole_archive_flag_spec], [1], - [Compiler flag to generate shared objects directly from archives]) -_LT_TAGDECL([], [compiler_needs_object], [1], - [Whether the compiler copes with passing no objects directly]) -_LT_TAGDECL([], [old_archive_from_new_cmds], [2], - [Create an old-style archive from a shared archive]) -_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], - [Create a temporary old-style archive to link instead of a shared archive]) -_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) -_LT_TAGDECL([], [archive_expsym_cmds], [2]) -_LT_TAGDECL([], [module_cmds], [2], - [Commands used to build a loadable module if different from building - a shared archive.]) -_LT_TAGDECL([], [module_expsym_cmds], [2]) -_LT_TAGDECL([], [with_gnu_ld], [1], - [Whether we are building with GNU ld or not]) -_LT_TAGDECL([], [allow_undefined_flag], [1], - [Flag that allows shared libraries with undefined symbols to be built]) -_LT_TAGDECL([], [no_undefined_flag], [1], - [Flag that enforces no undefined symbols]) -_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], - [Flag to hardcode $libdir into a binary during linking. - This must work even if $libdir does not exist]) -_LT_TAGDECL([], [hardcode_libdir_separator], [1], - [Whether we need a single "-rpath" flag with a separated argument]) -_LT_TAGDECL([], [hardcode_direct], [0], - [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes - DIR into the resulting binary]) -_LT_TAGDECL([], [hardcode_direct_absolute], [0], - [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes - DIR into the resulting binary and the resulting library dependency is - "absolute", i.e impossible to change by setting ${shlibpath_var} if the - library is relocated]) -_LT_TAGDECL([], [hardcode_minus_L], [0], - [Set to "yes" if using the -LDIR flag during linking hardcodes DIR - into the resulting binary]) -_LT_TAGDECL([], [hardcode_shlibpath_var], [0], - [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR - into the resulting binary]) -_LT_TAGDECL([], [hardcode_automatic], [0], - [Set to "yes" if building a shared library automatically hardcodes DIR - into the library and all subsequent libraries and executables linked - against it]) -_LT_TAGDECL([], [inherit_rpath], [0], - [Set to yes if linker adds runtime paths of dependent libraries - to runtime path list]) -_LT_TAGDECL([], [link_all_deplibs], [0], - [Whether libtool must link a program against all its dependency libraries]) -_LT_TAGDECL([], [always_export_symbols], [0], - [Set to "yes" if exported symbols are required]) -_LT_TAGDECL([], [export_symbols_cmds], [2], - [The commands to list exported symbols]) -_LT_TAGDECL([], [exclude_expsyms], [1], - [Symbols that should not be listed in the preloaded symbols]) -_LT_TAGDECL([], [include_expsyms], [1], - [Symbols that must always be exported]) -_LT_TAGDECL([], [prelink_cmds], [2], - [Commands necessary for linking programs (against libraries) with templates]) -_LT_TAGDECL([], [postlink_cmds], [2], - [Commands necessary for finishing linking programs]) -_LT_TAGDECL([], [file_list_spec], [1], - [Specify filename containing input files]) -dnl FIXME: Not yet implemented -dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], -dnl [Compiler flag to generate thread safe objects]) -])# _LT_LINKER_SHLIBS - - -# _LT_LANG_C_CONFIG([TAG]) -# ------------------------ -# Ensure that the configuration variables for a C compiler are suitably -# defined. These variables are subsequently used by _LT_CONFIG to write -# the compiler configuration to `libtool'. -m4_defun([_LT_LANG_C_CONFIG], -[m4_require([_LT_DECL_EGREP])dnl -lt_save_CC="$CC" -AC_LANG_PUSH(C) - -# Source file extension for C test sources. -ac_ext=c - -# Object file extension for compiled C test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="int some_variable = 0;" - -# Code to be used in simple link tests -lt_simple_link_test_code='int main(){return(0);}' - -_LT_TAG_COMPILER -# Save the default compiler, since it gets overwritten when the other -# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. -compiler_DEFAULT=$CC - -# save warnings/boilerplate of simple test code -_LT_COMPILER_BOILERPLATE -_LT_LINKER_BOILERPLATE - -## CAVEAT EMPTOR: -## There is no encapsulation within the following macros, do not change -## the running order or otherwise move them around unless you know exactly -## what you are doing... -if test -n "$compiler"; then - _LT_COMPILER_NO_RTTI($1) - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_SYS_DYNAMIC_LINKER($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - LT_SYS_DLOPEN_SELF - _LT_CMD_STRIPLIB - - # Report which library types will actually be built - AC_MSG_CHECKING([if libtool supports shared libraries]) - AC_MSG_RESULT([$can_build_shared]) - - AC_MSG_CHECKING([whether to build shared libraries]) - test "$can_build_shared" = "no" && enable_shared=no - - # On AIX, shared libraries and static libraries use the same namespace, and - # are all built from PIC. - case $host_os in - aix3*) - test "$enable_shared" = yes && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; - - aix[[4-9]]*) - if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then - test "$enable_shared" = yes && enable_static=no - fi - ;; - esac - AC_MSG_RESULT([$enable_shared]) - - AC_MSG_CHECKING([whether to build static libraries]) - # Make sure either enable_shared or enable_static is yes. - test "$enable_shared" = yes || enable_static=yes - AC_MSG_RESULT([$enable_static]) - - _LT_CONFIG($1) -fi -AC_LANG_POP -CC="$lt_save_CC" -])# _LT_LANG_C_CONFIG - - -# _LT_LANG_CXX_CONFIG([TAG]) -# -------------------------- -# Ensure that the configuration variables for a C++ compiler are suitably -# defined. These variables are subsequently used by _LT_CONFIG to write -# the compiler configuration to `libtool'. -m4_defun([_LT_LANG_CXX_CONFIG], -[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_DECL_EGREP])dnl -m4_require([_LT_PATH_MANIFEST_TOOL])dnl -if test -n "$CXX" && ( test "X$CXX" != "Xno" && - ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || - (test "X$CXX" != "Xg++"))) ; then - AC_PROG_CXXCPP -else - _lt_caught_CXX_error=yes -fi - -AC_LANG_PUSH(C++) -_LT_TAGVAR(archive_cmds_need_lc, $1)=no -_LT_TAGVAR(allow_undefined_flag, $1)= -_LT_TAGVAR(always_export_symbols, $1)=no -_LT_TAGVAR(archive_expsym_cmds, $1)= -_LT_TAGVAR(compiler_needs_object, $1)=no -_LT_TAGVAR(export_dynamic_flag_spec, $1)= -_LT_TAGVAR(hardcode_direct, $1)=no -_LT_TAGVAR(hardcode_direct_absolute, $1)=no -_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -_LT_TAGVAR(hardcode_libdir_separator, $1)= -_LT_TAGVAR(hardcode_minus_L, $1)=no -_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported -_LT_TAGVAR(hardcode_automatic, $1)=no -_LT_TAGVAR(inherit_rpath, $1)=no -_LT_TAGVAR(module_cmds, $1)= -_LT_TAGVAR(module_expsym_cmds, $1)= -_LT_TAGVAR(link_all_deplibs, $1)=unknown -_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_TAGVAR(reload_flag, $1)=$reload_flag -_LT_TAGVAR(reload_cmds, $1)=$reload_cmds -_LT_TAGVAR(no_undefined_flag, $1)= -_LT_TAGVAR(whole_archive_flag_spec, $1)= -_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no - -# Source file extension for C++ test sources. -ac_ext=cpp - -# Object file extension for compiled C++ test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# No sense in running all these tests if we already determined that -# the CXX compiler isn't working. Some variables (like enable_shared) -# are currently assumed to apply to all compilers on this platform, -# and will be corrupted by setting them based on a non-working compiler. -if test "$_lt_caught_CXX_error" != yes; then - # Code to be used in simple compile tests - lt_simple_compile_test_code="int some_variable = 0;" - - # Code to be used in simple link tests - lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' - - # ltmain only uses $CC for tagged configurations so make sure $CC is set. - _LT_TAG_COMPILER - - # save warnings/boilerplate of simple test code - _LT_COMPILER_BOILERPLATE - _LT_LINKER_BOILERPLATE - - # Allow CC to be a program name with arguments. - lt_save_CC=$CC - lt_save_CFLAGS=$CFLAGS - lt_save_LD=$LD - lt_save_GCC=$GCC - GCC=$GXX - lt_save_with_gnu_ld=$with_gnu_ld - lt_save_path_LD=$lt_cv_path_LD - if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then - lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx - else - $as_unset lt_cv_prog_gnu_ld - fi - if test -n "${lt_cv_path_LDCXX+set}"; then - lt_cv_path_LD=$lt_cv_path_LDCXX - else - $as_unset lt_cv_path_LD - fi - test -z "${LDCXX+set}" || LD=$LDCXX - CC=${CXX-"c++"} - CFLAGS=$CXXFLAGS - compiler=$CC - _LT_TAGVAR(compiler, $1)=$CC - _LT_CC_BASENAME([$compiler]) - - if test -n "$compiler"; then - # We don't want -fno-exception when compiling C++ code, so set the - # no_builtin_flag separately - if test "$GXX" = yes; then - _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' - else - _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= - fi - - if test "$GXX" = yes; then - # Set up default GNU C++ configuration - - LT_PATH_LD - - # Check if GNU C++ uses GNU ld as the underlying linker, since the - # archiving commands below assume that GNU ld is being used. - if test "$with_gnu_ld" = yes; then - _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - - # If archive_cmds runs LD, not CC, wlarc should be empty - # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to - # investigate it a little bit more. (MM) - wlarc='${wl}' - - # ancient GNU ld didn't support --whole-archive et. al. - if eval "`$CC -print-prog-name=ld` --help 2>&1" | - $GREP 'no-whole-archive' > /dev/null; then - _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - _LT_TAGVAR(whole_archive_flag_spec, $1)= - fi - else - with_gnu_ld=no - wlarc= - - # A generic and very simple default shared library creation - # command for GNU C++ for the case where it uses the native - # linker, instead of GNU ld. If possible, this setting should - # overridden to take advantage of the native linker features on - # the platform it is being used on. - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' - fi - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' - - else - GXX=no - with_gnu_ld=no - wlarc= - fi - - # PORTME: fill in a description of your system's C++ link characteristics - AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) - _LT_TAGVAR(ld_shlibs, $1)=yes - case $host_os in - aix3*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - aix[[4-9]]*) - if test "$host_cpu" = ia64; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag="" - else - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # need to do runtime linking. - case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) - for ld_flag in $LDFLAGS; do - case $ld_flag in - *-brtl*) - aix_use_runtimelinking=yes - break - ;; - esac - done - ;; - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - _LT_TAGVAR(archive_cmds, $1)='' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' - - if test "$GXX" = yes; then - case $host_os in aix4.[[012]]|aix4.[[012]].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`${CC} -print-prog-name=collect2` - if test -f "$collect2name" && - strings "$collect2name" | $GREP resolve_lib_name >/dev/null - then - # We have reworked collect2 - : - else - # We have old collect2 - _LT_TAGVAR(hardcode_direct, $1)=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)= - fi - esac - shared_flag='-shared' - if test "$aix_use_runtimelinking" = yes; then - shared_flag="$shared_flag "'${wl}-G' - fi - else - # not using gcc - if test "$host_cpu" = ia64; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi - fi - fi - - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to - # export. - _LT_TAGVAR(always_export_symbols, $1)=yes - if test "$aix_use_runtimelinking" = yes; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - _LT_TAGVAR(allow_undefined_flag, $1)='-berok' - # Determine the default libpath from the value encoded in an empty - # executable. - _LT_SYS_MODULE_PATH_AIX([$1]) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" - - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' - _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" - _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an - # empty executable. - _LT_SYS_MODULE_PATH_AIX([$1]) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' - _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' - if test "$with_gnu_ld" = yes; then - # We only use this code for GNU lds that support --whole-archive. - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' - else - # Exported symbols can be pulled into shared objects from archives - _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' - fi - _LT_TAGVAR(archive_cmds_need_lc, $1)=yes - # This is similar to how AIX traditionally builds its shared - # libraries. - _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi - ;; - - beos*) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - chorus*) - case $cc_basename in - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - cygwin* | mingw* | pw32* | cegcc*) - case $GXX,$cc_basename in - ,cl* | no,cl*) - # Native MSVC - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(always_export_symbols, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='@' - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" - # FIXME: Setting linknames here is a bad hack. - _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' - _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; - else - $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; - fi~ - $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ - linknames=' - # The linker will not automatically build a static lib if we build a DLL. - # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - # Don't use ranlib - _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' - _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ - lt_tool_outputfile="@TOOL_OUTPUT@"~ - case $lt_outputfile in - *.exe|*.EXE) ;; - *) - lt_outputfile="$lt_outputfile.exe" - lt_tool_outputfile="$lt_tool_outputfile.exe" - ;; - esac~ - func_to_tool_file "$lt_outputfile"~ - if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then - $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; - $RM "$lt_outputfile.manifest"; - fi' - ;; - *) - # g++ - # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, - # as there is no search path for DLLs. - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(always_export_symbols, $1)=no - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - - if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - darwin* | rhapsody*) - _LT_DARWIN_LINKER_FEATURES($1) - ;; - - dgux*) - case $cc_basename in - ec++*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - ghcx*) - # Green Hills C++ Compiler - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - freebsd2.*) - # C++ shared libraries reported to be fairly broken before - # switch to ELF - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - freebsd-elf*) - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - ;; - - freebsd* | dragonfly*) - # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF - # conventions - _LT_TAGVAR(ld_shlibs, $1)=yes - ;; - - gnu*) - ;; - - haiku*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(link_all_deplibs, $1)=yes - ;; - - hpux9*) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, - # but as the default - # location of the library. - - case $cc_basename in - CC*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - aCC*) - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - ;; - *) - if test "$GXX" = yes; then - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - else - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - - hpux10*|hpux11*) - if test $with_gnu_ld = no; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - case $host_cpu in - hppa*64*|ia64*) - ;; - *) - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - ;; - esac - fi - case $host_cpu in - hppa*64*|ia64*) - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - *) - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, - # but as the default - # location of the library. - ;; - esac - - case $cc_basename in - CC*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - aCC*) - case $host_cpu in - hppa*64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - ia64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - esac - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - ;; - *) - if test "$GXX" = yes; then - if test $with_gnu_ld = no; then - case $host_cpu in - hppa*64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - ia64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - esac - fi - else - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - - interix[[3-9]]*) - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. - # Instead, shared libraries are loaded at an image base (0x10000000 by - # default) and relocated if they conflict, which is a slow very memory - # consuming and fragmenting process. To avoid this, we pick a random, - # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link - # time. Moving up from 0x10000000 also allows more sbrk(2) space. - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - ;; - irix5* | irix6*) - case $cc_basename in - CC*) - # SGI C++ - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - - # Archives containing C++ object files must be created using - # "CC -ar", where "CC" is the IRIX C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' - ;; - *) - if test "$GXX" = yes; then - if test "$with_gnu_ld" = no; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib' - fi - fi - _LT_TAGVAR(link_all_deplibs, $1)=yes - ;; - esac - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(inherit_rpath, $1)=yes - ;; - - linux* | k*bsd*-gnu | kopensolaris*-gnu) - case $cc_basename in - KCC*) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - - # Archives containing C++ object files must be created using - # "CC -Bstatic", where "CC" is the KAI C++ compiler. - _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' - ;; - icpc* | ecpc* ) - # Intel C++ - with_gnu_ld=yes - # version 8.0 and above of icpc choke on multiply defined symbols - # if we add $predep_objects and $postdep_objects, however 7.1 and - # earlier do not add the objects themselves. - case `$CC -V 2>&1` in - *"Version 7."*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - ;; - *) # Version 8.0 or newer - tmp_idyn= - case $host_cpu in - ia64*) tmp_idyn=' -i_dynamic';; - esac - _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - ;; - esac - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' - ;; - pgCC* | pgcpp*) - # Portland Group C++ compiler - case `$CC -V` in - *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) - _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ - compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' - _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ - $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ - $RANLIB $oldlib' - _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ - $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ - $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' - ;; - *) # Version 6 and above use weak symbols - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' - ;; - esac - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - ;; - cxx*) - # Compaq C++ - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' - - runpath_var=LD_RUN_PATH - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' - ;; - xl* | mpixl* | bgxl*) - # IBM XL 8.0 on PPC, with GNU ld - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - if test "x$supports_anon_versioning" = xyes; then - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' - fi - ;; - *) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) - # Sun C++ 5.9 - _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' - _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - _LT_TAGVAR(compiler_needs_object, $1)=yes - - # Not sure whether something based on - # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 - # would be better. - output_verbose_link_cmd='func_echo_all' - - # Archives containing C++ object files must be created using - # "CC -xar", where "CC" is the Sun C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' - ;; - esac - ;; - esac - ;; - - lynxos*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - m88k*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - mvs*) - case $cc_basename in - cxx*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - netbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' - wlarc= - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - fi - # Workaround some broken pre-1.5 toolchains - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' - ;; - - *nto* | *qnx*) - _LT_TAGVAR(ld_shlibs, $1)=yes - ;; - - openbsd2*) - # C++ shared libraries are fairly broken - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - openbsd*) - if test -f /usr/libexec/ld.so; then - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - fi - output_verbose_link_cmd=func_echo_all - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - osf3* | osf4* | osf5*) - case $cc_basename in - KCC*) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - # Archives containing C++ object files must be created using - # the KAI C++ compiler. - case $host in - osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; - *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; - esac - ;; - RCC*) - # Rational C++ 2.4.1 - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - cxx*) - case $host in - osf3*) - _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - ;; - *) - _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ - echo "-hidden">> $lib.exp~ - $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~ - $RM $lib.exp' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' - ;; - esac - - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - ;; - *) - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - case $host in - osf3*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - ;; - esac - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' - - else - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - - psos*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - sunos4*) - case $cc_basename in - CC*) - # Sun C++ 4.x - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - lcc*) - # Lucid - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - solaris*) - case $cc_basename in - CC* | sunCC*) - # Sun C++ 4.2, 5.x and Centerline C++ - _LT_TAGVAR(archive_cmds_need_lc,$1)=yes - _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' - _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - case $host_os in - solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; - *) - # The compiler driver will combine and reorder linker options, - # but understands `-z linker_flag'. - # Supported since Solaris 2.6 (maybe 2.5.1?) - _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' - ;; - esac - _LT_TAGVAR(link_all_deplibs, $1)=yes - - output_verbose_link_cmd='func_echo_all' - - # Archives containing C++ object files must be created using - # "CC -xar", where "CC" is the Sun C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' - ;; - gcx*) - # Green Hills C++ Compiler - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - - # The C++ compiler must be used to create the archive. - _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' - ;; - *) - # GNU C++ compiler with Solaris linker - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' - if $CC --version | $GREP -v '^2\.7' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' - else - # g++ 2.7 appears to require `-G' NOT `-shared' on this - # platform. - _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' - fi - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' - case $host_os in - solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; - *) - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' - ;; - esac - fi - ;; - esac - ;; - - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) - _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - runpath_var='LD_RUN_PATH' - - case $cc_basename in - CC*) - _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - ;; - - sysv5* | sco3.2v5* | sco5v6*) - # Note: We can NOT use -z defs as we might desire, because we do not - # link with -lc, and that would cause any symbols used from libc to - # always be unresolved, which means just about no library would - # ever link correctly. If we're not using GNU ld we use -z text - # though, which does catch some bad symbols but isn't as heavy-handed - # as -z defs. - _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' - _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' - runpath_var='LD_RUN_PATH' - - case $cc_basename in - CC*) - _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ - '"$_LT_TAGVAR(old_archive_cmds, $1)" - _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ - '"$_LT_TAGVAR(reload_cmds, $1)" - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - ;; - - tandem*) - case $cc_basename in - NCC*) - # NonStop-UX NCC 3.20 - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - vxworks*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - - AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) - test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no - - _LT_TAGVAR(GCC, $1)="$GXX" - _LT_TAGVAR(LD, $1)="$LD" - - ## CAVEAT EMPTOR: - ## There is no encapsulation within the following macros, do not change - ## the running order or otherwise move them around unless you know exactly - ## what you are doing... - _LT_SYS_HIDDEN_LIBDEPS($1) - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_SYS_DYNAMIC_LINKER($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - - _LT_CONFIG($1) - fi # test -n "$compiler" - - CC=$lt_save_CC - CFLAGS=$lt_save_CFLAGS - LDCXX=$LD - LD=$lt_save_LD - GCC=$lt_save_GCC - with_gnu_ld=$lt_save_with_gnu_ld - lt_cv_path_LDCXX=$lt_cv_path_LD - lt_cv_path_LD=$lt_save_path_LD - lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld - lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld -fi # test "$_lt_caught_CXX_error" != yes - -AC_LANG_POP -])# _LT_LANG_CXX_CONFIG - - -# _LT_FUNC_STRIPNAME_CNF -# ---------------------- -# func_stripname_cnf prefix suffix name -# strip PREFIX and SUFFIX off of NAME. -# PREFIX and SUFFIX must not contain globbing or regex special -# characters, hashes, percent signs, but SUFFIX may contain a leading -# dot (in which case that matches only a dot). -# -# This function is identical to the (non-XSI) version of func_stripname, -# except this one can be used by m4 code that may be executed by configure, -# rather than the libtool script. -m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl -AC_REQUIRE([_LT_DECL_SED]) -AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) -func_stripname_cnf () -{ - case ${2} in - .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; - *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; - esac -} # func_stripname_cnf -])# _LT_FUNC_STRIPNAME_CNF - -# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) -# --------------------------------- -# Figure out "hidden" library dependencies from verbose -# compiler output when linking a shared library. -# Parse the compiler output and extract the necessary -# objects, libraries and library flags. -m4_defun([_LT_SYS_HIDDEN_LIBDEPS], -[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl -# Dependencies to place before and after the object being linked: -_LT_TAGVAR(predep_objects, $1)= -_LT_TAGVAR(postdep_objects, $1)= -_LT_TAGVAR(predeps, $1)= -_LT_TAGVAR(postdeps, $1)= -_LT_TAGVAR(compiler_lib_search_path, $1)= - -dnl we can't use the lt_simple_compile_test_code here, -dnl because it contains code intended for an executable, -dnl not a library. It's possible we should let each -dnl tag define a new lt_????_link_test_code variable, -dnl but it's only used here... -m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF -int a; -void foo (void) { a = 0; } -_LT_EOF -], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF -class Foo -{ -public: - Foo (void) { a = 0; } -private: - int a; -}; -_LT_EOF -], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF - subroutine foo - implicit none - integer*4 a - a=0 - return - end -_LT_EOF -], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF - subroutine foo - implicit none - integer a - a=0 - return - end -_LT_EOF -], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF -public class foo { - private int a; - public void bar (void) { - a = 0; - } -}; -_LT_EOF -], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF -package foo -func foo() { -} -_LT_EOF -]) - -_lt_libdeps_save_CFLAGS=$CFLAGS -case "$CC $CFLAGS " in #( -*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; -*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; -*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; -esac - -dnl Parse the compiler output and extract the necessary -dnl objects, libraries and library flags. -if AC_TRY_EVAL(ac_compile); then - # Parse the compiler output and extract the necessary - # objects, libraries and library flags. - - # Sentinel used to keep track of whether or not we are before - # the conftest object file. - pre_test_object_deps_done=no - - for p in `eval "$output_verbose_link_cmd"`; do - case ${prev}${p} in - - -L* | -R* | -l*) - # Some compilers place space between "-{L,R}" and the path. - # Remove the space. - if test $p = "-L" || - test $p = "-R"; then - prev=$p - continue - fi - - # Expand the sysroot to ease extracting the directories later. - if test -z "$prev"; then - case $p in - -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; - -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; - -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; - esac - fi - case $p in - =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; - esac - if test "$pre_test_object_deps_done" = no; then - case ${prev} in - -L | -R) - # Internal compiler library paths should come after those - # provided the user. The postdeps already come after the - # user supplied libs so there is no need to process them. - if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then - _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" - else - _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}" - fi - ;; - # The "-l" case would never come before the object being - # linked, so don't bother handling this case. - esac - else - if test -z "$_LT_TAGVAR(postdeps, $1)"; then - _LT_TAGVAR(postdeps, $1)="${prev}${p}" - else - _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}" - fi - fi - prev= - ;; - - *.lto.$objext) ;; # Ignore GCC LTO objects - *.$objext) - # This assumes that the test object file only shows up - # once in the compiler output. - if test "$p" = "conftest.$objext"; then - pre_test_object_deps_done=yes - continue - fi - - if test "$pre_test_object_deps_done" = no; then - if test -z "$_LT_TAGVAR(predep_objects, $1)"; then - _LT_TAGVAR(predep_objects, $1)="$p" - else - _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" - fi - else - if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then - _LT_TAGVAR(postdep_objects, $1)="$p" - else - _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" - fi - fi - ;; - - *) ;; # Ignore the rest. - - esac - done - - # Clean up. - rm -f a.out a.exe -else - echo "libtool.m4: error: problem compiling $1 test program" -fi - -$RM -f confest.$objext -CFLAGS=$_lt_libdeps_save_CFLAGS - -# PORTME: override above test on systems where it is broken -m4_if([$1], [CXX], -[case $host_os in -interix[[3-9]]*) - # Interix 3.5 installs completely hosed .la files for C++, so rather than - # hack all around it, let's just trust "g++" to DTRT. - _LT_TAGVAR(predep_objects,$1)= - _LT_TAGVAR(postdep_objects,$1)= - _LT_TAGVAR(postdeps,$1)= - ;; - -linux*) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) - # Sun C++ 5.9 - - # The more standards-conforming stlport4 library is - # incompatible with the Cstd library. Avoid specifying - # it if it's in CXXFLAGS. Ignore libCrun as - # -library=stlport4 depends on it. - case " $CXX $CXXFLAGS " in - *" -library=stlport4 "*) - solaris_use_stlport4=yes - ;; - esac - - if test "$solaris_use_stlport4" != yes; then - _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' - fi - ;; - esac - ;; - -solaris*) - case $cc_basename in - CC* | sunCC*) - # The more standards-conforming stlport4 library is - # incompatible with the Cstd library. Avoid specifying - # it if it's in CXXFLAGS. Ignore libCrun as - # -library=stlport4 depends on it. - case " $CXX $CXXFLAGS " in - *" -library=stlport4 "*) - solaris_use_stlport4=yes - ;; - esac - - # Adding this requires a known-good setup of shared libraries for - # Sun compiler versions before 5.6, else PIC objects from an old - # archive will be linked into the output, leading to subtle bugs. - if test "$solaris_use_stlport4" != yes; then - _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' - fi - ;; - esac - ;; -esac -]) - -case " $_LT_TAGVAR(postdeps, $1) " in -*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; -esac - _LT_TAGVAR(compiler_lib_search_dirs, $1)= -if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then - _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` -fi -_LT_TAGDECL([], [compiler_lib_search_dirs], [1], - [The directories searched by this compiler when creating a shared library]) -_LT_TAGDECL([], [predep_objects], [1], - [Dependencies to place before and after the objects being linked to - create a shared library]) -_LT_TAGDECL([], [postdep_objects], [1]) -_LT_TAGDECL([], [predeps], [1]) -_LT_TAGDECL([], [postdeps], [1]) -_LT_TAGDECL([], [compiler_lib_search_path], [1], - [The library search path used internally by the compiler when linking - a shared library]) -])# _LT_SYS_HIDDEN_LIBDEPS - - -# _LT_LANG_F77_CONFIG([TAG]) -# -------------------------- -# Ensure that the configuration variables for a Fortran 77 compiler are -# suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to `libtool'. -m4_defun([_LT_LANG_F77_CONFIG], -[AC_LANG_PUSH(Fortran 77) -if test -z "$F77" || test "X$F77" = "Xno"; then - _lt_disable_F77=yes -fi - -_LT_TAGVAR(archive_cmds_need_lc, $1)=no -_LT_TAGVAR(allow_undefined_flag, $1)= -_LT_TAGVAR(always_export_symbols, $1)=no -_LT_TAGVAR(archive_expsym_cmds, $1)= -_LT_TAGVAR(export_dynamic_flag_spec, $1)= -_LT_TAGVAR(hardcode_direct, $1)=no -_LT_TAGVAR(hardcode_direct_absolute, $1)=no -_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -_LT_TAGVAR(hardcode_libdir_separator, $1)= -_LT_TAGVAR(hardcode_minus_L, $1)=no -_LT_TAGVAR(hardcode_automatic, $1)=no -_LT_TAGVAR(inherit_rpath, $1)=no -_LT_TAGVAR(module_cmds, $1)= -_LT_TAGVAR(module_expsym_cmds, $1)= -_LT_TAGVAR(link_all_deplibs, $1)=unknown -_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_TAGVAR(reload_flag, $1)=$reload_flag -_LT_TAGVAR(reload_cmds, $1)=$reload_cmds -_LT_TAGVAR(no_undefined_flag, $1)= -_LT_TAGVAR(whole_archive_flag_spec, $1)= -_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no - -# Source file extension for f77 test sources. -ac_ext=f - -# Object file extension for compiled f77 test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# No sense in running all these tests if we already determined that -# the F77 compiler isn't working. Some variables (like enable_shared) -# are currently assumed to apply to all compilers on this platform, -# and will be corrupted by setting them based on a non-working compiler. -if test "$_lt_disable_F77" != yes; then - # Code to be used in simple compile tests - lt_simple_compile_test_code="\ - subroutine t - return - end -" - - # Code to be used in simple link tests - lt_simple_link_test_code="\ - program t - end -" - - # ltmain only uses $CC for tagged configurations so make sure $CC is set. - _LT_TAG_COMPILER - - # save warnings/boilerplate of simple test code - _LT_COMPILER_BOILERPLATE - _LT_LINKER_BOILERPLATE - - # Allow CC to be a program name with arguments. - lt_save_CC="$CC" - lt_save_GCC=$GCC - lt_save_CFLAGS=$CFLAGS - CC=${F77-"f77"} - CFLAGS=$FFLAGS - compiler=$CC - _LT_TAGVAR(compiler, $1)=$CC - _LT_CC_BASENAME([$compiler]) - GCC=$G77 - if test -n "$compiler"; then - AC_MSG_CHECKING([if libtool supports shared libraries]) - AC_MSG_RESULT([$can_build_shared]) - - AC_MSG_CHECKING([whether to build shared libraries]) - test "$can_build_shared" = "no" && enable_shared=no - - # On AIX, shared libraries and static libraries use the same namespace, and - # are all built from PIC. - case $host_os in - aix3*) - test "$enable_shared" = yes && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; - aix[[4-9]]*) - if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then - test "$enable_shared" = yes && enable_static=no - fi - ;; - esac - AC_MSG_RESULT([$enable_shared]) - - AC_MSG_CHECKING([whether to build static libraries]) - # Make sure either enable_shared or enable_static is yes. - test "$enable_shared" = yes || enable_static=yes - AC_MSG_RESULT([$enable_static]) - - _LT_TAGVAR(GCC, $1)="$G77" - _LT_TAGVAR(LD, $1)="$LD" - - ## CAVEAT EMPTOR: - ## There is no encapsulation within the following macros, do not change - ## the running order or otherwise move them around unless you know exactly - ## what you are doing... - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_SYS_DYNAMIC_LINKER($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - - _LT_CONFIG($1) - fi # test -n "$compiler" - - GCC=$lt_save_GCC - CC="$lt_save_CC" - CFLAGS="$lt_save_CFLAGS" -fi # test "$_lt_disable_F77" != yes - -AC_LANG_POP -])# _LT_LANG_F77_CONFIG - - -# _LT_LANG_FC_CONFIG([TAG]) -# ------------------------- -# Ensure that the configuration variables for a Fortran compiler are -# suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to `libtool'. -m4_defun([_LT_LANG_FC_CONFIG], -[AC_LANG_PUSH(Fortran) - -if test -z "$FC" || test "X$FC" = "Xno"; then - _lt_disable_FC=yes -fi - -_LT_TAGVAR(archive_cmds_need_lc, $1)=no -_LT_TAGVAR(allow_undefined_flag, $1)= -_LT_TAGVAR(always_export_symbols, $1)=no -_LT_TAGVAR(archive_expsym_cmds, $1)= -_LT_TAGVAR(export_dynamic_flag_spec, $1)= -_LT_TAGVAR(hardcode_direct, $1)=no -_LT_TAGVAR(hardcode_direct_absolute, $1)=no -_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -_LT_TAGVAR(hardcode_libdir_separator, $1)= -_LT_TAGVAR(hardcode_minus_L, $1)=no -_LT_TAGVAR(hardcode_automatic, $1)=no -_LT_TAGVAR(inherit_rpath, $1)=no -_LT_TAGVAR(module_cmds, $1)= -_LT_TAGVAR(module_expsym_cmds, $1)= -_LT_TAGVAR(link_all_deplibs, $1)=unknown -_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_TAGVAR(reload_flag, $1)=$reload_flag -_LT_TAGVAR(reload_cmds, $1)=$reload_cmds -_LT_TAGVAR(no_undefined_flag, $1)= -_LT_TAGVAR(whole_archive_flag_spec, $1)= -_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no - -# Source file extension for fc test sources. -ac_ext=${ac_fc_srcext-f} - -# Object file extension for compiled fc test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# No sense in running all these tests if we already determined that -# the FC compiler isn't working. Some variables (like enable_shared) -# are currently assumed to apply to all compilers on this platform, -# and will be corrupted by setting them based on a non-working compiler. -if test "$_lt_disable_FC" != yes; then - # Code to be used in simple compile tests - lt_simple_compile_test_code="\ - subroutine t - return - end -" - - # Code to be used in simple link tests - lt_simple_link_test_code="\ - program t - end -" - - # ltmain only uses $CC for tagged configurations so make sure $CC is set. - _LT_TAG_COMPILER - - # save warnings/boilerplate of simple test code - _LT_COMPILER_BOILERPLATE - _LT_LINKER_BOILERPLATE - - # Allow CC to be a program name with arguments. - lt_save_CC="$CC" - lt_save_GCC=$GCC - lt_save_CFLAGS=$CFLAGS - CC=${FC-"f95"} - CFLAGS=$FCFLAGS - compiler=$CC - GCC=$ac_cv_fc_compiler_gnu - - _LT_TAGVAR(compiler, $1)=$CC - _LT_CC_BASENAME([$compiler]) - - if test -n "$compiler"; then - AC_MSG_CHECKING([if libtool supports shared libraries]) - AC_MSG_RESULT([$can_build_shared]) - - AC_MSG_CHECKING([whether to build shared libraries]) - test "$can_build_shared" = "no" && enable_shared=no - - # On AIX, shared libraries and static libraries use the same namespace, and - # are all built from PIC. - case $host_os in - aix3*) - test "$enable_shared" = yes && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; - aix[[4-9]]*) - if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then - test "$enable_shared" = yes && enable_static=no - fi - ;; - esac - AC_MSG_RESULT([$enable_shared]) - - AC_MSG_CHECKING([whether to build static libraries]) - # Make sure either enable_shared or enable_static is yes. - test "$enable_shared" = yes || enable_static=yes - AC_MSG_RESULT([$enable_static]) - - _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu" - _LT_TAGVAR(LD, $1)="$LD" - - ## CAVEAT EMPTOR: - ## There is no encapsulation within the following macros, do not change - ## the running order or otherwise move them around unless you know exactly - ## what you are doing... - _LT_SYS_HIDDEN_LIBDEPS($1) - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_SYS_DYNAMIC_LINKER($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - - _LT_CONFIG($1) - fi # test -n "$compiler" - - GCC=$lt_save_GCC - CC=$lt_save_CC - CFLAGS=$lt_save_CFLAGS -fi # test "$_lt_disable_FC" != yes - -AC_LANG_POP -])# _LT_LANG_FC_CONFIG - - -# _LT_LANG_GCJ_CONFIG([TAG]) -# -------------------------- -# Ensure that the configuration variables for the GNU Java Compiler compiler -# are suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to `libtool'. -m4_defun([_LT_LANG_GCJ_CONFIG], -[AC_REQUIRE([LT_PROG_GCJ])dnl -AC_LANG_SAVE - -# Source file extension for Java test sources. -ac_ext=java - -# Object file extension for compiled Java test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="class foo {}" - -# Code to be used in simple link tests -lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' - -# ltmain only uses $CC for tagged configurations so make sure $CC is set. -_LT_TAG_COMPILER - -# save warnings/boilerplate of simple test code -_LT_COMPILER_BOILERPLATE -_LT_LINKER_BOILERPLATE - -# Allow CC to be a program name with arguments. -lt_save_CC=$CC -lt_save_CFLAGS=$CFLAGS -lt_save_GCC=$GCC -GCC=yes -CC=${GCJ-"gcj"} -CFLAGS=$GCJFLAGS -compiler=$CC -_LT_TAGVAR(compiler, $1)=$CC -_LT_TAGVAR(LD, $1)="$LD" -_LT_CC_BASENAME([$compiler]) - -# GCJ did not exist at the time GCC didn't implicitly link libc in. -_LT_TAGVAR(archive_cmds_need_lc, $1)=no - -_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_TAGVAR(reload_flag, $1)=$reload_flag -_LT_TAGVAR(reload_cmds, $1)=$reload_cmds - -## CAVEAT EMPTOR: -## There is no encapsulation within the following macros, do not change -## the running order or otherwise move them around unless you know exactly -## what you are doing... -if test -n "$compiler"; then - _LT_COMPILER_NO_RTTI($1) - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - - _LT_CONFIG($1) -fi - -AC_LANG_RESTORE - -GCC=$lt_save_GCC -CC=$lt_save_CC -CFLAGS=$lt_save_CFLAGS -])# _LT_LANG_GCJ_CONFIG - - -# _LT_LANG_GO_CONFIG([TAG]) -# -------------------------- -# Ensure that the configuration variables for the GNU Go compiler -# are suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to `libtool'. -m4_defun([_LT_LANG_GO_CONFIG], -[AC_REQUIRE([LT_PROG_GO])dnl -AC_LANG_SAVE - -# Source file extension for Go test sources. -ac_ext=go - -# Object file extension for compiled Go test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="package main; func main() { }" - -# Code to be used in simple link tests -lt_simple_link_test_code='package main; func main() { }' - -# ltmain only uses $CC for tagged configurations so make sure $CC is set. -_LT_TAG_COMPILER - -# save warnings/boilerplate of simple test code -_LT_COMPILER_BOILERPLATE -_LT_LINKER_BOILERPLATE - -# Allow CC to be a program name with arguments. -lt_save_CC=$CC -lt_save_CFLAGS=$CFLAGS -lt_save_GCC=$GCC -GCC=yes -CC=${GOC-"gccgo"} -CFLAGS=$GOFLAGS -compiler=$CC -_LT_TAGVAR(compiler, $1)=$CC -_LT_TAGVAR(LD, $1)="$LD" -_LT_CC_BASENAME([$compiler]) - -# Go did not exist at the time GCC didn't implicitly link libc in. -_LT_TAGVAR(archive_cmds_need_lc, $1)=no - -_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_TAGVAR(reload_flag, $1)=$reload_flag -_LT_TAGVAR(reload_cmds, $1)=$reload_cmds - -## CAVEAT EMPTOR: -## There is no encapsulation within the following macros, do not change -## the running order or otherwise move them around unless you know exactly -## what you are doing... -if test -n "$compiler"; then - _LT_COMPILER_NO_RTTI($1) - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - - _LT_CONFIG($1) -fi - -AC_LANG_RESTORE - -GCC=$lt_save_GCC -CC=$lt_save_CC -CFLAGS=$lt_save_CFLAGS -])# _LT_LANG_GO_CONFIG - - -# _LT_LANG_RC_CONFIG([TAG]) -# ------------------------- -# Ensure that the configuration variables for the Windows resource compiler -# are suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to `libtool'. -m4_defun([_LT_LANG_RC_CONFIG], -[AC_REQUIRE([LT_PROG_RC])dnl -AC_LANG_SAVE - -# Source file extension for RC test sources. -ac_ext=rc - -# Object file extension for compiled RC test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' - -# Code to be used in simple link tests -lt_simple_link_test_code="$lt_simple_compile_test_code" - -# ltmain only uses $CC for tagged configurations so make sure $CC is set. -_LT_TAG_COMPILER - -# save warnings/boilerplate of simple test code -_LT_COMPILER_BOILERPLATE -_LT_LINKER_BOILERPLATE - -# Allow CC to be a program name with arguments. -lt_save_CC="$CC" -lt_save_CFLAGS=$CFLAGS -lt_save_GCC=$GCC -GCC= -CC=${RC-"windres"} -CFLAGS= -compiler=$CC -_LT_TAGVAR(compiler, $1)=$CC -_LT_CC_BASENAME([$compiler]) -_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes - -if test -n "$compiler"; then - : - _LT_CONFIG($1) -fi - -GCC=$lt_save_GCC -AC_LANG_RESTORE -CC=$lt_save_CC -CFLAGS=$lt_save_CFLAGS -])# _LT_LANG_RC_CONFIG - - -# LT_PROG_GCJ -# ----------- -AC_DEFUN([LT_PROG_GCJ], -[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], - [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], - [AC_CHECK_TOOL(GCJ, gcj,) - test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" - AC_SUBST(GCJFLAGS)])])[]dnl -]) - -# Old name: -AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([LT_AC_PROG_GCJ], []) - - -# LT_PROG_GO -# ---------- -AC_DEFUN([LT_PROG_GO], -[AC_CHECK_TOOL(GOC, gccgo,) -]) - - -# LT_PROG_RC -# ---------- -AC_DEFUN([LT_PROG_RC], -[AC_CHECK_TOOL(RC, windres,) -]) - -# Old name: -AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([LT_AC_PROG_RC], []) - - -# _LT_DECL_EGREP -# -------------- -# If we don't have a new enough Autoconf to choose the best grep -# available, choose the one first in the user's PATH. -m4_defun([_LT_DECL_EGREP], -[AC_REQUIRE([AC_PROG_EGREP])dnl -AC_REQUIRE([AC_PROG_FGREP])dnl -test -z "$GREP" && GREP=grep -_LT_DECL([], [GREP], [1], [A grep program that handles long lines]) -_LT_DECL([], [EGREP], [1], [An ERE matcher]) -_LT_DECL([], [FGREP], [1], [A literal string matcher]) -dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too -AC_SUBST([GREP]) -]) - - -# _LT_DECL_OBJDUMP -# -------------- -# If we don't have a new enough Autoconf to choose the best objdump -# available, choose the one first in the user's PATH. -m4_defun([_LT_DECL_OBJDUMP], -[AC_CHECK_TOOL(OBJDUMP, objdump, false) -test -z "$OBJDUMP" && OBJDUMP=objdump -_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) -AC_SUBST([OBJDUMP]) -]) - -# _LT_DECL_DLLTOOL -# ---------------- -# Ensure DLLTOOL variable is set. -m4_defun([_LT_DECL_DLLTOOL], -[AC_CHECK_TOOL(DLLTOOL, dlltool, false) -test -z "$DLLTOOL" && DLLTOOL=dlltool -_LT_DECL([], [DLLTOOL], [1], [DLL creation program]) -AC_SUBST([DLLTOOL]) -]) - -# _LT_DECL_SED -# ------------ -# Check for a fully-functional sed program, that truncates -# as few characters as possible. Prefer GNU sed if found. -m4_defun([_LT_DECL_SED], -[AC_PROG_SED -test -z "$SED" && SED=sed -Xsed="$SED -e 1s/^X//" -_LT_DECL([], [SED], [1], [A sed program that does not truncate output]) -_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], - [Sed that helps us avoid accidentally triggering echo(1) options like -n]) -])# _LT_DECL_SED - -m4_ifndef([AC_PROG_SED], [ -############################################################ -# NOTE: This macro has been submitted for inclusion into # -# GNU Autoconf as AC_PROG_SED. When it is available in # -# a released version of Autoconf we should remove this # -# macro and use it instead. # -############################################################ - -m4_defun([AC_PROG_SED], -[AC_MSG_CHECKING([for a sed that does not truncate output]) -AC_CACHE_VAL(lt_cv_path_SED, -[# Loop through the user's path and test for sed and gsed. -# Then use that list of sed's as ones to test for truncation. -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for lt_ac_prog in sed gsed; do - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then - lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" - fi - done - done -done -IFS=$as_save_IFS -lt_ac_max=0 -lt_ac_count=0 -# Add /usr/xpg4/bin/sed as it is typically found on Solaris -# along with /bin/sed that truncates output. -for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do - test ! -f $lt_ac_sed && continue - cat /dev/null > conftest.in - lt_ac_count=0 - echo $ECHO_N "0123456789$ECHO_C" >conftest.in - # Check for GNU sed and select it if it is found. - if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then - lt_cv_path_SED=$lt_ac_sed - break - fi - while true; do - cat conftest.in conftest.in >conftest.tmp - mv conftest.tmp conftest.in - cp conftest.in conftest.nl - echo >>conftest.nl - $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break - cmp -s conftest.out conftest.nl || break - # 10000 chars as input seems more than enough - test $lt_ac_count -gt 10 && break - lt_ac_count=`expr $lt_ac_count + 1` - if test $lt_ac_count -gt $lt_ac_max; then - lt_ac_max=$lt_ac_count - lt_cv_path_SED=$lt_ac_sed - fi - done -done -]) -SED=$lt_cv_path_SED -AC_SUBST([SED]) -AC_MSG_RESULT([$SED]) -])#AC_PROG_SED -])#m4_ifndef - -# Old name: -AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([LT_AC_PROG_SED], []) - - -# _LT_CHECK_SHELL_FEATURES -# ------------------------ -# Find out whether the shell is Bourne or XSI compatible, -# or has some other useful features. -m4_defun([_LT_CHECK_SHELL_FEATURES], -[AC_MSG_CHECKING([whether the shell understands some XSI constructs]) -# Try some XSI features -xsi_shell=no -( _lt_dummy="a/b/c" - test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ - = c,a/b,b/c, \ - && eval 'test $(( 1 + 1 )) -eq 2 \ - && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ - && xsi_shell=yes -AC_MSG_RESULT([$xsi_shell]) -_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell']) - -AC_MSG_CHECKING([whether the shell understands "+="]) -lt_shell_append=no -( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \ - >/dev/null 2>&1 \ - && lt_shell_append=yes -AC_MSG_RESULT([$lt_shell_append]) -_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append']) - -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - lt_unset=unset -else - lt_unset=false -fi -_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl - -# test EBCDIC or ASCII -case `echo X|tr X '\101'` in - A) # ASCII based system - # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr - lt_SP2NL='tr \040 \012' - lt_NL2SP='tr \015\012 \040\040' - ;; - *) # EBCDIC based system - lt_SP2NL='tr \100 \n' - lt_NL2SP='tr \r\n \100\100' - ;; -esac -_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl -_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl -])# _LT_CHECK_SHELL_FEATURES - - -# _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY) -# ------------------------------------------------------ -# In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and -# '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY. -m4_defun([_LT_PROG_FUNCTION_REPLACE], -[dnl { -sed -e '/^$1 ()$/,/^} # $1 /c\ -$1 ()\ -{\ -m4_bpatsubsts([$2], [$], [\\], [^\([ ]\)], [\\\1]) -} # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: -]) - - -# _LT_PROG_REPLACE_SHELLFNS -# ------------------------- -# Replace existing portable implementations of several shell functions with -# equivalent extended shell implementations where those features are available.. -m4_defun([_LT_PROG_REPLACE_SHELLFNS], -[if test x"$xsi_shell" = xyes; then - _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl - case ${1} in - */*) func_dirname_result="${1%/*}${2}" ;; - * ) func_dirname_result="${3}" ;; - esac]) - - _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl - func_basename_result="${1##*/}"]) - - _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl - case ${1} in - */*) func_dirname_result="${1%/*}${2}" ;; - * ) func_dirname_result="${3}" ;; - esac - func_basename_result="${1##*/}"]) - - _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl - # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are - # positional parameters, so assign one to ordinary parameter first. - func_stripname_result=${3} - func_stripname_result=${func_stripname_result#"${1}"} - func_stripname_result=${func_stripname_result%"${2}"}]) - - _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl - func_split_long_opt_name=${1%%=*} - func_split_long_opt_arg=${1#*=}]) - - _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl - func_split_short_opt_arg=${1#??} - func_split_short_opt_name=${1%"$func_split_short_opt_arg"}]) - - _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl - case ${1} in - *.lo) func_lo2o_result=${1%.lo}.${objext} ;; - *) func_lo2o_result=${1} ;; - esac]) - - _LT_PROG_FUNCTION_REPLACE([func_xform], [ func_xform_result=${1%.*}.lo]) - - _LT_PROG_FUNCTION_REPLACE([func_arith], [ func_arith_result=$(( $[*] ))]) - - _LT_PROG_FUNCTION_REPLACE([func_len], [ func_len_result=${#1}]) -fi - -if test x"$lt_shell_append" = xyes; then - _LT_PROG_FUNCTION_REPLACE([func_append], [ eval "${1}+=\\${2}"]) - - _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl - func_quote_for_eval "${2}" -dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \ - eval "${1}+=\\\\ \\$func_quote_for_eval_result"]) - - # Save a `func_append' function call where possible by direct use of '+=' - sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") - test 0 -eq $? || _lt_function_replace_fail=: -else - # Save a `func_append' function call even when '+=' is not available - sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") - test 0 -eq $? || _lt_function_replace_fail=: -fi - -if test x"$_lt_function_replace_fail" = x":"; then - AC_MSG_WARN([Unable to substitute extended shell functions in $ofile]) -fi -]) - -# _LT_PATH_CONVERSION_FUNCTIONS -# ----------------------------- -# Determine which file name conversion functions should be used by -# func_to_host_file (and, implicitly, by func_to_host_path). These are needed -# for certain cross-compile configurations and native mingw. -m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -AC_MSG_CHECKING([how to convert $build file names to $host format]) -AC_CACHE_VAL(lt_cv_to_host_file_cmd, -[case $host in - *-*-mingw* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 - ;; - *-*-cygwin* ) - lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 - ;; - * ) # otherwise, assume *nix - lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 - ;; - esac - ;; - *-*-cygwin* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin - ;; - *-*-cygwin* ) - lt_cv_to_host_file_cmd=func_convert_file_noop - ;; - * ) # otherwise, assume *nix - lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin - ;; - esac - ;; - * ) # unhandled hosts (and "normal" native builds) - lt_cv_to_host_file_cmd=func_convert_file_noop - ;; -esac -]) -to_host_file_cmd=$lt_cv_to_host_file_cmd -AC_MSG_RESULT([$lt_cv_to_host_file_cmd]) -_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd], - [0], [convert $build file names to $host format])dnl - -AC_MSG_CHECKING([how to convert $build file names to toolchain format]) -AC_CACHE_VAL(lt_cv_to_tool_file_cmd, -[#assume ordinary cross tools, or native build. -lt_cv_to_tool_file_cmd=func_convert_file_noop -case $host in - *-*-mingw* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 - ;; - esac - ;; -esac -]) -to_tool_file_cmd=$lt_cv_to_tool_file_cmd -AC_MSG_RESULT([$lt_cv_to_tool_file_cmd]) -_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd], - [0], [convert $build files to toolchain format])dnl -])# _LT_PATH_CONVERSION_FUNCTIONS diff -Nru baobab-3.8.2/m4/lt~obsolete.m4 baobab-3.12.1/m4/lt~obsolete.m4 --- baobab-3.8.2/m4/lt~obsolete.m4 2013-05-13 17:42:24.000000000 +0000 +++ baobab-3.12.1/m4/lt~obsolete.m4 1970-01-01 00:00:00.000000000 +0000 @@ -1,98 +0,0 @@ -# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- -# -# Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc. -# Written by Scott James Remnant, 2004. -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -# serial 5 lt~obsolete.m4 - -# These exist entirely to fool aclocal when bootstrapping libtool. -# -# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN) -# which have later been changed to m4_define as they aren't part of the -# exported API, or moved to Autoconf or Automake where they belong. -# -# The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN -# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us -# using a macro with the same name in our local m4/libtool.m4 it'll -# pull the old libtool.m4 in (it doesn't see our shiny new m4_define -# and doesn't know about Autoconf macros at all.) -# -# So we provide this file, which has a silly filename so it's always -# included after everything else. This provides aclocal with the -# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything -# because those macros already exist, or will be overwritten later. -# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. -# -# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. -# Yes, that means every name once taken will need to remain here until -# we give up compatibility with versions before 1.7, at which point -# we need to keep only those names which we still refer to. - -# This is to help aclocal find these macros, as it can't see m4_define. -AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) - -m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) -m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) -m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) -m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) -m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) -m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) -m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) -m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) -m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) -m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) -m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) -m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) -m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) -m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) -m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) -m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) -m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) -m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) -m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) -m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) -m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) -m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) -m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) -m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) -m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) -m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) -m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) -m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) -m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) -m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) -m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) -m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) -m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) -m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) -m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) -m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) -m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) -m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) -m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) -m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) -m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) -m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) -m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) -m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) -m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) -m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) -m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) -m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) -m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) -m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) -m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) -m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) -m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) -m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) -m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) -m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) -m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) -m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) -m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) -m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) -m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) diff -Nru baobab-3.8.2/m4/ltoptions.m4 baobab-3.12.1/m4/ltoptions.m4 --- baobab-3.8.2/m4/ltoptions.m4 2013-05-13 17:42:24.000000000 +0000 +++ baobab-3.12.1/m4/ltoptions.m4 1970-01-01 00:00:00.000000000 +0000 @@ -1,384 +0,0 @@ -# Helper functions for option handling. -*- Autoconf -*- -# -# Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation, -# Inc. -# Written by Gary V. Vaughan, 2004 -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -# serial 7 ltoptions.m4 - -# This is to help aclocal find these macros, as it can't see m4_define. -AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) - - -# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) -# ------------------------------------------ -m4_define([_LT_MANGLE_OPTION], -[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) - - -# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) -# --------------------------------------- -# Set option OPTION-NAME for macro MACRO-NAME, and if there is a -# matching handler defined, dispatch to it. Other OPTION-NAMEs are -# saved as a flag. -m4_define([_LT_SET_OPTION], -[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl -m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), - _LT_MANGLE_DEFUN([$1], [$2]), - [m4_warning([Unknown $1 option `$2'])])[]dnl -]) - - -# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) -# ------------------------------------------------------------ -# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. -m4_define([_LT_IF_OPTION], -[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) - - -# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) -# ------------------------------------------------------- -# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME -# are set. -m4_define([_LT_UNLESS_OPTIONS], -[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), - [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), - [m4_define([$0_found])])])[]dnl -m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 -])[]dnl -]) - - -# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) -# ---------------------------------------- -# OPTION-LIST is a space-separated list of Libtool options associated -# with MACRO-NAME. If any OPTION has a matching handler declared with -# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about -# the unknown option and exit. -m4_defun([_LT_SET_OPTIONS], -[# Set options -m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), - [_LT_SET_OPTION([$1], _LT_Option)]) - -m4_if([$1],[LT_INIT],[ - dnl - dnl Simply set some default values (i.e off) if boolean options were not - dnl specified: - _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no - ]) - _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no - ]) - dnl - dnl If no reference was made to various pairs of opposing options, then - dnl we run the default mode handler for the pair. For example, if neither - dnl `shared' nor `disable-shared' was passed, we enable building of shared - dnl archives by default: - _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) - _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) - _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) - _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], - [_LT_ENABLE_FAST_INSTALL]) - ]) -])# _LT_SET_OPTIONS - - -## --------------------------------- ## -## Macros to handle LT_INIT options. ## -## --------------------------------- ## - -# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) -# ----------------------------------------- -m4_define([_LT_MANGLE_DEFUN], -[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) - - -# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) -# ----------------------------------------------- -m4_define([LT_OPTION_DEFINE], -[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl -])# LT_OPTION_DEFINE - - -# dlopen -# ------ -LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes -]) - -AU_DEFUN([AC_LIBTOOL_DLOPEN], -[_LT_SET_OPTION([LT_INIT], [dlopen]) -AC_DIAGNOSE([obsolete], -[$0: Remove this warning and the call to _LT_SET_OPTION when you -put the `dlopen' option into LT_INIT's first parameter.]) -]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) - - -# win32-dll -# --------- -# Declare package support for building win32 dll's. -LT_OPTION_DEFINE([LT_INIT], [win32-dll], -[enable_win32_dll=yes - -case $host in -*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) - AC_CHECK_TOOL(AS, as, false) - AC_CHECK_TOOL(DLLTOOL, dlltool, false) - AC_CHECK_TOOL(OBJDUMP, objdump, false) - ;; -esac - -test -z "$AS" && AS=as -_LT_DECL([], [AS], [1], [Assembler program])dnl - -test -z "$DLLTOOL" && DLLTOOL=dlltool -_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl - -test -z "$OBJDUMP" && OBJDUMP=objdump -_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl -])# win32-dll - -AU_DEFUN([AC_LIBTOOL_WIN32_DLL], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -_LT_SET_OPTION([LT_INIT], [win32-dll]) -AC_DIAGNOSE([obsolete], -[$0: Remove this warning and the call to _LT_SET_OPTION when you -put the `win32-dll' option into LT_INIT's first parameter.]) -]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) - - -# _LT_ENABLE_SHARED([DEFAULT]) -# ---------------------------- -# implement the --enable-shared flag, and supports the `shared' and -# `disable-shared' LT_INIT options. -# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. -m4_define([_LT_ENABLE_SHARED], -[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl -AC_ARG_ENABLE([shared], - [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], - [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], - [p=${PACKAGE-default} - case $enableval in - yes) enable_shared=yes ;; - no) enable_shared=no ;; - *) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac], - [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) - - _LT_DECL([build_libtool_libs], [enable_shared], [0], - [Whether or not to build shared libraries]) -])# _LT_ENABLE_SHARED - -LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) -LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) - -# Old names: -AC_DEFUN([AC_ENABLE_SHARED], -[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) -]) - -AC_DEFUN([AC_DISABLE_SHARED], -[_LT_SET_OPTION([LT_INIT], [disable-shared]) -]) - -AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) -AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AM_ENABLE_SHARED], []) -dnl AC_DEFUN([AM_DISABLE_SHARED], []) - - - -# _LT_ENABLE_STATIC([DEFAULT]) -# ---------------------------- -# implement the --enable-static flag, and support the `static' and -# `disable-static' LT_INIT options. -# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. -m4_define([_LT_ENABLE_STATIC], -[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl -AC_ARG_ENABLE([static], - [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], - [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], - [p=${PACKAGE-default} - case $enableval in - yes) enable_static=yes ;; - no) enable_static=no ;; - *) - enable_static=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac], - [enable_static=]_LT_ENABLE_STATIC_DEFAULT) - - _LT_DECL([build_old_libs], [enable_static], [0], - [Whether or not to build static libraries]) -])# _LT_ENABLE_STATIC - -LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) -LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) - -# Old names: -AC_DEFUN([AC_ENABLE_STATIC], -[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) -]) - -AC_DEFUN([AC_DISABLE_STATIC], -[_LT_SET_OPTION([LT_INIT], [disable-static]) -]) - -AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) -AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AM_ENABLE_STATIC], []) -dnl AC_DEFUN([AM_DISABLE_STATIC], []) - - - -# _LT_ENABLE_FAST_INSTALL([DEFAULT]) -# ---------------------------------- -# implement the --enable-fast-install flag, and support the `fast-install' -# and `disable-fast-install' LT_INIT options. -# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. -m4_define([_LT_ENABLE_FAST_INSTALL], -[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl -AC_ARG_ENABLE([fast-install], - [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], - [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], - [p=${PACKAGE-default} - case $enableval in - yes) enable_fast_install=yes ;; - no) enable_fast_install=no ;; - *) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac], - [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) - -_LT_DECL([fast_install], [enable_fast_install], [0], - [Whether or not to optimize for fast installation])dnl -])# _LT_ENABLE_FAST_INSTALL - -LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) -LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) - -# Old names: -AU_DEFUN([AC_ENABLE_FAST_INSTALL], -[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) -AC_DIAGNOSE([obsolete], -[$0: Remove this warning and the call to _LT_SET_OPTION when you put -the `fast-install' option into LT_INIT's first parameter.]) -]) - -AU_DEFUN([AC_DISABLE_FAST_INSTALL], -[_LT_SET_OPTION([LT_INIT], [disable-fast-install]) -AC_DIAGNOSE([obsolete], -[$0: Remove this warning and the call to _LT_SET_OPTION when you put -the `disable-fast-install' option into LT_INIT's first parameter.]) -]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) -dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) - - -# _LT_WITH_PIC([MODE]) -# -------------------- -# implement the --with-pic flag, and support the `pic-only' and `no-pic' -# LT_INIT options. -# MODE is either `yes' or `no'. If omitted, it defaults to `both'. -m4_define([_LT_WITH_PIC], -[AC_ARG_WITH([pic], - [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@], - [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], - [lt_p=${PACKAGE-default} - case $withval in - yes|no) pic_mode=$withval ;; - *) - pic_mode=default - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for lt_pkg in $withval; do - IFS="$lt_save_ifs" - if test "X$lt_pkg" = "X$lt_p"; then - pic_mode=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac], - [pic_mode=default]) - -test -z "$pic_mode" && pic_mode=m4_default([$1], [default]) - -_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl -])# _LT_WITH_PIC - -LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) -LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) - -# Old name: -AU_DEFUN([AC_LIBTOOL_PICMODE], -[_LT_SET_OPTION([LT_INIT], [pic-only]) -AC_DIAGNOSE([obsolete], -[$0: Remove this warning and the call to _LT_SET_OPTION when you -put the `pic-only' option into LT_INIT's first parameter.]) -]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) - -## ----------------- ## -## LTDL_INIT Options ## -## ----------------- ## - -m4_define([_LTDL_MODE], []) -LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], - [m4_define([_LTDL_MODE], [nonrecursive])]) -LT_OPTION_DEFINE([LTDL_INIT], [recursive], - [m4_define([_LTDL_MODE], [recursive])]) -LT_OPTION_DEFINE([LTDL_INIT], [subproject], - [m4_define([_LTDL_MODE], [subproject])]) - -m4_define([_LTDL_TYPE], []) -LT_OPTION_DEFINE([LTDL_INIT], [installable], - [m4_define([_LTDL_TYPE], [installable])]) -LT_OPTION_DEFINE([LTDL_INIT], [convenience], - [m4_define([_LTDL_TYPE], [convenience])]) diff -Nru baobab-3.8.2/m4/ltsugar.m4 baobab-3.12.1/m4/ltsugar.m4 --- baobab-3.8.2/m4/ltsugar.m4 2013-05-13 17:42:24.000000000 +0000 +++ baobab-3.12.1/m4/ltsugar.m4 1970-01-01 00:00:00.000000000 +0000 @@ -1,123 +0,0 @@ -# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- -# -# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. -# Written by Gary V. Vaughan, 2004 -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -# serial 6 ltsugar.m4 - -# This is to help aclocal find these macros, as it can't see m4_define. -AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) - - -# lt_join(SEP, ARG1, [ARG2...]) -# ----------------------------- -# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their -# associated separator. -# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier -# versions in m4sugar had bugs. -m4_define([lt_join], -[m4_if([$#], [1], [], - [$#], [2], [[$2]], - [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) -m4_define([_lt_join], -[m4_if([$#$2], [2], [], - [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) - - -# lt_car(LIST) -# lt_cdr(LIST) -# ------------ -# Manipulate m4 lists. -# These macros are necessary as long as will still need to support -# Autoconf-2.59 which quotes differently. -m4_define([lt_car], [[$1]]) -m4_define([lt_cdr], -[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], - [$#], 1, [], - [m4_dquote(m4_shift($@))])]) -m4_define([lt_unquote], $1) - - -# lt_append(MACRO-NAME, STRING, [SEPARATOR]) -# ------------------------------------------ -# Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'. -# Note that neither SEPARATOR nor STRING are expanded; they are appended -# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). -# No SEPARATOR is output if MACRO-NAME was previously undefined (different -# than defined and empty). -# -# This macro is needed until we can rely on Autoconf 2.62, since earlier -# versions of m4sugar mistakenly expanded SEPARATOR but not STRING. -m4_define([lt_append], -[m4_define([$1], - m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) - - - -# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) -# ---------------------------------------------------------- -# Produce a SEP delimited list of all paired combinations of elements of -# PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list -# has the form PREFIXmINFIXSUFFIXn. -# Needed until we can rely on m4_combine added in Autoconf 2.62. -m4_define([lt_combine], -[m4_if(m4_eval([$# > 3]), [1], - [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl -[[m4_foreach([_Lt_prefix], [$2], - [m4_foreach([_Lt_suffix], - ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, - [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) - - -# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) -# ----------------------------------------------------------------------- -# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited -# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. -m4_define([lt_if_append_uniq], -[m4_ifdef([$1], - [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], - [lt_append([$1], [$2], [$3])$4], - [$5])], - [lt_append([$1], [$2], [$3])$4])]) - - -# lt_dict_add(DICT, KEY, VALUE) -# ----------------------------- -m4_define([lt_dict_add], -[m4_define([$1($2)], [$3])]) - - -# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) -# -------------------------------------------- -m4_define([lt_dict_add_subkey], -[m4_define([$1($2:$3)], [$4])]) - - -# lt_dict_fetch(DICT, KEY, [SUBKEY]) -# ---------------------------------- -m4_define([lt_dict_fetch], -[m4_ifval([$3], - m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), - m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) - - -# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) -# ----------------------------------------------------------------- -m4_define([lt_if_dict_fetch], -[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], - [$5], - [$6])]) - - -# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) -# -------------------------------------------------------------- -m4_define([lt_dict_filter], -[m4_if([$5], [], [], - [lt_join(m4_quote(m4_default([$4], [[, ]])), - lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), - [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl -]) diff -Nru baobab-3.8.2/m4/ltversion.m4 baobab-3.12.1/m4/ltversion.m4 --- baobab-3.8.2/m4/ltversion.m4 2013-05-13 17:42:24.000000000 +0000 +++ baobab-3.12.1/m4/ltversion.m4 1970-01-01 00:00:00.000000000 +0000 @@ -1,23 +0,0 @@ -# ltversion.m4 -- version numbers -*- Autoconf -*- -# -# Copyright (C) 2004 Free Software Foundation, Inc. -# Written by Scott James Remnant, 2004 -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -# @configure_input@ - -# serial 3337 ltversion.m4 -# This file is part of GNU Libtool - -m4_define([LT_PACKAGE_VERSION], [2.4.2]) -m4_define([LT_PACKAGE_REVISION], [1.3337]) - -AC_DEFUN([LTVERSION_VERSION], -[macro_version='2.4.2' -macro_revision='1.3337' -_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) -_LT_DECL(, macro_revision, 0) -]) diff -Nru baobab-3.8.2/Makefile.am baobab-3.12.1/Makefile.am --- baobab-3.8.2/Makefile.am 2013-04-21 14:12:57.000000000 +0000 +++ baobab-3.12.1/Makefile.am 2014-04-14 13:29:41.000000000 +0000 @@ -1,38 +1,17 @@ -ACLOCAL_AMFLAGS = -I m4 -I libgd ${ACLOCAL_FLAGS} +ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS} NULL = -SUBDIRS = libgd src data pixmaps help po +SUBDIRS = src data pixmaps help po EXTRA_DIST = \ - COPYING.docs \ - egg-list-box/egg-list-box.h \ - egg-list-box/egg-list-box-accessible.h \ - egg-list-box/egglistbox.vapi + COPYING.docs -MAINTAINERCLEANFILES = \ +MAINTAINERCLEANFILES = \ + $(GITIGNORE_MAINTAINERCLEANFILES_TOPLEVEL) \ + $(GITIGNORE_MAINTAINERCLEANFILES_MAKEFILE_IN) \ ABOUT-NLS \ - aclocal.m4 \ - config.guess \ - config.h.in \ config.rpath \ - config.sub \ - depcomp \ - INSTALL \ - install-sh \ - ltmain.sh \ - missing \ m4 \ - omf.make \ - xmldocs.make \ - po/Makefile.in.in \ - po/Makevars.template \ - po/Rules-quot \ - po/boldquot.sed \ - po/en@boldquot.header \ - po/en@quot.header \ - po/insert-header.sin \ - po/quot.sed \ - po/remove-potcdate.sin \ $(NULL) dist-hook: diff -Nru baobab-3.8.2/Makefile.in baobab-3.12.1/Makefile.in --- baobab-3.8.2/Makefile.in 2013-05-13 17:42:32.000000000 +0000 +++ baobab-3.12.1/Makefile.in 2014-04-14 13:29:53.000000000 +0000 @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.13.1 from Makefile.am. +# Makefile.in generated by automake 1.13.4 from Makefile.am. # @configure_input@ -# Copyright (C) 1994-2012 Free Software Foundation, Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -14,23 +14,51 @@ @SET_MAKE@ VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ esac; \ - test $$am__dry = yes; \ - } + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -49,21 +77,16 @@ POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ -target_triplet = @target@ subdir = . -DIST_COMMON = INSTALL NEWS README AUTHORS ChangeLog \ - $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ $(top_srcdir)/configure $(am__configure_deps) \ - $(srcdir)/config.h.in ABOUT-NLS COPYING config.guess \ - config.rpath config.sub depcomp install-sh missing ltmain.sh + $(srcdir)/config.h.in ABOUT-NLS AUTHORS COPYING ChangeLog NEWS \ + README config.guess config.rpath config.sub install-sh missing ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/libgd/libgd.m4 \ - $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \ - $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/intltool.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ +am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ + $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ + $(top_srcdir)/m4/intltool.m4 $(top_srcdir)/m4/lib-ld.m4 \ + $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ @@ -177,7 +200,6 @@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ @@ -187,28 +209,21 @@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ -CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ -EGREP = @EGREP@ EXEEXT = @EXEEXT@ -FGREP = @FGREP@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ HELP_DIR = @HELP_DIR@ INSTALL = @INSTALL@ @@ -226,46 +241,23 @@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -INTROSPECTION_CFLAGS = @INTROSPECTION_CFLAGS@ -INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@ -INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@ -INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@ -INTROSPECTION_LIBS = @INTROSPECTION_LIBS@ -INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@ -INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@ -INTROSPECTION_TYPELIBDIR = @INTROSPECTION_TYPELIBDIR@ ITSTOOL = @ITSTOOL@ -LD = @LD@ LDFLAGS = @LDFLAGS@ -LIBGD_CFLAGS = @LIBGD_CFLAGS@ -LIBGD_GIR_INCLUDES = @LIBGD_GIR_INCLUDES@ -LIBGD_LIBS = @LIBGD_LIBS@ -LIBGD_MODULE_DIR = @LIBGD_MODULE_DIR@ -LIBGD_SOURCES = @LIBGD_SOURCES@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ -LIBM = @LIBM@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ @@ -278,26 +270,23 @@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VALAC = @VALAC@ -VAPIGEN = @VAPIGEN@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ XMLLINT = @XMLLINT@ +YELP_LC_DIST = @YELP_LC_DIST@ +YELP_LC_MEDIA_LINKS = @YELP_LC_MEDIA_LINKS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ @@ -342,47 +331,22 @@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ -target = @target@ target_alias = @target_alias@ -target_cpu = @target_cpu@ -target_os = @target_os@ -target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ -ACLOCAL_AMFLAGS = -I m4 -I libgd ${ACLOCAL_FLAGS} +ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS} NULL = -SUBDIRS = libgd src data pixmaps help po +SUBDIRS = src data pixmaps help po EXTRA_DIST = \ - COPYING.docs \ - egg-list-box/egg-list-box.h \ - egg-list-box/egg-list-box-accessible.h \ - egg-list-box/egglistbox.vapi + COPYING.docs MAINTAINERCLEANFILES = \ + $(GITIGNORE_MAINTAINERCLEANFILES_TOPLEVEL) \ + $(GITIGNORE_MAINTAINERCLEANFILES_MAKEFILE_IN) \ ABOUT-NLS \ - aclocal.m4 \ - config.guess \ - config.h.in \ config.rpath \ - config.sub \ - depcomp \ - INSTALL \ - install-sh \ - ltmain.sh \ - missing \ m4 \ - omf.make \ - xmldocs.make \ - po/Makefile.in.in \ - po/Makevars.template \ - po/Rules-quot \ - po/boldquot.sed \ - po/en@boldquot.header \ - po/en@quot.header \ - po/insert-header.sin \ - po/quot.sed \ - po/remove-potcdate.sin \ $(NULL) all: config.h @@ -395,15 +359,15 @@ @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ - echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \ - $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \ + echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \ + $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \ && exit 0; \ exit 1;; \ esac; \ done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu Makefile + $(AUTOMAKE) --foreign Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ @@ -439,15 +403,6 @@ distclean-hdr: -rm -f config.h stamp-h1 -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -rm -f libtool config.lt - # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, @@ -455,13 +410,12 @@ # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(am__recursive_targets): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ @@ -776,13 +730,12 @@ -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) clean: clean-recursive -clean-am: clean-generic clean-libtool mostlyclean-am +clean-am: clean-generic mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -f Makefile -distclean-am: clean-am distclean-generic distclean-hdr \ - distclean-libtool distclean-tags +distclean-am: clean-am distclean-generic distclean-hdr distclean-tags dvi: dvi-recursive @@ -832,7 +785,7 @@ mostlyclean: mostlyclean-recursive -mostlyclean-am: mostlyclean-generic mostlyclean-libtool +mostlyclean-am: mostlyclean-generic pdf: pdf-recursive @@ -848,10 +801,9 @@ .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \ am--refresh check check-am clean clean-cscope clean-generic \ - clean-libtool cscope cscopelist-am ctags ctags-am dist \ - dist-all dist-bzip2 dist-gzip dist-hook dist-lzip dist-shar \ - dist-tarZ dist-xz dist-zip distcheck distclean \ - distclean-generic distclean-hdr distclean-libtool \ + cscope cscopelist-am ctags ctags-am dist dist-all dist-bzip2 \ + dist-gzip dist-hook dist-lzip dist-shar dist-tarZ dist-xz \ + dist-zip distcheck distclean distclean-generic distclean-hdr \ distclean-tags distcleancheck distdir distuninstallcheck dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ @@ -860,8 +812,8 @@ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs installdirs-am \ maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags tags-am uninstall uninstall-am + mostlyclean-generic pdf pdf-am ps ps-am tags tags-am uninstall \ + uninstall-am dist-hook: diff -Nru baobab-3.8.2/NEWS baobab-3.12.1/NEWS --- baobab-3.8.2/NEWS 2013-05-13 17:41:58.000000000 +0000 +++ baobab-3.12.1/NEWS 2014-04-14 13:29:41.000000000 +0000 @@ -1,3 +1,85 @@ +3.12.1 +====== + + * Make DBus-activatable + * Fix a problem at startup with treemap as default chart + * Misc bugfixes + * Updated translations (id, pt_BR) + +3.12.0 +====== + + * Misc bugfixes (make sure to clear the hardlink list before rescanning, + fix a warning) + * Updated translations (cs, de, es, fr, hu, id, pt_BR) + +3.11.90 +======= + + * Minor UI fixes and updates + * Adapt to new Vala + * Updated translations (cs, el) + +3.11.1 +====== + + * Updated help pages + * Minor fixes + * Updated translations (an, el, es, kn, or, nl, pt_BR, ta, zh_CN) + +3.10.1 +====== + + * Updated translations (ca@valencia, fa, tr, zh_CN) + +3.10 +==== + + * Updated translations (as, ar, be, ca, cs, da, de, es, et, eu, fi, fr, + ga, gl, he, hu, id, it, ja, kk, ko, lt, lv, nb, pa, pl, pt, pt_BR, ru, + sk, sl, sr, tg, uk, zh_HK, zh_TW) + +3.9.91 +====== + + * Add an appdata file for gnome-software + * Minor fixes + * Update translations (be, eo, fr, gl, hu, id, lt, nl, pt_BR, sk) + +3.9.90 +===== + + * Use latest GTK+ features + * Show a message when allocated size is not available + * Misc build system cleanups + * Update translations (br, cs, de, es, fr, he, hu, it, nb, pt_BR, + sl, tg, zh_HK, zh_TW) + +3.9.3 +===== + + * Adapt to the latest GTK+ and Vala changes + * Misc bugfixes + * Updated translations (br, gl, he, lt, nb, tg, zh_HK, zh_TW, cs, es) + +3.9.2 +===== + + * The treeview now shows the last modified time + * Always exclude mounts by default + * Misc bugfixes + * Updated help pages + * Updated translations (cs, de, es, pt_BR, sk, tg, zh_CN) + +3.9.1 +===== + + * Use the latest Gtk and Vala features + * Port chart widgets to Vala + * Minor bugfixes + * Updated translations (cs, es, nb, tg, cs, da, en_GB, eu, fi, it, oc, pl, + pt_BR, sv, uk, zh_HK, zh_TW, + 3.8.2 ===== diff -Nru baobab-3.8.2/pixmaps/Makefile.in baobab-3.12.1/pixmaps/Makefile.in --- baobab-3.8.2/pixmaps/Makefile.in 2013-05-13 17:42:32.000000000 +0000 +++ baobab-3.12.1/pixmaps/Makefile.in 2014-04-14 13:29:53.000000000 +0000 @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.13.1 from Makefile.am. +# Makefile.in generated by automake 1.13.4 from Makefile.am. # @configure_input@ -# Copyright (C) 1994-2012 Free Software Foundation, Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -15,23 +15,51 @@ @SET_MAKE@ VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ esac; \ - test $$am__dry = yes; \ - } + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -50,17 +78,13 @@ POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ -target_triplet = @target@ subdir = pixmaps DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/libgd/libgd.m4 \ - $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \ - $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/intltool.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ +am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ + $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ + $(top_srcdir)/m4/intltool.m4 $(top_srcdir)/m4/lib-ld.m4 \ + $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ @@ -95,7 +119,6 @@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ @@ -105,28 +128,21 @@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ -CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ -EGREP = @EGREP@ EXEEXT = @EXEEXT@ -FGREP = @FGREP@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ HELP_DIR = @HELP_DIR@ INSTALL = @INSTALL@ @@ -144,46 +160,23 @@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -INTROSPECTION_CFLAGS = @INTROSPECTION_CFLAGS@ -INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@ -INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@ -INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@ -INTROSPECTION_LIBS = @INTROSPECTION_LIBS@ -INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@ -INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@ -INTROSPECTION_TYPELIBDIR = @INTROSPECTION_TYPELIBDIR@ ITSTOOL = @ITSTOOL@ -LD = @LD@ LDFLAGS = @LDFLAGS@ -LIBGD_CFLAGS = @LIBGD_CFLAGS@ -LIBGD_GIR_INCLUDES = @LIBGD_GIR_INCLUDES@ -LIBGD_LIBS = @LIBGD_LIBS@ -LIBGD_MODULE_DIR = @LIBGD_MODULE_DIR@ -LIBGD_SOURCES = @LIBGD_SOURCES@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ -LIBM = @LIBM@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ @@ -196,26 +189,23 @@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VALAC = @VALAC@ -VAPIGEN = @VAPIGEN@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ XMLLINT = @XMLLINT@ +YELP_LC_DIST = @YELP_LC_DIST@ +YELP_LC_MEDIA_LINKS = @YELP_LC_MEDIA_LINKS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ @@ -260,11 +250,7 @@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ -target = @target@ target_alias = @target_alias@ -target_cpu = @target_cpu@ -target_os = @target_os@ -target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ @@ -311,9 +297,9 @@ exit 1;; \ esac; \ done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu pixmaps/Makefile'; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pixmaps/Makefile'; \ $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu pixmaps/Makefile + $(AUTOMAKE) --foreign pixmaps/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ @@ -332,12 +318,6 @@ $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs tags TAGS: ctags CTAGS: @@ -411,7 +391,7 @@ @echo "it deletes files that may require special tools to rebuild." clean: clean-am -clean-am: clean-generic clean-libtool mostlyclean-am +clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile @@ -464,7 +444,7 @@ mostlyclean: mostlyclean-am -mostlyclean-am: mostlyclean-generic mostlyclean-libtool +mostlyclean-am: mostlyclean-generic pdf: pdf-am @@ -479,18 +459,17 @@ $(MAKE) $(AM_MAKEFLAGS) uninstall-hook .MAKE: install-am install-data-am install-strip uninstall-am -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-data-hook install-data-local install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am install-man \ - install-pdf install-pdf-am install-ps install-ps-am \ - install-strip installcheck installcheck-am installdirs \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags-am uninstall uninstall-am uninstall-hook uninstall-local +.PHONY: all all-am check check-am clean clean-generic cscopelist-am \ + ctags-am distclean distclean-generic distdir dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-data-hook install-data-local \ + install-dvi install-dvi-am install-exec install-exec-am \ + install-html install-html-am install-info install-info-am \ + install-man install-pdf install-pdf-am install-ps \ + install-ps-am install-strip installcheck installcheck-am \ + installdirs maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic pdf pdf-am ps ps-am tags-am \ + uninstall uninstall-am uninstall-hook uninstall-local update-icon-cache: diff -Nru baobab-3.8.2/po/an.po baobab-3.12.1/po/an.po --- baobab-3.8.2/po/an.po 2013-04-30 08:48:18.000000000 +0000 +++ baobab-3.12.1/po/an.po 2014-04-14 13:29:41.000000000 +0000 @@ -8,8 +8,8 @@ "Project-Id-Version: baobab gnome-3-6\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=baobab&keywords=I18N+L10N&component=general\n" -"POT-Creation-Date: 2012-12-16 19:27+0000\n" -"PO-Revision-Date: 2012-12-16 20:33+0100\n" +"POT-Creation-Date: 2013-12-18 14:24+0000\n" +"PO-Revision-Date: 2013-12-22 13:34+0100\n" "Last-Translator: Jorge Pérez Pérez \n" "Language-Team: Aragonese \n" "Language: an\n" @@ -17,9 +17,19 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 1.5.4\n" +"X-Generator: Poedit 1.6.3\n" -#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-window.vala:188 +#: ../data/baobab.appdata.xml.in.h:1 +msgid "" +"A simple application which can scan either specific folders (local or " +"remote) or volumes and give a graphical representation including each " +"directory size or percentage." +msgstr "" +"Una simpla aplicación que puet analisar carpetas especificas (locals u " +"remotas) u volumens y amostrar una representación grafica que incluye a " +"grandaria u lo porcentache de cada carpeta." + +#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-main-window.ui.h:6 msgid "Disk Usage Analyzer" msgstr "Analizador d'uso de disco" @@ -31,35 +41,35 @@ msgid "storage;space;cleanup;" msgstr "almacenamiento;espacio;limpieza;" -#: ../data/org.gnome.baobab.gschema.xml.in.h:1 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:1 msgid "Excluded partitions URIs" msgstr "URI d'as particions excluidas" -#: ../data/org.gnome.baobab.gschema.xml.in.h:2 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:2 msgid "A list of URIs for partitions to be excluded from scanning." msgstr "Una lista d'URI t'as particiones que cal excluir de l'analís." -#: ../data/org.gnome.baobab.gschema.xml.in.h:3 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:3 msgid "Active Chart" msgstr "Grafico activo" -#: ../data/org.gnome.baobab.gschema.xml.in.h:4 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:4 msgid "Which type of chart should be displayed." msgstr "Qué tipo de grafico se debe amostrar." -#: ../data/org.gnome.baobab.gschema.xml.in.h:5 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:5 msgid "Window size" msgstr "Grandaria d'a finestra" -#: ../data/org.gnome.baobab.gschema.xml.in.h:6 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:6 msgid "The initial size of the window" msgstr "A grandaria inicial d'a \tfinestra" -#: ../data/org.gnome.baobab.gschema.xml.in.h:7 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:7 msgid "Window state" msgstr "Estau d'a finestra" -#: ../data/org.gnome.baobab.gschema.xml.in.h:8 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:8 msgid "The GdkWindowState of the window" msgstr "O GdkWindowState d'a finestra" @@ -67,60 +77,58 @@ msgid "Print version information and exit" msgstr "Amostrar información d'a versión y salir" -#: ../src/baobab-application.vala:104 +#: ../src/baobab-application.vala:99 msgid "- Disk Usage Analyzer" msgstr "- Analizador d'uso de disco" -#: ../src/baobab-cellrenderers.vala:100 +#: ../src/baobab-cellrenderers.vala:91 #, c-format msgid "%d item" msgid_plural "%d items" msgstr[0] "%d Elemento" msgstr[1] "%d Elementos" -#: ../src/baobab-chart.c:186 -msgid "Maximum depth" -msgstr "Profundidat maxima" - -#: ../src/baobab-chart.c:187 -msgid "The maximum depth drawn in the chart from the root" -msgstr "a profundidat maxima dibuixada en o grafico dende a radiz" - -#: ../src/baobab-chart.c:196 -msgid "Chart model" -msgstr "Modelo de grafico" - -#: ../src/baobab-chart.c:197 -msgid "Set the model of the chart" -msgstr "Establir o modelo d'o grafico" - -#: ../src/baobab-chart.c:204 -msgid "Chart root node" -msgstr "Nodo radiz d'o grafico" - -#: ../src/baobab-chart.c:205 -msgid "Set the root node from the model" -msgstr "Establir o nodo radiz d'o modelo" +#. Translators: when the last modified time is unknown +#: ../src/baobab-cellrenderers.vala:101 +msgid "Unknown" +msgstr "Desconoixida" + +#. Translators: when the last modified time is today +#: ../src/baobab-cellrenderers.vala:110 +msgid "Today" +msgstr "Hue" -#: ../src/baobab-chart.c:898 -msgid "_Move to parent folder" -msgstr "_Mover ta la carpeta pai" +#. Translators: when the last modified time is "days" days ago +#: ../src/baobab-cellrenderers.vala:114 +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d diya" +msgstr[1] "%d diyas" -#: ../src/baobab-chart.c:902 -msgid "Zoom _in" -msgstr "Agrandar" +#. Translators: when the last modified time is "months" months ago +#: ../src/baobab-cellrenderers.vala:118 +#, c-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mes" +msgstr[1] "%d meses" -#: ../src/baobab-chart.c:906 -msgid "Zoom _out" -msgstr "Achiquir" +#. Translators: when the last modified time is "years" years ago +#: ../src/baobab-cellrenderers.vala:122 +#, c-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d anyo" +msgstr[1] "%d anyos" #: ../src/baobab-location.vala:77 msgid "Home folder" msgstr "Carpeta presonal" #: ../src/baobab-location.vala:123 -msgid "Main volume" -msgstr "Volumen prencipal" +msgid "Computer" +msgstr "Ordinador" #: ../src/baobab-main-window.ui.h:1 msgid "Scan Folder…" @@ -130,46 +138,46 @@ msgid "Scan Remote Folder…" msgstr "Analisar carpeta remota?" -#: ../src/baobab-main-window.ui.h:3 +#: ../src/baobab-main-window.ui.h:3 ../src/baobab-menu.ui.h:4 +msgid "_Open Folder" +msgstr "_Ubrir carpeta" + +#: ../src/baobab-main-window.ui.h:4 ../src/baobab-menu.ui.h:5 +msgid "_Copy Path to Clipboard" +msgstr "_Copiar a ruta en o portafuellas" + +#: ../src/baobab-main-window.ui.h:5 ../src/baobab-menu.ui.h:6 +msgid "Mo_ve to Trash" +msgstr "Mo_ver ta la papelera" + +#: ../src/baobab-main-window.ui.h:7 msgid "Close" msgstr "Zarrar" -#: ../src/baobab-main-window.ui.h:4 +#: ../src/baobab-main-window.ui.h:8 msgid "Folder" msgstr "Carpeta" -#: ../src/baobab-main-window.ui.h:5 -msgid "Usage" -msgstr "Emplego" - -#: ../src/baobab-main-window.ui.h:6 +#: ../src/baobab-main-window.ui.h:9 msgid "Size" msgstr "Mida" -#: ../src/baobab-main-window.ui.h:7 +#: ../src/baobab-main-window.ui.h:10 msgid "Contents" msgstr "Contenius" -#: ../src/baobab-main-window.ui.h:8 +#: ../src/baobab-main-window.ui.h:11 +msgid "Modified" +msgstr "Modificau" + +#: ../src/baobab-main-window.ui.h:12 msgid "Rings Chart" msgstr "Grafico d'anillos" -#: ../src/baobab-main-window.ui.h:9 +#: ../src/baobab-main-window.ui.h:13 msgid "Treemap Chart" msgstr "Grafico d'arbol" -#: ../src/baobab-main-window.ui.h:10 -msgid "_Open Folder" -msgstr "_Ubrir carpeta" - -#: ../src/baobab-main-window.ui.h:11 -msgid "_Copy Path to Clipboard" -msgstr "_Copiar a ruta en o portafuellas" - -#: ../src/baobab-main-window.ui.h:12 -msgid "Mo_ve to Trash" -msgstr "Mo_ver ta la papelera" - #: ../src/baobab-menu.ui.h:1 msgid "_Help" msgstr "Adu_ya" @@ -182,50 +190,42 @@ msgid "_Quit" msgstr "_Salir" -#: ../src/baobab-menu.ui.h:4 -msgid "_Analyzer" -msgstr "_Analizador" - -#: ../src/baobab-menu.ui.h:5 -msgid "_Scan Home" -msgstr "_Analisar carpeta presonal" - -#: ../src/baobab-menu.ui.h:6 -msgid "Scan F_older…" -msgstr "Analisar _carpeta?" - #: ../src/baobab-menu.ui.h:7 -msgid "Scan Remote Fo_lder…" -msgstr "Analisar carpeta _remota?" +msgid "_Move to parent folder" +msgstr "_Mover ta la carpeta pai" #: ../src/baobab-menu.ui.h:8 -msgid "_View" -msgstr "_Veyer" +msgid "Zoom _in" +msgstr "Agrandar" #: ../src/baobab-menu.ui.h:9 -msgid "_Reload" -msgstr "_Recargar" - -#: ../src/baobab-menu.ui.h:10 -msgid "_Expand All" -msgstr "D_esplegar-lo tot" - -#: ../src/baobab-menu.ui.h:11 -msgid "_Collapse All" -msgstr "_Plegar-lo tot" - -#: ../src/baobab-window.vala:131 -msgid "Devices and locations" -msgstr "Dispositivos y ubicacions" +msgid "Zoom _out" +msgstr "Achiquir" -#: ../src/baobab-window.vala:229 +#: ../src/baobab-window.vala:224 msgid "Select Folder" msgstr "Selecciona la carpeta" +#: ../src/baobab-window.vala:226 +msgid "_Cancel" +msgstr "_Cancelar" + +#: ../src/baobab-window.vala:227 +msgid "_Open" +msgstr "_Ubrir" + +#: ../src/baobab-window.vala:232 +msgid "Recursively analyze mount points" +msgstr "Analisar recursivament os puntos de montache" + #: ../src/baobab-window.vala:279 msgid "Could not analyze volume." msgstr "No se pudo analisar o volumen." +#: ../src/baobab-window.vala:311 +msgid "Failed to show help" +msgstr "S'ha produciu una error en amostrar l'aduya" + #: ../src/baobab-window.vala:330 msgid "Baobab" msgstr "Baobab" @@ -238,21 +238,89 @@ msgid "translator-credits" msgstr "Jorge Pérez Pérez " -#: ../src/baobab-window.vala:580 +#: ../src/baobab-window.vala:407 +msgid "Failed to open file" +msgstr "S'ha produciu una error en ubrir o fichero" + +#: ../src/baobab-window.vala:427 +msgid "Failed to move file to the trash" +msgstr "S'ha produciu una error en mover o fichero ta la papelera." + +#: ../src/baobab-window.vala:527 +msgid "Devices and locations" +msgstr "Dispositivos y ubicacions" + +#: ../src/baobab-window.vala:583 #, c-format msgid "Could not scan folder \"%s\" or some of the folders it contains." msgstr "No se pudo analisar a carpeta «%s» u bella d'as suyas subcarpetas." +#: ../src/baobab-window.vala:601 +msgid "Could not detect occupied disk sizes." +msgstr "No s'ha puesto detectar o espacio ocupau d'o disco." + +#: ../src/baobab-window.vala:601 +msgid "Apparent sizes are shown instead." +msgstr "S'amuestran as grandarias aparents en cuenta." + #. || is_virtual_filesystem () -#: ../src/baobab-window.vala:599 ../src/baobab-window.vala:605 +#: ../src/baobab-window.vala:618 ../src/baobab-window.vala:624 #, c-format msgid "\"%s\" is not a valid folder" msgstr "«%s» no ye una carpeta valida" -#: ../src/baobab-window.vala:600 ../src/baobab-window.vala:606 +#: ../src/baobab-window.vala:619 ../src/baobab-window.vala:625 msgid "Could not analyze disk usage." msgstr "No se pudo analisar l'emplego d'o disco." +#~ msgid "Maximum depth" +#~ msgstr "Profundidat maxima" + +#~ msgid "The maximum depth drawn in the chart from the root" +#~ msgstr "a profundidat maxima dibuixada en o grafico dende a radiz" + +#~ msgid "Chart model" +#~ msgstr "Modelo de grafico" + +#~ msgid "Set the model of the chart" +#~ msgstr "Establir o modelo d'o grafico" + +#~ msgid "Chart root node" +#~ msgstr "Nodo radiz d'o grafico" + +#~ msgid "Set the root node from the model" +#~ msgstr "Establir o nodo radiz d'o modelo" + +#~ msgid "Main volume" +#~ msgstr "Volumen prencipal" + +#~ msgid "Usage" +#~ msgstr "Emplego" + +#~ msgid "_Analyzer" +#~ msgstr "_Analizador" + +#~ msgid "_Scan Home" +#~ msgstr "_Analisar carpeta presonal" + +#~ msgid "Scan F_older…" +#~ msgstr "Analisar _carpeta?" + +#~ msgid "Scan Remote Fo_lder…" +#~ msgstr "Analisar carpeta _remota?" + +#~ msgid "_View" +#~ msgstr "_Veyer" + +#~ msgid "_Reload" +#~ msgstr "_Recargar" + +#~ msgid "_Expand All" +#~ msgstr "D_esplegar-lo tot" + +#~ msgid "_Collapse All" +#~ msgstr "_Plegar-lo tot" + #~ msgid "Scan Folder" #~ msgstr "Analisar carpeta" diff -Nru baobab-3.8.2/po/ar.po baobab-3.12.1/po/ar.po --- baobab-3.8.2/po/ar.po 2013-04-30 08:48:18.000000000 +0000 +++ baobab-3.12.1/po/ar.po 2014-04-14 13:29:41.000000000 +0000 @@ -9,11 +9,10 @@ msgid "" msgstr "" "Project-Id-Version: gnome-utils.gnome-2-16.ar\n" -"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" -"product=baobab&keywords=I18N+L10N&component=general\n" -"POT-Creation-Date: 2013-04-18 20:13+0000\n" -"PO-Revision-Date: 2013-04-18 09:28+0200\n" -"Last-Translator: أحمد العلي \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2013-09-16 18:34+0200\n" +"PO-Revision-Date: 2013-09-16 18:40+0200\n" +"Last-Translator: Khaled Hosny \n" "Language-Team: Arabic \n" "Language: ar\n" "MIME-Version: 1.0\n" @@ -21,10 +20,19 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " "&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n" -"X-Generator: Poedit 1.5.4\n" +"X-Generator: Virtaal 0.7.1-rc1\n" "X-Project-Style: gnome\n" -#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-window.vala:167 +#: ../data/baobab.appdata.xml.in.h:1 +msgid "" +"A simple application which can scan either specific folders (local or " +"remote) or volumes and give a graphical representation including each " +"directory size or percentage." +msgstr "" +"تطبيق بسيط يتيح لك فحص مجلدات معينة (محلية أو بعيدة) أو أقراص التخزين، " +"و يعرض تمثيل رسومي لحجم أو نسبة كل مجلد." + +#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-main-window.ui.h:6 msgid "Disk Usage Analyzer" msgstr "محلّل استخدام القرص" @@ -36,35 +44,35 @@ msgid "storage;space;cleanup;" msgstr "تخزين;مساحة;تنظيف;" -#: ../data/org.gnome.baobab.gschema.xml.in.h:1 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:1 msgid "Excluded partitions URIs" msgstr "الأقسام المستنثاة" -#: ../data/org.gnome.baobab.gschema.xml.in.h:2 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:2 msgid "A list of URIs for partitions to be excluded from scanning." msgstr "قائمة التقسيمات المستثناة من الفحص." -#: ../data/org.gnome.baobab.gschema.xml.in.h:3 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:3 msgid "Active Chart" msgstr "الرسم البياني النشط" -#: ../data/org.gnome.baobab.gschema.xml.in.h:4 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:4 msgid "Which type of chart should be displayed." msgstr "أي نوع من الرسوم البيانية يُعرض." -#: ../data/org.gnome.baobab.gschema.xml.in.h:5 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:5 msgid "Window size" msgstr "حجم النافذة" -#: ../data/org.gnome.baobab.gschema.xml.in.h:6 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:6 msgid "The initial size of the window" msgstr "حجم النافذة الأولي" -#: ../data/org.gnome.baobab.gschema.xml.in.h:7 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:7 msgid "Window state" msgstr "حالة النافذة" -#: ../data/org.gnome.baobab.gschema.xml.in.h:8 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:8 msgid "The GdkWindowState of the window" msgstr "GdkWindowState الخاصة بالنافذة" @@ -72,11 +80,11 @@ msgid "Print version information and exit" msgstr "اكتب رقم الإصدار ثم اخرج" -#: ../src/baobab-application.vala:106 +#: ../src/baobab-application.vala:99 msgid "- Disk Usage Analyzer" msgstr "- محلّل استخدام القرص" -#: ../src/baobab-cellrenderers.vala:100 +#: ../src/baobab-cellrenderers.vala:91 #, c-format msgid "%d item" msgid_plural "%d items" @@ -87,49 +95,59 @@ msgstr[4] "%d عنصرا" msgstr[5] "%d عنصر" -#: ../src/baobab-chart.c:186 -msgid "Maximum depth" -msgstr "العمق الأقصى" - -#: ../src/baobab-chart.c:187 -msgid "The maximum depth drawn in the chart from the root" -msgstr "العمق الأقصى من الجذر المرسوم في الرسم البياني" - -#: ../src/baobab-chart.c:196 -msgid "Chart model" -msgstr "نموذج الرسم البياني" - -#: ../src/baobab-chart.c:197 -msgid "Set the model of the chart" -msgstr "اضبط نموذج الرسم البياني" - -#: ../src/baobab-chart.c:204 -msgid "Chart root node" -msgstr "عقدة جذر الرسم البياني" - -#: ../src/baobab-chart.c:205 -msgid "Set the root node from the model" -msgstr "اضبط عقدة الجذر من النموذج" +#. Translators: when the last modified time is unknown +#: ../src/baobab-cellrenderers.vala:101 +msgid "Unknown" +msgstr "غير معروف" + +#. Translators: when the last modified time is today +#: ../src/baobab-cellrenderers.vala:110 +msgid "Today" +msgstr "اليوم" -#: ../src/baobab-chart.c:898 -msgid "_Move to parent folder" -msgstr "ا_نقل للمجلد الأصل" +#. Translators: when the last modified time is "days" days ago +#: ../src/baobab-cellrenderers.vala:114 +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "أقل من يوم" +msgstr[1] "يوم" +msgstr[2] "يومين" +msgstr[3] "%d أيام" +msgstr[4] "%d يومًا" +msgstr[5] "%d يوم" -#: ../src/baobab-chart.c:902 -msgid "Zoom _in" -msgstr "_قرّب" +#. Translators: when the last modified time is "months" months ago +#: ../src/baobab-cellrenderers.vala:118 +#, c-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "أقلّ من شهر" +msgstr[1] "شهر" +msgstr[2] "شهرين" +msgstr[3] "%d أشهر" +msgstr[4] "%d شهرًا" +msgstr[5] "%d شهر" -#: ../src/baobab-chart.c:906 -msgid "Zoom _out" -msgstr "ب_عّد" +#. Translators: when the last modified time is "years" years ago +#: ../src/baobab-cellrenderers.vala:122 +#, c-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "أقلّ من سنة" +msgstr[1] "سنة" +msgstr[2] "سنتين" +msgstr[3] "%d سنوات" +msgstr[4] "%d سنة" +msgstr[5] "%d سنة" #: ../src/baobab-location.vala:77 msgid "Home folder" msgstr "مجلّد المنزل" #: ../src/baobab-location.vala:123 -msgid "Main volume" -msgstr "الجزء الرئيسي" +msgid "Computer" +msgstr "الحاسوب" #: ../src/baobab-main-window.ui.h:1 msgid "Scan Folder…" @@ -139,49 +157,45 @@ msgid "Scan Remote Folder…" msgstr "افحص مجلّدا بعيدا…" -#: ../src/baobab-main-window.ui.h:3 -msgid "Devices and locations" -msgstr "الأجهزة و الأماكن" +#: ../src/baobab-main-window.ui.h:3 ../src/baobab-menu.ui.h:4 +msgid "_Open Folder" +msgstr "ا_فتح المجلّد" -#: ../src/baobab-main-window.ui.h:4 +#: ../src/baobab-main-window.ui.h:4 ../src/baobab-menu.ui.h:5 +msgid "_Copy Path to Clipboard" +msgstr "ان_سخ المسار إلى الحافظة" + +#: ../src/baobab-main-window.ui.h:5 ../src/baobab-menu.ui.h:6 +msgid "Mo_ve to Trash" +msgstr "ا_نقل للمهملات" + +#: ../src/baobab-main-window.ui.h:7 msgid "Close" msgstr "أغلق" -#: ../src/baobab-main-window.ui.h:5 +#: ../src/baobab-main-window.ui.h:8 msgid "Folder" msgstr "مجلد" -#: ../src/baobab-main-window.ui.h:6 -msgid "Usage" -msgstr "الاستخدام" - -#: ../src/baobab-main-window.ui.h:7 +#: ../src/baobab-main-window.ui.h:9 msgid "Size" msgstr "الحجم" -#: ../src/baobab-main-window.ui.h:8 +#: ../src/baobab-main-window.ui.h:10 msgid "Contents" msgstr "المحتويات" -#: ../src/baobab-main-window.ui.h:9 -msgid "Rings Chart" -msgstr "رسم بياني حلقي" - -#: ../src/baobab-main-window.ui.h:10 -msgid "Treemap Chart" -msgstr "رسم بياني شجري" - #: ../src/baobab-main-window.ui.h:11 -msgid "_Open Folder" -msgstr "ا_فتح المجلّد" +msgid "Modified" +msgstr "آخر تعديل" #: ../src/baobab-main-window.ui.h:12 -msgid "_Copy Path to Clipboard" -msgstr "ان_سخ المسار إلى الحافظة" +msgid "Rings Chart" +msgstr "رسم بياني حلقي" #: ../src/baobab-main-window.ui.h:13 -msgid "Mo_ve to Trash" -msgstr "ا_نقل للمهملات" +msgid "Treemap Chart" +msgstr "رسم بياني شجري" #: ../src/baobab-menu.ui.h:1 msgid "_Help" @@ -195,55 +209,51 @@ msgid "_Quit" msgstr "أ_نهِ" -#: ../src/baobab-menu.ui.h:4 -msgid "_Analyzer" -msgstr "الم_حلّل" - -#: ../src/baobab-menu.ui.h:5 -msgid "_Scan Home" -msgstr "اف_حص المنزل" - -#: ../src/baobab-menu.ui.h:6 -msgid "Scan F_older…" -msgstr "اف_حص المجلّد…" - #: ../src/baobab-menu.ui.h:7 -msgid "Scan Remote Fo_lder…" -msgstr "افحص مجلّدا ب_عيدا…" +msgid "_Move to parent folder" +msgstr "ا_نقل للمجلد الأصل" #: ../src/baobab-menu.ui.h:8 -msgid "_View" -msgstr "_عرض" +msgid "Zoom _in" +msgstr "_قرّب" #: ../src/baobab-menu.ui.h:9 -msgid "_Reload" -msgstr "أ_عد التحميل" - -#: ../src/baobab-menu.ui.h:10 -msgid "_Expand All" -msgstr "_مدّد الكل" - -#: ../src/baobab-menu.ui.h:11 -msgid "_Collapse All" -msgstr "قلّص ال_كل" +msgid "Zoom _out" +msgstr "ب_عّد" -#: ../src/baobab-window.vala:213 +#: ../src/baobab-window.vala:224 msgid "Select Folder" msgstr "اختر مجلدا" -#: ../src/baobab-window.vala:263 +#: ../src/baobab-window.vala:226 +msgid "_Cancel" +msgstr "أ_لغِ" + +#: ../src/baobab-window.vala:227 +msgid "_Open" +msgstr "ا_فتح" + +#: ../src/baobab-window.vala:232 +msgid "Recursively analyze mount points" +msgstr "حلل نقاط الضم تتابعيًا" + +#: ../src/baobab-window.vala:279 msgid "Could not analyze volume." msgstr "تعذّر تحليل الجزء." -#: ../src/baobab-window.vala:314 +#: ../src/baobab-window.vala:311 +msgid "Failed to show help" +msgstr "تعذّر عرض المساعدة" + +#: ../src/baobab-window.vala:330 msgid "Baobab" msgstr "بوباب" -#: ../src/baobab-window.vala:317 +#: ../src/baobab-window.vala:333 msgid "A graphical tool to analyze disk usage." msgstr "أداة رسوميّة لتحليل استعمال القرص." -#: ../src/baobab-window.vala:322 +#: ../src/baobab-window.vala:338 msgid "translator-credits" msgstr "" "فريق عربآيز للترجمة http://www.arabeyes.org:\n" @@ -252,21 +262,89 @@ "خالد حسني \n" "أنس عفيف عماد " -#: ../src/baobab-window.vala:566 +#: ../src/baobab-window.vala:407 +msgid "Failed to open file" +msgstr "تعذّر فتح الملف" + +#: ../src/baobab-window.vala:427 +msgid "Failed to move file to the trash" +msgstr "تعذّر نقل الملف إلى المهملات" + +#: ../src/baobab-window.vala:527 +msgid "Devices and locations" +msgstr "الأجهزة و الأماكن" + +#: ../src/baobab-window.vala:583 #, c-format msgid "Could not scan folder \"%s\" or some of the folders it contains." msgstr "تعذّر فحص المجلد \"%s\" أو أحد المجلدات التي يحتويها." +#: ../src/baobab-window.vala:601 +msgid "Could not detect occupied disk sizes." +msgstr "تعذّر تحديد المساحة المستخدمة من القرص." + +#: ../src/baobab-window.vala:601 +msgid "Apparent sizes are shown instead." +msgstr "ستُعرض الأحجام الظاهرة بدلًا منها." + #. || is_virtual_filesystem () -#: ../src/baobab-window.vala:585 ../src/baobab-window.vala:591 +#: ../src/baobab-window.vala:618 ../src/baobab-window.vala:624 #, c-format msgid "\"%s\" is not a valid folder" msgstr "\"%s\" ليس مجلّدا سليما" -#: ../src/baobab-window.vala:586 ../src/baobab-window.vala:592 +#: ../src/baobab-window.vala:619 ../src/baobab-window.vala:625 msgid "Could not analyze disk usage." msgstr "تعذّر تحليل استعمال القرص." +#~ msgid "Maximum depth" +#~ msgstr "العمق الأقصى" + +#~ msgid "The maximum depth drawn in the chart from the root" +#~ msgstr "العمق الأقصى من الجذر المرسوم في الرسم البياني" + +#~ msgid "Chart model" +#~ msgstr "نموذج الرسم البياني" + +#~ msgid "Set the model of the chart" +#~ msgstr "اضبط نموذج الرسم البياني" + +#~ msgid "Chart root node" +#~ msgstr "عقدة جذر الرسم البياني" + +#~ msgid "Set the root node from the model" +#~ msgstr "اضبط عقدة الجذر من النموذج" + +#~ msgid "Main volume" +#~ msgstr "الجزء الرئيسي" + +#~ msgid "Usage" +#~ msgstr "الاستخدام" + +#~ msgid "_Analyzer" +#~ msgstr "الم_حلّل" + +#~ msgid "_Scan Home" +#~ msgstr "اف_حص المنزل" + +#~ msgid "Scan F_older…" +#~ msgstr "اف_حص المجلّد…" + +#~ msgid "Scan Remote Fo_lder…" +#~ msgstr "افحص مجلّدا ب_عيدا…" + +#~ msgid "_View" +#~ msgstr "_عرض" + +#~ msgid "_Reload" +#~ msgstr "أ_عد التحميل" + +#~ msgid "_Expand All" +#~ msgstr "_مدّد الكل" + +#~ msgid "_Collapse All" +#~ msgstr "قلّص ال_كل" + #~ msgid "Monitor Home" #~ msgstr "راقب المنزل" @@ -297,9 +375,6 @@ #~ msgid "_Allocated Space" #~ msgstr "ال_مساحة المحصّصة" -#~ msgid "Cancel" -#~ msgstr "ألغِ" - #~ msgid "Toolbar is Visible" #~ msgstr "شريط الأدوات مرئي" @@ -313,9 +388,6 @@ #~ "Whether the status bar at the bottom of main window should be visible." #~ msgstr "ما إذا وجب لعمود الحالة في أسفل نافذة التحرير أن يكون مرئيّا." -#~ msgid "Usage unknown" -#~ msgstr "الاستخدام غير معروف" - #~ msgid "Scan" #~ msgstr "افحص" @@ -415,9 +487,6 @@ #~ msgid "Too many arguments. Only one directory can be specified." #~ msgstr "كثير من المعاملات، يمكنك تحديد دليل واحد فقط." -#~ msgid "Could not detect any mount point." -#~ msgstr "تعذّر تحديد أي نقطة وصل." - #~ msgid "Without mount points disk usage cannot be analyzed." #~ msgstr "بدون نقاط الوصل لا يمكن تحليل استخدام القرص." @@ -532,9 +601,6 @@ #~ msgid "Could not move \"%s\" to the Trash" #~ msgstr "تعذّر نقل \"%s\" إلى المهملات" -#~ msgid "Could not move file to the Trash" -#~ msgstr "تعذّر نقل الملف إلى المهملات" - #~ msgid "Details: %s" #~ msgstr "تفاصيل: %s" diff -Nru baobab-3.8.2/po/as.po baobab-3.12.1/po/as.po --- baobab-3.8.2/po/as.po 2013-04-30 08:48:18.000000000 +0000 +++ baobab-3.12.1/po/as.po 2014-04-14 13:29:41.000000000 +0000 @@ -4,16 +4,16 @@ # # Amitakhya Phukan , 2008. # Amitakhya Phukan , 2008, 2009. -# Nilamdyuti Goswami , 2011, 2012. +# Nilamdyuti Goswami , 2011, 2012, 2013. msgid "" msgstr "" "Project-Id-Version: as\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=baobab&keywords=I18N+L10N&component=general\n" -"POT-Creation-Date: 2012-10-27 22:11+0000\n" -"PO-Revision-Date: 2012-11-22 15:08+0530\n" +"POT-Creation-Date: 2013-09-02 21:04+0000\n" +"PO-Revision-Date: 2013-09-11 01:02+0530\n" "Last-Translator: Nilamdyuti Goswami \n" -"Language-Team: as_IN \n" +"Language-Team: American English \n" "Language: as\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -21,7 +21,17 @@ "Plural-Forms: nplurals=2; plural=(n!=1)\n" "X-Generator: Lokalize 1.5\n" -#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-window.vala:188 +#: ../data/baobab.appdata.xml.in.h:1 +msgid "" +"A simple application which can scan either specific folders (local or " +"remote) or volumes and give a graphical representation including each " +"directory size or percentage." +msgstr "" +"এটা সাধাৰণ এপ্লিকেচন যি নিৰ্দিষ্ট ফোল্ডাৰসমূহ (স্থানীয় অথবা দূৰৱৰ্তী) অথবা " +"ভলিউমসমূহ স্কেন কৰি " +"ডাইৰেকটৰি আকাৰ অথবা শতাংশৰ সৈতে এটা গ্ৰাফিকেল প্ৰদৰ্শন কৰিব পাৰে।" + +#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-main-window.ui.h:6 msgid "Disk Usage Analyzer" msgstr "ডিস্ক ব্যৱহাৰ বিশ্লেষক" @@ -33,37 +43,35 @@ msgid "storage;space;cleanup;" msgstr "সংৰক্ষণ;স্থান;পৰিষ্কাৰ;" -#: ../data/org.gnome.baobab.gschema.xml.in.h:1 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:1 msgid "Excluded partitions URIs" msgstr "উপেক্ষিত বিভাজনসমূহৰ URLসমূহ" -#: ../data/org.gnome.baobab.gschema.xml.in.h:2 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:2 msgid "A list of URIs for partitions to be excluded from scanning." msgstr "স্কেনৰ সময় উপেক্ষা কৰাৰ বাবে চিহ্নিত বিভাজনৰ URLসমূহৰ তালিকা।" -#: ../data/org.gnome.baobab.gschema.xml.in.h:3 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:3 msgid "Active Chart" msgstr "সক্ৰিয় ৰেখাচিত্ৰ" -#: ../data/org.gnome.baobab.gschema.xml.in.h:4 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:4 msgid "Which type of chart should be displayed." msgstr "কোন ধৰণৰ ৰেখাচিত্ৰ প্ৰদৰ্শন কৰা হ'ব।" -#: ../data/org.gnome.baobab.gschema.xml.in.h:5 -#| msgid "Windows share" +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:5 msgid "Window size" msgstr "উইন্ডো আকাৰ" -#: ../data/org.gnome.baobab.gschema.xml.in.h:6 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:6 msgid "The initial size of the window" msgstr "উইন্ডোৰ আৰম্ভণি আকাৰ" -#: ../data/org.gnome.baobab.gschema.xml.in.h:7 -#| msgid "Windows share" +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:7 msgid "Window state" msgstr "উইন্ডোৰ অৱস্থা" -#: ../data/org.gnome.baobab.gschema.xml.in.h:8 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:8 msgid "The GdkWindowState of the window" msgstr "উইন্ডোৰ GdkWindowState" @@ -71,111 +79,107 @@ msgid "Print version information and exit" msgstr "সংস্কৰণ তথ্য প্ৰিন্ট কৰক আৰু প্ৰস্থান কৰক" -#: ../src/baobab-application.vala:104 +#: ../src/baobab-application.vala:99 msgid "- Disk Usage Analyzer" msgstr "- ডিস্ক ব্যৱহাৰ বিশ্লেষক" -#: ../src/baobab-cellrenderers.vala:100 +#: ../src/baobab-cellrenderers.vala:91 #, c-format msgid "%d item" msgid_plural "%d items" msgstr[0] "%d বস্তু" msgstr[1] "%d বস্তুবোৰ" -#: ../src/baobab-chart.c:186 -msgid "Maximum depth" -msgstr "সৰ্বাধিক গভিৰতা" - -#: ../src/baobab-chart.c:187 -msgid "The maximum depth drawn in the chart from the root" -msgstr "ৰুটৰ পৰা ৰেখাচিত্ৰত অকা সৰ্বাধিক গভিৰতা" - -#: ../src/baobab-chart.c:196 -msgid "Chart model" -msgstr "ৰেখাচিত্ৰৰ আৰ্হি" - -#: ../src/baobab-chart.c:197 -msgid "Set the model of the chart" -msgstr "ৰেখাচিত্ৰৰ আৰ্হি সংহতি কৰক" - -#: ../src/baobab-chart.c:204 -msgid "Chart root node" -msgstr "ৰেখাচিত্ৰ ৰুট ন'ড" - -#: ../src/baobab-chart.c:205 -msgid "Set the root node from the model" -msgstr "আৰ্হিৰ পৰা ৰুট ন'ড সংহতি কৰক" +#. Translators: when the last modified time is unknown +#: ../src/baobab-cellrenderers.vala:101 +msgid "Unknown" +msgstr "অজ্ঞাত" + +#. Translators: when the last modified time is today +#: ../src/baobab-cellrenderers.vala:110 +msgid "Today" +msgstr "আজি" -#: ../src/baobab-chart.c:898 -msgid "_Move to parent folder" -msgstr "উপধায়ক ফোল্ডাৰলৈ স্থানান্তৰ কৰক (_M)" +#. Translators: when the last modified time is "days" days ago +#: ../src/baobab-cellrenderers.vala:114 +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d দিন" +msgstr[1] "%d দিনবোৰ" -#: ../src/baobab-chart.c:902 -msgid "Zoom _in" -msgstr "জুম ইন কৰক (_i)" +#. Translators: when the last modified time is "months" months ago +#: ../src/baobab-cellrenderers.vala:118 +#, c-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d মাহ" +msgstr[1] "%d মাহবোৰ" -#: ../src/baobab-chart.c:906 -msgid "Zoom _out" -msgstr "জুম আউট কৰক (_o)" +#. Translators: when the last modified time is "years" years ago +#: ../src/baobab-cellrenderers.vala:122 +#, c-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d বছৰ" +msgstr[1] "%d বছৰবোৰ" #: ../src/baobab-location.vala:77 msgid "Home folder" msgstr "ঘৰ ফোল্ডাৰ" #: ../src/baobab-location.vala:123 -msgid "Main volume" -msgstr "মূখ্য আয়তন" +msgid "Computer" +msgstr "কমপিউটাৰ" #: ../src/baobab-main-window.ui.h:1 -#| msgid "Scan F_older…" msgid "Scan Folder…" msgstr "ফোল্ডাৰ স্কেন কৰক…" #: ../src/baobab-main-window.ui.h:2 -#| msgid "Scan Remote Fo_lder…" msgid "Scan Remote Folder…" msgstr "দূৰবৰ্তী ফোল্ডাৰ স্কেন কৰক…" -#: ../src/baobab-main-window.ui.h:3 +#: ../src/baobab-main-window.ui.h:3 ../src/baobab-menu.ui.h:4 +msgid "_Open Folder" +msgstr "ফোল্ডাৰ খোলক (_O)" + +#: ../src/baobab-main-window.ui.h:4 ../src/baobab-menu.ui.h:5 +msgid "_Copy Path to Clipboard" +msgstr "পথক ক্লিপবৰ্ডলে কপি কৰক (_C)" + +#: ../src/baobab-main-window.ui.h:5 ../src/baobab-menu.ui.h:6 +msgid "Mo_ve to Trash" +msgstr "আবৰ্জনাৰ বক্সত স্থানান্তৰণ কৰক (_v)" + +#: ../src/baobab-main-window.ui.h:7 msgid "Close" msgstr "বন্ধ কৰক" -#: ../src/baobab-main-window.ui.h:4 +#: ../src/baobab-main-window.ui.h:8 msgid "Folder" msgstr "ফোল্ডাৰ" -#: ../src/baobab-main-window.ui.h:5 -msgid "Usage" -msgstr "ব্যৱহাৰ" - -#: ../src/baobab-main-window.ui.h:6 +#: ../src/baobab-main-window.ui.h:9 msgid "Size" msgstr "মাপ" -#: ../src/baobab-main-window.ui.h:7 +#: ../src/baobab-main-window.ui.h:10 msgid "Contents" msgstr "সমলসমূহ" -#: ../src/baobab-main-window.ui.h:8 +#: ../src/baobab-main-window.ui.h:11 +msgid "Modified" +msgstr "পৰিবৰ্তিত" + +#: ../src/baobab-main-window.ui.h:12 msgid "Rings Chart" msgstr "বৃত্তাকাৰ ৰেখাচিত্ৰ" -#: ../src/baobab-main-window.ui.h:9 +#: ../src/baobab-main-window.ui.h:13 msgid "Treemap Chart" msgstr "ট্ৰি-মেপ ৰেখাচিত্ৰ" -#: ../src/baobab-main-window.ui.h:10 -msgid "_Open Folder" -msgstr "ফোল্ডাৰ খোলক (_O)" - -#: ../src/baobab-main-window.ui.h:11 -msgid "_Copy Path to Clipboard" -msgstr "পথক ক্লিপবৰ্ডলে কপি কৰক (_C)" - -#: ../src/baobab-main-window.ui.h:12 -msgid "Mo_ve to Trash" -msgstr "আবৰ্জনাৰ বক্সত স্থানান্তৰণ কৰক (_v)" - #: ../src/baobab-menu.ui.h:1 msgid "_Help" msgstr "সহায় (_H)" @@ -188,82 +192,144 @@ msgid "_Quit" msgstr "প্ৰস্থান কৰক (_Q)" -#: ../src/baobab-menu.ui.h:4 -msgid "_Analyzer" -msgstr "বিশ্লেষক (_A)" - -#: ../src/baobab-menu.ui.h:5 -msgid "_Scan Home" -msgstr "ঘৰ স্কেন কৰক (_S)" - -#: ../src/baobab-menu.ui.h:6 -msgid "Scan F_older…" -msgstr "ফোল্ডাৰ স্কেন কৰক (_o)…" - #: ../src/baobab-menu.ui.h:7 -msgid "Scan Remote Fo_lder…" -msgstr "দূৰবৰ্তী ফোল্ডাৰ স্কেন কৰক (_l)…" +msgid "_Move to parent folder" +msgstr "উপধায়ক ফোল্ডাৰলৈ স্থানান্তৰ কৰক (_M)" #: ../src/baobab-menu.ui.h:8 -msgid "_View" -msgstr "দৰ্শন কৰক (_V)" +msgid "Zoom _in" +msgstr "জুম ইন কৰক (_i)" #: ../src/baobab-menu.ui.h:9 -msgid "_Reload" -msgstr "পুনৰ ল'ড কৰক (_R)" - -#: ../src/baobab-menu.ui.h:10 -msgid "_Expand All" -msgstr "সকলো প্ৰসাৰিত কৰক (_E)" - -#: ../src/baobab-menu.ui.h:11 -msgid "_Collapse All" -msgstr "সকলো স্খলন কৰক (_C)" - -#: ../src/baobab-window.vala:131 -#| msgid "Show all locations" -msgid "Devices and locations" -msgstr "ডিভাইচ আৰু অৱস্থানসমূহ" +msgid "Zoom _out" +msgstr "জুম আউট কৰক (_o)" -#: ../src/baobab-window.vala:229 +#: ../src/baobab-window.vala:224 msgid "Select Folder" msgstr "ফোল্ডাৰ নিৰ্বাচন কৰক" +#: ../src/baobab-window.vala:226 +#| msgid "Cancel" +msgid "_Cancel" +msgstr "বাতিল কৰক (_C)" + +#: ../src/baobab-window.vala:227 +msgid "_Open" +msgstr "খোলক (_O)" + +#: ../src/baobab-window.vala:232 +msgid "Recursively analyze mount points" +msgstr "মাউন্ট বিন্দুসমূহ বাৰংবাৰ বিশ্লেষণ কৰক" + #: ../src/baobab-window.vala:279 msgid "Could not analyze volume." msgstr "আয়তন বিশ্লেষণ কৰিব নোৱাৰি।" -#: ../src/baobab-window.vala:329 +#: ../src/baobab-window.vala:311 +msgid "Failed to show help" +msgstr "সহায় দেখুৱাবলৈ ব্যৰ্থ" + +#: ../src/baobab-window.vala:330 msgid "Baobab" msgstr "Baobab" -#: ../src/baobab-window.vala:332 +#: ../src/baobab-window.vala:333 msgid "A graphical tool to analyze disk usage." msgstr "ডিস্ক ব্যৱহাৰ বিশ্লেষণ কৰিবলে এটা গ্ৰাফীয় সঁজুলি।" -#: ../src/baobab-window.vala:337 +#: ../src/baobab-window.vala:338 msgid "translator-credits" msgstr "" "অমিতাক্ষ ফুকন (aphukan@fedoraproject.org), নীলমদ্যুতি গোস্বামী " "(ngoswami@redhat." "com)" -#: ../src/baobab-window.vala:579 +#: ../src/baobab-window.vala:407 +msgid "Failed to open file" +msgstr "ফাইল খোলিবলৈ ব্যৰ্থ" + +#: ../src/baobab-window.vala:427 +#| msgid "Could not move file to the Trash" +msgid "Failed to move file to the trash" +msgstr "ফাইলক আবৰ্জনালৈ স্থানান্তৰ কৰিবলৈ ব্যৰ্থ" + +#: ../src/baobab-window.vala:527 +msgid "Devices and locations" +msgstr "ডিভাইচ আৰু অৱস্থানসমূহ" + +#: ../src/baobab-window.vala:583 #, c-format msgid "Could not scan folder \"%s\" or some of the folders it contains." msgstr "" "ফোল্ডাৰ \"%s\" অথবা ই অন্তৰ্ভুক্ত কৰা কিছুমান ফোল্ডাৰ স্কেন কৰিব পৰা নগল।" +#: ../src/baobab-window.vala:601 +#| msgid "Could not detect any mount point." +msgid "Could not detect occupied disk sizes." +msgstr "গ্ৰহণ কৰা ডিস্ক আকাৰসমূহ চিনাক্ত কৰিব পৰা নগল।" + +#: ../src/baobab-window.vala:601 +msgid "Apparent sizes are shown instead." +msgstr "ইয়াৰ পৰিৱৰ্তে প্ৰাসংগিক আকাৰসমূহ দেখুৱা হয়।" + #. || is_virtual_filesystem () -#: ../src/baobab-window.vala:598 ../src/baobab-window.vala:604 +#: ../src/baobab-window.vala:618 ../src/baobab-window.vala:624 #, c-format msgid "\"%s\" is not a valid folder" msgstr "\"%s\" এটা বৈধ ফোল্ডাৰ নহয়" -#: ../src/baobab-window.vala:599 ../src/baobab-window.vala:605 +#: ../src/baobab-window.vala:619 ../src/baobab-window.vala:625 msgid "Could not analyze disk usage." msgstr "ডিস্ক ব্যৱহাৰ বিশ্লেষণ কৰিব নোৱাৰি।" +#~ msgid "Maximum depth" +#~ msgstr "সৰ্বাধিক গভিৰতা" + +#~ msgid "The maximum depth drawn in the chart from the root" +#~ msgstr "ৰুটৰ পৰা ৰেখাচিত্ৰত অকা সৰ্বাধিক গভিৰতা" + +#~ msgid "Chart model" +#~ msgstr "ৰেখাচিত্ৰৰ আৰ্হি" + +#~ msgid "Set the model of the chart" +#~ msgstr "ৰেখাচিত্ৰৰ আৰ্হি সংহতি কৰক" + +#~ msgid "Chart root node" +#~ msgstr "ৰেখাচিত্ৰ ৰুট ন'ড" + +#~ msgid "Set the root node from the model" +#~ msgstr "আৰ্হিৰ পৰা ৰুট ন'ড সংহতি কৰক" + +#~ msgid "Main volume" +#~ msgstr "মূখ্য আয়তন" + +#~ msgid "Usage" +#~ msgstr "ব্যৱহাৰ" + +#~ msgid "_Analyzer" +#~ msgstr "বিশ্লেষক (_A)" + +#~ msgid "_Scan Home" +#~ msgstr "ঘৰ স্কেন কৰক (_S)" + +#~ msgid "Scan F_older…" +#~ msgstr "ফোল্ডাৰ স্কেন কৰক (_o)…" + +#~ msgid "Scan Remote Fo_lder…" +#~ msgstr "দূৰবৰ্তী ফোল্ডাৰ স্কেন কৰক (_l)…" + +#~ msgid "_View" +#~ msgstr "দৰ্শন কৰক (_V)" + +#~ msgid "_Reload" +#~ msgstr "পুনৰ ল'ড কৰক (_R)" + +#~ msgid "_Expand All" +#~ msgstr "সকলো প্ৰসাৰিত কৰক (_E)" + +#~ msgid "_Collapse All" +#~ msgstr "সকলো স্খলন কৰক (_C)" + #~ msgid "Scan a folder" #~ msgstr "এটা ফোল্ডাৰ স্কেন কৰক" @@ -288,9 +354,6 @@ #~ msgid "_Allocated Space" #~ msgstr "আবন্টিত স্থান (_A)" -#~ msgid "Cancel" -#~ msgstr "বাতিল কৰক" - #~ msgid "Monitor Home" #~ msgstr "মনিটৰ ঘৰ" @@ -397,9 +460,6 @@ #~ msgid "Too many arguments. Only one directory can be specified." #~ msgstr "অত্যাধিক তৰ্ক। অকল এটা ডাইৰেকটৰি উল্লেখ কৰা যাব।" -#~ msgid "Could not detect any mount point." -#~ msgstr "কোনো মাউন্ট পইন্ট চিনাক্ত কৰা নাযায়।" - #~ msgid "Without mount points disk usage cannot be analyzed." #~ msgstr "মাউন্ট বিন্দু নোহোৱাকে ডিস্কতৰ ব্যৱহাৰ বিশ্লেষণ কৰা নাযাব।" @@ -515,9 +575,6 @@ #~ msgid "Could not move \"%s\" to the Trash" #~ msgstr "\"%s\" ক আবৰ্জনা লৈ নিব নোৱাৰি" -#~ msgid "Could not move file to the Trash" -#~ msgstr "আবৰ্জনাৰ বাকচত ফাইল স্থানান্তৰ কৰিব পৰা নগল" - #~ msgid "Details: %s" #~ msgstr "বিৱৰণ: %s" diff -Nru baobab-3.8.2/po/be.po baobab-3.12.1/po/be.po --- baobab-3.8.2/po/be.po 2013-04-30 08:48:18.000000000 +0000 +++ baobab-3.12.1/po/be.po 2014-04-14 13:29:41.000000000 +0000 @@ -1,13 +1,13 @@ # Vital Khilko , 2003. # Ales Nyakhaychyk , 2003, 2004. -# Ihar Hrachyshka , 2011. +# Ihar Hrachyshka , 2011, 2012, 2013. # msgid "" msgstr "" "Project-Id-Version: baobab.master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=baobab&keywords=I18N+L10N&component=general\n" -"POT-Creation-Date: 2012-10-27 22:11+0000\n" +"POT-Creation-Date: 2013-09-02 21:04+0000\n" "PO-Revision-Date: 2012-09-07 19:10+0300\n" "Last-Translator: Ihar Hrachyshka \n" "Language-Team: Belarusian \n" @@ -18,7 +18,17 @@ "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-window.vala:188 +#: ../data/baobab.appdata.xml.in.h:1 +msgid "" +"A simple application which can scan either specific folders (local or " +"remote) or volumes and give a graphical representation including each " +"directory size or percentage." +msgstr "" +"Простая праграма, якая ўмее даследаваць як пэўныя папкі (аддаленыя або " +"мясцовыя), так і дыскавыя масівы, а таксама прадстаўляць графічнае выяўленне " +"даследаваных сховішчаў, з памерамі каталогаў і працэнтамі." + +#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-main-window.ui.h:6 msgid "Disk Usage Analyzer" msgstr "Аналіз дыскавай прасторы" @@ -30,35 +40,35 @@ msgid "storage;space;cleanup;" msgstr "сховішча;дыск;прастора;ачыстка;" -#: ../data/org.gnome.baobab.gschema.xml.in.h:1 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:1 msgid "Excluded partitions URIs" msgstr "URI-адрасы выключаных раздзелаў" -#: ../data/org.gnome.baobab.gschema.xml.in.h:2 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:2 msgid "A list of URIs for partitions to be excluded from scanning." msgstr "Спіс URI-адрасоў раздзелаў, для якіх трэба выключыць назіранне." -#: ../data/org.gnome.baobab.gschema.xml.in.h:3 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:3 msgid "Active Chart" msgstr "Актыўная дыяграма" -#: ../data/org.gnome.baobab.gschema.xml.in.h:4 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:4 msgid "Which type of chart should be displayed." msgstr "Тып паказанай дыяграмы." -#: ../data/org.gnome.baobab.gschema.xml.in.h:5 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:5 msgid "Window size" msgstr "Памер акна" -#: ../data/org.gnome.baobab.gschema.xml.in.h:6 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:6 msgid "The initial size of the window" msgstr "Пачатковы памер акна" -#: ../data/org.gnome.baobab.gschema.xml.in.h:7 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:7 msgid "Window state" msgstr "Становішча акна" -#: ../data/org.gnome.baobab.gschema.xml.in.h:8 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:8 msgid "The GdkWindowState of the window" msgstr "Уласцівасць GdkWindowState акна" @@ -66,11 +76,11 @@ msgid "Print version information and exit" msgstr "Вывесці інфармацыю аб версіі праграмы і выйсці" -#: ../src/baobab-application.vala:104 +#: ../src/baobab-application.vala:99 msgid "- Disk Usage Analyzer" msgstr "- Прылада для аналізу дыскавай прасторы" -#: ../src/baobab-cellrenderers.vala:100 +#: ../src/baobab-cellrenderers.vala:91 #, c-format msgid "%d item" msgid_plural "%d items" @@ -78,49 +88,50 @@ msgstr[1] "%d элементы" msgstr[2] "%d элементаў" -#: ../src/baobab-chart.c:186 -msgid "Maximum depth" -msgstr "Максімальная глыбіня" - -#: ../src/baobab-chart.c:187 -msgid "The maximum depth drawn in the chart from the root" -msgstr "Максімальная глыбіня дыяграмы, пачынаючы з кораня" - -#: ../src/baobab-chart.c:196 -msgid "Chart model" -msgstr "Від дыяграмы" - -#: ../src/baobab-chart.c:197 -msgid "Set the model of the chart" -msgstr "Прызначыць від дыяграмы" - -#: ../src/baobab-chart.c:204 -msgid "Chart root node" -msgstr "Каранёвы вузел дыяграмы" - -#: ../src/baobab-chart.c:205 -msgid "Set the root node from the model" -msgstr "Прызначыць каранёвы вузел дыяграмы" +#. Translators: when the last modified time is unknown +#: ../src/baobab-cellrenderers.vala:101 +msgid "Unknown" +msgstr "Невядома" + +#. Translators: when the last modified time is today +#: ../src/baobab-cellrenderers.vala:110 +msgid "Today" +msgstr "Сёння" -#: ../src/baobab-chart.c:898 -msgid "_Move to parent folder" -msgstr "_Перамясціць у бацькоўскую папку" +#. Translators: when the last modified time is "days" days ago +#: ../src/baobab-cellrenderers.vala:114 +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d дзень" +msgstr[1] "%d дні" +msgstr[2] "%d дзён" -#: ../src/baobab-chart.c:902 -msgid "Zoom _in" -msgstr "Па_вялічыць" +#. Translators: when the last modified time is "months" months ago +#: ../src/baobab-cellrenderers.vala:118 +#, c-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d месяц" +msgstr[1] "%d месяцы" +msgstr[2] "%d месяцаў" -#: ../src/baobab-chart.c:906 -msgid "Zoom _out" -msgstr "З_меншыць" +#. Translators: when the last modified time is "years" years ago +#: ../src/baobab-cellrenderers.vala:122 +#, c-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d год" +msgstr[1] "%d гады" +msgstr[2] "%d гадоў" #: ../src/baobab-location.vala:77 msgid "Home folder" msgstr "Дамашняя папка" #: ../src/baobab-location.vala:123 -msgid "Main volume" -msgstr "Галоўны дыскавы том" +msgid "Computer" +msgstr "Камп'ютар" #: ../src/baobab-main-window.ui.h:1 msgid "Scan Folder…" @@ -130,46 +141,46 @@ msgid "Scan Remote Folder…" msgstr "Даследаваць аддаленую папку..." -#: ../src/baobab-main-window.ui.h:3 +#: ../src/baobab-main-window.ui.h:3 ../src/baobab-menu.ui.h:4 +msgid "_Open Folder" +msgstr "_Адкрыць папку" + +#: ../src/baobab-main-window.ui.h:4 ../src/baobab-menu.ui.h:5 +msgid "_Copy Path to Clipboard" +msgstr "_Скапіраваць сцежку ў буфер абмену" + +#: ../src/baobab-main-window.ui.h:5 ../src/baobab-menu.ui.h:6 +msgid "Mo_ve to Trash" +msgstr "Пера_мясціць у сметніцу" + +#: ../src/baobab-main-window.ui.h:7 msgid "Close" msgstr "Закрыць" -#: ../src/baobab-main-window.ui.h:4 +#: ../src/baobab-main-window.ui.h:8 msgid "Folder" msgstr "Папка" -#: ../src/baobab-main-window.ui.h:5 -msgid "Usage" -msgstr "Выкарыстанне" - -#: ../src/baobab-main-window.ui.h:6 +#: ../src/baobab-main-window.ui.h:9 msgid "Size" msgstr "Памер" -#: ../src/baobab-main-window.ui.h:7 +#: ../src/baobab-main-window.ui.h:10 msgid "Contents" msgstr "Змест" -#: ../src/baobab-main-window.ui.h:8 +#: ../src/baobab-main-window.ui.h:11 +msgid "Modified" +msgstr "Дата мадыфікацыі" + +#: ../src/baobab-main-window.ui.h:12 msgid "Rings Chart" msgstr "Кругавая дыяграма" -#: ../src/baobab-main-window.ui.h:9 +#: ../src/baobab-main-window.ui.h:13 msgid "Treemap Chart" msgstr "Іерархічная карта" -#: ../src/baobab-main-window.ui.h:10 -msgid "_Open Folder" -msgstr "_Адкрыць папку" - -#: ../src/baobab-main-window.ui.h:11 -msgid "_Copy Path to Clipboard" -msgstr "_Скапіраваць сцежку ў буфер абмену" - -#: ../src/baobab-main-window.ui.h:12 -msgid "Mo_ve to Trash" -msgstr "Пера_мясціць у сметніцу" - #: ../src/baobab-menu.ui.h:1 msgid "_Help" msgstr "_Дапамога" @@ -182,77 +193,88 @@ msgid "_Quit" msgstr "_Выйсці" -#: ../src/baobab-menu.ui.h:4 -msgid "_Analyzer" -msgstr "_Аналізатар" - -#: ../src/baobab-menu.ui.h:5 -msgid "_Scan Home" -msgstr "_Даследаваць дамашнюю папку" - -#: ../src/baobab-menu.ui.h:6 -msgid "Scan F_older…" -msgstr "_Даследаваць папку..." - #: ../src/baobab-menu.ui.h:7 -msgid "Scan Remote Fo_lder…" -msgstr "Д_аследаваць аддаленую папку..." +msgid "_Move to parent folder" +msgstr "_Перамясціць у бацькоўскую папку" #: ../src/baobab-menu.ui.h:8 -msgid "_View" -msgstr "_Від" +msgid "Zoom _in" +msgstr "Па_вялічыць" #: ../src/baobab-menu.ui.h:9 -msgid "_Reload" -msgstr "Пера_чытаць" - -#: ../src/baobab-menu.ui.h:10 -msgid "_Expand All" -msgstr "_Разгарнуць усё" - -#: ../src/baobab-menu.ui.h:11 -msgid "_Collapse All" -msgstr "_Згарнуць усё" - -#: ../src/baobab-window.vala:131 -msgid "Devices and locations" -msgstr "Прыстасаванні і месцапалажэнні" +msgid "Zoom _out" +msgstr "З_меншыць" -#: ../src/baobab-window.vala:229 +#: ../src/baobab-window.vala:224 msgid "Select Folder" msgstr "Выбар папкі" +#: ../src/baobab-window.vala:226 +msgid "_Cancel" +msgstr "_Скасаваць" + +#: ../src/baobab-window.vala:227 +msgid "_Open" +msgstr "_Адкрыць" + +#: ../src/baobab-window.vala:232 +msgid "Recursively analyze mount points" +msgstr "Рэкурсіўны аналіз пунктаў мацавання" + #: ../src/baobab-window.vala:279 msgid "Could not analyze volume." msgstr "Не ўдалося даследаваць дыскавы том." -#: ../src/baobab-window.vala:329 +#: ../src/baobab-window.vala:311 +msgid "Failed to show help" +msgstr "Не ўдалося паказаць даведку" + +#: ../src/baobab-window.vala:330 msgid "Baobab" msgstr "Baobab" -#: ../src/baobab-window.vala:332 +#: ../src/baobab-window.vala:333 msgid "A graphical tool to analyze disk usage." msgstr "Графічная прылада для даследавання выкарыстання дыскавай прасторы." -#: ../src/baobab-window.vala:337 +#: ../src/baobab-window.vala:338 msgid "translator-credits" msgstr "" "Vital Khilko \n" "Ales Nyakhaychyk \n" "Ihar Hrachyshka " -#: ../src/baobab-window.vala:579 +#: ../src/baobab-window.vala:407 +msgid "Failed to open file" +msgstr "Не ўдалося адкрыць файл" + +#: ../src/baobab-window.vala:427 +msgid "Failed to move file to the trash" +msgstr "Не ўдалося выкінуць файл у сметніцу" + +#: ../src/baobab-window.vala:527 +msgid "Devices and locations" +msgstr "Прыстасаванні і месцапалажэнні" + +#: ../src/baobab-window.vala:583 #, c-format msgid "Could not scan folder \"%s\" or some of the folders it contains." msgstr "Не ўдалося даследаваць папку \"%s\" ці некаторыя з яе падпапак." +#: ../src/baobab-window.vala:601 +msgid "Could not detect occupied disk sizes." +msgstr "Не ўдалося вызначыць выкарыстанне дыскавай прасторы." + +#: ../src/baobab-window.vala:601 +msgid "Apparent sizes are shown instead." +msgstr "Замест гэтага паказаны прыблізны памер." + #. || is_virtual_filesystem () -#: ../src/baobab-window.vala:598 ../src/baobab-window.vala:604 +#: ../src/baobab-window.vala:618 ../src/baobab-window.vala:624 #, c-format msgid "\"%s\" is not a valid folder" msgstr "\"%s\" не з'яўляецца папкай" -#: ../src/baobab-window.vala:599 ../src/baobab-window.vala:605 +#: ../src/baobab-window.vala:619 ../src/baobab-window.vala:625 msgid "Could not analyze disk usage." msgstr "Не ўдалося даследаваць выкарыстанне дыскавай прасторы." - diff -Nru baobab-3.8.2/po/br.po baobab-3.12.1/po/br.po --- baobab-3.8.2/po/br.po 2013-04-30 08:48:18.000000000 +0000 +++ baobab-3.12.1/po/br.po 2014-04-14 13:29:41.000000000 +0000 @@ -1,574 +1,272 @@ # Breton translation for gnome-utils # Copyright (c) 2009-2010 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the gnome-utils package. -# Denis , 2009. +# Denis , 2009-2013. # Alan Monfort , 2010. # msgid "" msgstr "" "Project-Id-Version: gnome-utils\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-10-06 14:28-0400\n" -"PO-Revision-Date: 2010-07-11 09:06+0000\n" -"Last-Translator: Alan \n" -"Language-Team: Brenux \n" -"Language: \n" +"POT-Creation-Date: 2013-05-24 19:46+0000\n" +"PO-Revision-Date: 2013-06-26 15:38+0000\n" +"Last-Translator: Denis \n" +"Language-Team: Drouizig \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Launchpad-Export-Date: 2013-07-26 15:48+0000\n" +"X-Generator: Launchpad (build 16700)\n" +"Language: \n" -#: ../data/baobab.desktop.in.in.h:1 -msgid "Check folder sizes and available disk space" -msgstr "Gwiriañ mentoù an teuliadoù ha plas hegerz war ar gantennad" - -#: ../data/baobab.desktop.in.in.h:2 ../data/baobab-main-window.ui.h:2 +#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-window.vala:167 msgid "Disk Usage Analyzer" msgstr "Dezranner arver ar c'hantennoù" -#: ../data/baobab-preferences-dialog.ui.h:1 -msgid "Disk Usage Analyzer Preferences" -msgstr "Gwellvezioù dezranner arver ar c'hantennoù" - -#: ../data/baobab-preferences-dialog.ui.h:2 -msgid "Select _devices to include in filesystem scan:" -msgstr "" -"Diuzañ an trobarzhelloù da enlakaat e c'hwilervadur ar reizhiad restroù :" +#: ../data/baobab.desktop.in.in.h:2 +msgid "Check folder sizes and available disk space" +msgstr "Gwiriañ mentoù an teuliadoù ha plas hegerz war ar gantennad" -#: ../data/baobab-preferences-dialog.ui.h:3 -msgid "_Monitor changes to your home folder" -msgstr "_Teurel evezh ouzh kemmoù en ho teuliad personel" +#: ../data/baobab.desktop.in.in.h:3 +msgid "storage;space;cleanup;" +msgstr "kadaviñ;egor;naetaat;" #: ../data/org.gnome.baobab.gschema.xml.in.h:1 -msgid "A list of URIs for partitions to be excluded from scanning." -msgstr "Ur roll URIoù evit ar parzhioù a vo ezlakaet diouzh ar c'hwilervañ." +msgid "Excluded partitions URIs" +msgstr "URIoù ar parzhioù ezlakaet" #: ../data/org.gnome.baobab.gschema.xml.in.h:2 -msgid "Active Chart" -msgstr "" +msgid "A list of URIs for partitions to be excluded from scanning." +msgstr "Ur roll URIoù evit ar parzhioù a vo ezlakaet diouzh ar c'hwilervañ." #: ../data/org.gnome.baobab.gschema.xml.in.h:3 -msgid "Excluded partitions URIs" -msgstr "URIoù ar parzhioù ezlakaet" +msgid "Active Chart" +msgstr "Gwel oberiat" #: ../data/org.gnome.baobab.gschema.xml.in.h:4 -msgid "Monitor Home" -msgstr "" +msgid "Which type of chart should be displayed." +msgstr "Rizh ar gwel da vezañ skrammet" #: ../data/org.gnome.baobab.gschema.xml.in.h:5 -#, fuzzy -msgid "Statusbar is Visible" -msgstr "Hewel eo ar varrenn-stad" +msgid "Window size" +msgstr "Ment ar prenestr" #: ../data/org.gnome.baobab.gschema.xml.in.h:6 -msgid "Toolbar is Visible" -msgstr "Hewel eo ar varrenn-ostilhoù" +msgid "The initial size of the window" +msgstr "Ment a-gent ar prenestr" #: ../data/org.gnome.baobab.gschema.xml.in.h:7 -msgid "Whether any change to the home directory should be monitored." -msgstr "" -"Menegiñ a ra hag eñ e vo taolet evezh war ar c'hemmoù d'ar c'harvlec'hiad " -"personel." +msgid "Window state" +msgstr "Stad ar prenestr" #: ../data/org.gnome.baobab.gschema.xml.in.h:8 -msgid "Whether the status bar at the bottom of main window should be visible." -msgstr "Menegiñ a ra hag eñ e vo hewel ar varrenn stad eus ar prenestr pennañ." - -#: ../data/org.gnome.baobab.gschema.xml.in.h:9 -msgid "Whether the toolbar should be visible in main window." -msgstr "" -"Menegiñ a ra hag eñ e vo hewel ar varrennad ostilhoù er prenestr pennañ." - -#: ../data/org.gnome.baobab.gschema.xml.in.h:10 -#, fuzzy -msgid "Which type of chart should be displayed." -msgstr "Menegiñ a ra hag-eñ e tlefe bezañ hewel ar varrenn gostez" - -#: ../data/baobab-main-window.ui.h:1 -msgid "All_ocated Space" -msgstr "Derann_añ an egor" - -#: ../data/baobab-main-window.ui.h:3 -msgid "Refresh" -msgstr "Azgrenaat" - -#: ../data/baobab-main-window.ui.h:4 -msgid "S_can Remote Folder..." -msgstr "C'hwil_ervañ un teuliad a-bell..." +msgid "The GdkWindowState of the window" +msgstr "Stad GdkWindow ar prenestr" -#: ../data/baobab-main-window.ui.h:5 -msgid "Scan F_older..." -msgstr "C'hwilervañ an _teuliad..." - -#: ../data/baobab-main-window.ui.h:6 -msgid "Scan Filesystem" -msgstr "C'hwilervañ ar reizhiad restroù" - -#: ../data/baobab-main-window.ui.h:7 -msgid "Scan Folder" -msgstr "C'hwilervañ an teuliad" - -#: ../data/baobab-main-window.ui.h:8 -msgid "Scan Home" -msgstr "C'hwilervañ an teuliad personel" - -#: ../data/baobab-main-window.ui.h:9 -msgid "Scan Remote Folder" -msgstr "C'hwilervañ un teuliad a-bell" - -#: ../data/baobab-main-window.ui.h:10 -msgid "Scan _Filesystem" -msgstr "C'hwilervañ ar r_eizhiad restroù" - -#: ../data/baobab-main-window.ui.h:11 -msgid "Scan _Home Folder" -msgstr "C'hwilervañ an teuliad personel" - -#: ../data/baobab-main-window.ui.h:12 -msgid "Scan a folder" -msgstr "C'hwilervañ un teuliad" - -#: ../data/baobab-main-window.ui.h:13 -msgid "Scan a remote folder" -msgstr "C'hwilervañ un teuliad a-bell" - -#: ../data/baobab-main-window.ui.h:14 -msgid "Scan filesystem" -msgstr "C'hwilervañ ar reizhiad restroù" - -#: ../data/baobab-main-window.ui.h:15 -msgid "Scan home folder" -msgstr "C'hwilervañ an teuliad personel" - -#: ../data/baobab-main-window.ui.h:16 -msgid "St_atusbar" -msgstr "Barrennad ar st_ad" - -#: ../data/baobab-main-window.ui.h:17 -msgid "Stop scanning" -msgstr "Arsaviñ ar c'hwilervañ" - -#: ../data/baobab-main-window.ui.h:18 -msgid "_Analyzer" -msgstr "Dezr_anner" - -#: ../data/baobab-main-window.ui.h:19 -msgid "_Collapse All" -msgstr "Bi_hanaat an holl" - -#: ../data/baobab-main-window.ui.h:20 -msgid "_Contents" -msgstr "Endal_c'hadoù" - -#: ../data/baobab-main-window.ui.h:21 -msgid "_Edit" -msgstr "_Embann" - -#: ../data/baobab-main-window.ui.h:22 -msgid "_Expand All" -msgstr "_Ast_enn an holl" - -#: ../data/baobab-main-window.ui.h:23 -msgid "_Help" -msgstr "_Skoazell" - -#: ../data/baobab-main-window.ui.h:24 -msgid "_Toolbar" -msgstr "Barrenn _Ostilhoù" - -#: ../data/baobab-main-window.ui.h:25 -msgid "_View" -msgstr "G_welout" +#: ../src/baobab-application.vala:30 +msgid "Print version information and exit" +msgstr "Moullañ titouroù an handelv ha kuitaat" + +#: ../src/baobab-application.vala:106 +msgid "- Disk Usage Analyzer" +msgstr "- Dezranner arver ar kantennoù" -#: ../src/baobab.c:136 ../src/baobab.c:388 -msgid "Scanning..." -msgstr "O c'hwilervañ..." - -#: ../src/baobab.c:182 -msgid "Total filesystem capacity:" -msgstr "Barr kadaviñ hollek ar reizhiad restroù :" - -#: ../src/baobab.c:183 -msgid "used:" -msgstr "arveret :" - -#: ../src/baobab.c:184 -msgid "available:" -msgstr "hegerz :" - -#. set statusbar, percentage and allocated/normal size -#: ../src/baobab.c:273 ../src/baobab.c:330 ../src/callbacks.c:265 -msgid "Calculating percentage bars..." -msgstr "O jediñ barrennoù an dregantad..." - -#: ../src/baobab.c:284 ../src/baobab.c:1325 ../src/callbacks.c:269 -msgid "Ready" -msgstr "Prest" - -#: ../src/baobab.c:421 -msgid "Total filesystem capacity" -msgstr "Barr kadaviñ hollek ar reizhiad restroù" - -#: ../src/baobab.c:443 -msgid "Total filesystem usage" -msgstr "Arver hollek ar reizhiad restroù" - -#: ../src/baobab.c:484 -msgid "contains hardlinks for:" -msgstr "a endalc'h ereoù kreñv evit :" - -#: ../src/baobab.c:493 +#: ../src/baobab-cellrenderers.vala:100 #, c-format -msgid "%5d item" -msgid_plural "%5d items" -msgstr[0] "%5d elfenn" -msgstr[1] "%5d elfenn" - -#: ../src/baobab.c:620 -msgid "Could not initialize monitoring" -msgstr "N'hall ket deraouekaat an eveshaat" - -#: ../src/baobab.c:621 -msgid "Changes to your home folder will not be monitored." -msgstr "Ne vo ket gwiriet ar c'hemmoù d'ho teuliad personel." - -#: ../src/baobab.c:945 -msgid "Move to parent folder" -msgstr "Mont d'an teuliad kar" - -#: ../src/baobab.c:949 -msgid "Zoom in" -msgstr "Zoum brasaat" - -#: ../src/baobab.c:953 -msgid "Zoom out" -msgstr "Zoum bihanaat" - -#: ../src/baobab.c:957 -msgid "Save screenshot" -msgstr "Enrollañ ar skrammad" - -#: ../src/baobab.c:1143 -msgid "View as Rings Chart" -msgstr "Gwelout evel un diervad dre walenn" - -#: ../src/baobab.c:1145 -msgid "View as Treemap Chart" -msgstr "Gwelout evel un diervad dre wezennad" - -#: ../src/baobab.c:1250 -msgid "Show version" -msgstr "Diskouez an handelv" - -#: ../src/baobab.c:1251 -msgid "[DIRECTORY]" -msgstr "[KAVLEC'HIAD]" - -#: ../src/baobab.c:1281 -msgid "Too many arguments. Only one directory can be specified." -msgstr "Re a arguzennoù. Ur c'havlec'hiad hepken a vez erspizet." - -#: ../src/baobab.c:1298 -msgid "Could not detect any mount point." -msgstr "N'hall ket dinoiñ poentoù sevel ebet" - -#: ../src/baobab.c:1300 -msgid "Without mount points disk usage cannot be analyzed." -msgstr "Hep poentoù sevel n'eus ket tro da zielfennañ arver ur gantennad." +msgid "%d item" +msgid_plural "%d items" +msgstr[0] "%d elfenn" +msgstr[1] "%d elfenn" -#: ../src/baobab-chart.c:205 +#: ../src/baobab-chart.c:186 msgid "Maximum depth" msgstr "Donder uc'hek" -#: ../src/baobab-chart.c:206 +#: ../src/baobab-chart.c:187 msgid "The maximum depth drawn in the chart from the root" msgstr "An donder uc'hek treset war an diervad diouzh ar wrizhienn" -#: ../src/baobab-chart.c:215 +#: ../src/baobab-chart.c:196 msgid "Chart model" msgstr "Patrom an diervad" -#: ../src/baobab-chart.c:216 +#: ../src/baobab-chart.c:197 msgid "Set the model of the chart" msgstr "Arventennañ patrom an diervad" -#: ../src/baobab-chart.c:223 +#: ../src/baobab-chart.c:204 msgid "Chart root node" msgstr "Klom gwrizhienn an diervad" -#: ../src/baobab-chart.c:224 +#: ../src/baobab-chart.c:205 msgid "Set the root node from the model" msgstr "Arventennañ klom gwrizhienn an diervad" -#: ../src/baobab-chart.c:1690 -msgid "Cannot create pixbuf image!" -msgstr "N'hall ket krouiñ ur skeudenn mod pixbuf !" - -#. Popup the File chooser dialog -#: ../src/baobab-chart.c:1700 -msgid "Save Snapshot" -msgstr "Enrollañ al luc'hskeudenn" - -#: ../src/baobab-chart.c:1727 -msgid "_Image type:" -msgstr "_Rizh skeudenn :" - -#: ../src/baobab-prefs.c:172 -msgid "Scan" -msgstr "C'hwilervañ" - -#: ../src/baobab-prefs.c:179 -msgid "Device" -msgstr "Trobarzhell" - -#: ../src/baobab-prefs.c:187 -msgid "Mount Point" -msgstr "Poent ar savadenn" - -#: ../src/baobab-prefs.c:195 -msgid "Filesystem Type" -msgstr "Rizh ar reizhiad restroù" - -#: ../src/baobab-prefs.c:203 -msgid "Total Size" -msgstr "Ment klok" - -#: ../src/baobab-prefs.c:212 -msgid "Available" -msgstr "Hegerz" - -#: ../src/baobab-remote-connect-dialog.c:77 -#, c-format -msgid "Cannot scan location \"%s\"" -msgstr "N'hall ket c'hwilervañ lec'hiadur \"%s\"" - -#: ../src/baobab-remote-connect-dialog.c:175 -msgid "Custom Location" -msgstr "Lec'hiadur personelaet" - -#: ../src/baobab-remote-connect-dialog.c:177 -msgid "SSH" -msgstr "SSH" - -#: ../src/baobab-remote-connect-dialog.c:180 -msgid "Public FTP" -msgstr "FTP foran" - -#: ../src/baobab-remote-connect-dialog.c:182 -msgid "FTP (with login)" -msgstr "FTP (gant kennask)" - -#: ../src/baobab-remote-connect-dialog.c:185 -msgid "Windows share" -msgstr "Rannañ gant Windows" - -#: ../src/baobab-remote-connect-dialog.c:187 -msgid "WebDAV (HTTP)" -msgstr "WebDAV (HTTP)" - -#: ../src/baobab-remote-connect-dialog.c:189 -msgid "Secure WebDAV (HTTPS)" -msgstr "WebDAV diarvar (HTTPS)" - -#: ../src/baobab-remote-connect-dialog.c:249 -msgid "Cannot Connect to Server. You must enter a name for the server." -msgstr "" -"N'hall ket kennaskañ ouzh an dafariad. Ret eo deoc'h enankañ un anv evit an " -"dafariad." +#: ../src/baobab-chart.c:898 +msgid "_Move to parent folder" +msgstr "_Kaz d'ar teuliad kerent" + +#: ../src/baobab-chart.c:902 +msgid "Zoom _in" +msgstr "Zoum_añ" + +#: ../src/baobab-chart.c:906 +msgid "Zoom _out" +msgstr "Bi_hanaat" + +#: ../src/baobab-location.vala:77 +msgid "Home folder" +msgstr "Teuliad ar gêr" + +#: ../src/baobab-location.vala:123 +msgid "Main volume" +msgstr "Pennkantenn" + +#: ../src/baobab-main-window.ui.h:1 +msgid "Scan Folder…" +msgstr "Furchal teulioù..." + +#: ../src/baobab-main-window.ui.h:2 +msgid "Scan Remote Folder…" +msgstr "Furchal teulioù a-bell..." + +#: ../src/baobab-main-window.ui.h:3 +msgid "Devices and locations" +msgstr "Trobarzhelloù ha lec'hiadurioù" + +#: ../src/baobab-main-window.ui.h:4 +msgid "Close" +msgstr "Serriñ" -#: ../src/baobab-remote-connect-dialog.c:252 -msgid "Please enter a name and try again." -msgstr "Roit un anv ha klaskit en-dro mar plij." - -#: ../src/baobab-remote-connect-dialog.c:441 -msgid "_Location (URI):" -msgstr "_Lec'hiadur (URI):" - -#: ../src/baobab-remote-connect-dialog.c:463 -msgid "_Server:" -msgstr "_Dafariad :" - -#: ../src/baobab-remote-connect-dialog.c:482 -msgid "Optional information:" -msgstr "Titouroù dibarzhel :" - -#: ../src/baobab-remote-connect-dialog.c:494 -msgid "_Share:" -msgstr "_Rannañ :" - -#: ../src/baobab-remote-connect-dialog.c:515 -msgid "_Port:" -msgstr "_Porzh :" - -#: ../src/baobab-remote-connect-dialog.c:535 -msgid "_Folder:" -msgstr "_Teuliad :" - -#: ../src/baobab-remote-connect-dialog.c:555 -msgid "_User Name:" -msgstr "Anv an arveriad :" - -#: ../src/baobab-remote-connect-dialog.c:576 -msgid "_Domain Name:" -msgstr "Anv an domani :" - -#: ../src/baobab-remote-connect-dialog.c:643 -msgid "Connect to Server" -msgstr "Kennaskañ ouzh an dafariad" - -#: ../src/baobab-remote-connect-dialog.c:659 -msgid "Service _type:" -msgstr "Ri_zh gwazerezh :" - -#: ../src/baobab-remote-connect-dialog.c:778 -msgid "_Scan" -msgstr "_C'hwilervañ" - -#: ../src/baobab-treeview.c:82 -msgid "Rescan your home folder?" -msgstr "Adc'hwilervañ ho teuliad personel ?" - -#: ../src/baobab-treeview.c:83 -msgid "" -"The content of your home folder has changed. Select rescan to update the " -"disk usage details." -msgstr "" -"Kemmet en deus endalc'had ho kavlec'hiad personel. Diuzit adc'hwilervañ a-" -"benn hizivaat munudoù arver ar gantennad." - -#: ../src/baobab-treeview.c:84 -msgid "_Rescan" -msgstr "C'hwilervañ _en-dro" - -#: ../src/baobab-treeview.c:222 +#: ../src/baobab-main-window.ui.h:5 msgid "Folder" msgstr "Teuliad" -#: ../src/baobab-treeview.c:244 +#: ../src/baobab-main-window.ui.h:6 msgid "Usage" msgstr "Arver" -#: ../src/baobab-treeview.c:258 +#: ../src/baobab-main-window.ui.h:7 msgid "Size" msgstr "Ment" -#: ../src/baobab-treeview.c:274 +#: ../src/baobab-main-window.ui.h:8 msgid "Contents" msgstr "Endalc'hadoù" -#: ../src/baobab-utils.c:72 -msgid "Select Folder" -msgstr "Diuzañ un teuliad" +#: ../src/baobab-main-window.ui.h:9 +msgid "Rings Chart" +msgstr "Evel ur walenn" + +#: ../src/baobab-main-window.ui.h:10 +msgid "Treemap Chart" +msgstr "Evel ur wezenn" -#. add extra widget -#: ../src/baobab-utils.c:84 -msgid "_Show hidden folders" -msgstr "Di_skouez an teuliadoù kuzh" - -#: ../src/baobab-utils.c:263 -msgid "Cannot check an excluded folder!" -msgstr "N'hall ket gwiriañ un teuliad ezlakaet !" - -#: ../src/baobab-utils.c:287 -#, c-format -msgid "\"%s\" is not a valid folder" -msgstr "\"%s\" n'eo ket un teuliad talvoudek" - -#: ../src/baobab-utils.c:290 -msgid "Could not analyze disk usage." -msgstr "N'hall ket dezrannañ arver ar c'hantenn." - -#: ../src/baobab-utils.c:326 +#: ../src/baobab-main-window.ui.h:11 msgid "_Open Folder" msgstr "_Digeriñ un teuliad" -#: ../src/baobab-utils.c:332 +#: ../src/baobab-main-window.ui.h:12 +msgid "_Copy Path to Clipboard" +msgstr "Eilañ an treug d'ar golver" + +#: ../src/baobab-main-window.ui.h:13 msgid "Mo_ve to Trash" msgstr "Ka_s d'al Lastez" -#: ../src/baobab-utils.c:362 -#, c-format -msgid "Could not open folder \"%s\"" -msgstr "N'hall ket digeriñ an teuliad \"%s\"" +#: ../src/baobab-menu.ui.h:1 +msgid "_Help" +msgstr "_Skoazell" -#: ../src/baobab-utils.c:365 -msgid "There is no installed viewer capable of displaying the folder." -msgstr "N'eus gweler staliet ebet gouest da skrammañ an teuliad." +#: ../src/baobab-menu.ui.h:2 +msgid "_About" +msgstr "Diw_ar-benn" + +#: ../src/baobab-menu.ui.h:3 +msgid "_Quit" +msgstr "_Kuitaat" -#: ../src/baobab-utils.c:433 -#, c-format -msgid "Could not move \"%s\" to the Trash" -msgstr "N'hall ket kas \"%s\" d'al lastez" +#: ../src/baobab-menu.ui.h:4 +msgid "_Analyzer" +msgstr "Dezr_anner" -#: ../src/baobab-utils.c:441 -msgid "Could not move file to the Trash" -msgstr "N'hall ket kas ar restr d'al lastez" +#: ../src/baobab-menu.ui.h:5 +msgid "_Scan Home" +msgstr "C'hwilerviñ Teuliad ar gêr" + +#: ../src/baobab-menu.ui.h:6 +msgid "Scan F_older…" +msgstr "C'hwilerviñ an teuliad..." + +#: ../src/baobab-menu.ui.h:7 +msgid "Scan Remote Fo_lder…" +msgstr "C'hwilerviñ an teuliad a-bell..." -#: ../src/baobab-utils.c:443 -#, c-format -msgid "Details: %s" -msgstr "Munudoù : %s" +#: ../src/baobab-menu.ui.h:8 +msgid "_View" +msgstr "G_welout" -#: ../src/baobab-utils.c:479 -msgid "There was an error displaying help." -msgstr "Bez e oa ur fazi en ur ziskouez ar skoazell." +#: ../src/baobab-menu.ui.h:9 +msgid "_Reload" +msgstr "A_dkargañ" -#: ../src/callbacks.c:76 -msgid "" -"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 of the License, or (at your option) " -"any later version." -msgstr "" -"Ur meziant digor eo ar goulev-mañ ; dasparzhet pe/ha daskemmet e vez dindan " -"termenoù al Lañvaz Foran Hollek GNU evel ma'z eo bet embannet gant " -"Diazezadenn ar Meziantoù Digor ; da lâret eo handelv 2 eus al lañvaz pe " -"(evel ma plij deoc'h) ne vern pe handelv nevesoc'h." +#: ../src/baobab-menu.ui.h:10 +msgid "_Expand All" +msgstr "_Ast_enn an holl" -#: ../src/callbacks.c:81 -msgid "" -"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." -msgstr "" -"Dasparzhet eo ar meziant-mañ gant ar spi e vo talvoudus met GANT GWARANT " -"EBET ; hep ar gwarant enpleg a-fet TALVOUDEGEZH KENWERZHEL pe VARREGEZH EVIT " -"UR PAL PERSONEL. Taolit ur sell war Lañvaz Foran Hollek GNU evit gouzout " -"hiroc'h." +#: ../src/baobab-menu.ui.h:11 +msgid "_Collapse All" +msgstr "Bi_hanaat an holl" -#: ../src/callbacks.c:86 -msgid "" -"You should have received a copy of the GNU General Public License along with " -"this program; if not, write to the Free Software Foundation, Inc., 51 " -"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA" -msgstr "" -"Moarvat hoc'h eus bet un eilad eus al Lañvaz Foran Hollek GNU gant File-" -"Roller ; ma n'hoc'h eus ket bet,skrivit da : Free Software Foundation, Inc., " -"51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA" +#: ../src/baobab-window.vala:213 +msgid "Select Folder" +msgstr "Diuzañ un teuliad" + +#: ../src/baobab-window.vala:263 +msgid "Could not analyze volume." +msgstr "N'haller ket dezrannañ ar gantenn." -#: ../src/callbacks.c:101 +#: ../src/baobab-window.vala:314 msgid "Baobab" msgstr "Baobab" -#: ../src/callbacks.c:102 +#: ../src/baobab-window.vala:317 msgid "A graphical tool to analyze disk usage." msgstr "Un arload kevregat da zezrannañ arver ar gantennad." -#: ../src/callbacks.c:110 +#: ../src/baobab-window.vala:322 msgid "translator-credits" msgstr "" "Denis\n" "\n" "Launchpad Contributions:\n" -" Alan https://launchpad.net/~alan-monfort\n" " Denis https://launchpad.net/~bibar\n" -" Robert Ancell https://launchpad.net/~robert-ancell" +" Martin Pitt https://launchpad.net/~pitti" + +#: ../src/baobab-window.vala:566 +#, c-format +msgid "Could not scan folder \"%s\" or some of the folders it contains." +msgstr "N'haller ket furchal an teuliad \"%s\" pe teuliadoù a zo ennañ." + +#. || is_virtual_filesystem () +#: ../src/baobab-window.vala:585 ../src/baobab-window.vala:591 +#, c-format +msgid "\"%s\" is not a valid folder" +msgstr "\"%s\" n'eo ket un teuliad talvoudek" + +#: ../src/baobab-window.vala:586 ../src/baobab-window.vala:592 +msgid "Could not analyze disk usage." +msgstr "N'hall ket dezrannañ arver ar c'hantenn." + +#~ msgid "Scan Folder" +#~ msgstr "C'hwilervañ an teuliad" + +#~ msgid "Scan Remote Folder" +#~ msgstr "C'hwilervañ un teuliad a-bell" + +#~ msgid "Scan a folder" +#~ msgstr "C'hwilervañ un teuliad" -#: ../src/callbacks.c:208 -msgid "The document does not exist." -msgstr "An teul n'eus ket anezhañ." - -#: ../src/callbacks.c:289 -msgid "The folder does not exist." -msgstr "An teuliad n'eus ket anezhañ." +#~ msgid "Scan a remote folder" +#~ msgstr "C'hwilervañ un teuliad a-bell" diff -Nru baobab-3.8.2/po/ca.po baobab-3.12.1/po/ca.po --- baobab-3.8.2/po/ca.po 2013-04-30 08:48:18.000000000 +0000 +++ baobab-3.12.1/po/ca.po 2014-04-14 13:29:41.000000000 +0000 @@ -6,15 +6,16 @@ # Josep Puigdemont , 2005, 2006, 2007. # Gil Forcada , 2006, 2008, 2012. # Joan Duran , 2008-2013. +# Josep Sanchez Mesegue , 2013. # msgid "" msgstr "" "Project-Id-Version: gnome-utils\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=baobab&keywords=I18N+L10N&component=general\n" -"POT-Creation-Date: 2013-03-08 08:06+0000\n" -"PO-Revision-Date: 2013-03-08 08:12+0100\n" -"Last-Translator: Joan Duran \n" +"POT-Creation-Date: 2013-09-16 00:05+0000\n" +"PO-Revision-Date: 2013-09-16 18:16+0100\n" +"Last-Translator: Josep Sanchez Mesegue \n" "Language-Team: Catalan \n" "Language: ca\n" "MIME-Version: 1.0\n" @@ -22,7 +23,17 @@ "Content-Transfer-Encoding: 8bits\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-window.vala:168 +#: ../data/baobab.appdata.xml.in.h:1 +msgid "" +"A simple application which can scan either specific folders (local or " +"remote) or volumes and give a graphical representation including each " +"directory size or percentage." +msgstr "" +"Un programa senzill que escaneja tant carpetes específiques (locals o remotes) " +"com volums i en fa una representació gràfica, incloent la mida o percentatge " +"de cada directori." + +#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-main-window.ui.h:6 msgid "Disk Usage Analyzer" msgstr "Analitzador de l'ús dels discs" @@ -34,35 +45,35 @@ msgid "storage;space;cleanup;" msgstr "emmagatzemament;espai;neteja;" -#: ../data/org.gnome.baobab.gschema.xml.in.h:1 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:1 msgid "Excluded partitions URIs" msgstr "URI de les particions excloses" -#: ../data/org.gnome.baobab.gschema.xml.in.h:2 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:2 msgid "A list of URIs for partitions to be excluded from scanning." msgstr "Una llista d'URI de les particions que s'exclouran durant l'escaneig." -#: ../data/org.gnome.baobab.gschema.xml.in.h:3 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:3 msgid "Active Chart" msgstr "Diagrama actiu" -#: ../data/org.gnome.baobab.gschema.xml.in.h:4 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:4 msgid "Which type of chart should be displayed." msgstr "Quin tipus de diagrama s'hauria de mostrar." -#: ../data/org.gnome.baobab.gschema.xml.in.h:5 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:5 msgid "Window size" msgstr "Mida de la finestra" -#: ../data/org.gnome.baobab.gschema.xml.in.h:6 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:6 msgid "The initial size of the window" msgstr "La mida inicial de la finestra" -#: ../data/org.gnome.baobab.gschema.xml.in.h:7 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:7 msgid "Window state" msgstr "Estat de la finestra" -#: ../data/org.gnome.baobab.gschema.xml.in.h:8 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:8 msgid "The GdkWindowState of the window" msgstr "El GdkWindowState de la finestra" @@ -70,60 +81,58 @@ msgid "Print version information and exit" msgstr "Mostra la informació de la versió i surt" -#: ../src/baobab-application.vala:106 +#: ../src/baobab-application.vala:99 msgid "- Disk Usage Analyzer" msgstr "- Analitzador de l'ús dels discs" -#: ../src/baobab-cellrenderers.vala:100 +#: ../src/baobab-cellrenderers.vala:91 #, c-format msgid "%d item" msgid_plural "%d items" msgstr[0] "%d element" msgstr[1] "%d elements" -#: ../src/baobab-chart.c:186 -msgid "Maximum depth" -msgstr "Profunditat màxima" - -#: ../src/baobab-chart.c:187 -msgid "The maximum depth drawn in the chart from the root" -msgstr "La profunditat màxima dibuixada del diagrama a partir de l'arrel" - -#: ../src/baobab-chart.c:196 -msgid "Chart model" -msgstr "Model de diagrama" - -#: ../src/baobab-chart.c:197 -msgid "Set the model of the chart" -msgstr "Estableix el model del diagrama" - -#: ../src/baobab-chart.c:204 -msgid "Chart root node" -msgstr "Node arrel del diagrama" - -#: ../src/baobab-chart.c:205 -msgid "Set the root node from the model" -msgstr "Estableix el node arrel del diagrama d'anells" +#. Translators: when the last modified time is unknown +#: ../src/baobab-cellrenderers.vala:101 +msgid "Unknown" +msgstr "Desconegut" + +#. Translators: when the last modified time is today +#: ../src/baobab-cellrenderers.vala:110 +msgid "Today" +msgstr "Avui" -#: ../src/baobab-chart.c:898 -msgid "_Move to parent folder" -msgstr "_Vés a la carpeta pare" +#. Translators: when the last modified time is "days" days ago +#: ../src/baobab-cellrenderers.vala:114 +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dia" +msgstr[1] "%d dies" -#: ../src/baobab-chart.c:902 -msgid "Zoom _in" -msgstr "_Amplia" +#. Translators: when the last modified time is "months" months ago +#: ../src/baobab-cellrenderers.vala:118 +#, c-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mes" +msgstr[1] "%d mesos" -#: ../src/baobab-chart.c:906 -msgid "Zoom _out" -msgstr "_Redueix" +#. Translators: when the last modified time is "years" years ago +#: ../src/baobab-cellrenderers.vala:122 +#, c-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d any" +msgstr[1] "%d anys" #: ../src/baobab-location.vala:77 msgid "Home folder" msgstr "Carpeta d'usuari" #: ../src/baobab-location.vala:123 -msgid "Main volume" -msgstr "Volum principal" +msgid "Computer" +msgstr "Ordinador" #: ../src/baobab-main-window.ui.h:1 msgid "Scan Folder…" @@ -133,49 +142,45 @@ msgid "Scan Remote Folder…" msgstr "Escaneja una carpeta remota…" -#: ../src/baobab-main-window.ui.h:3 -msgid "Devices and locations" -msgstr "Dispositius i ubicacions" +#: ../src/baobab-main-window.ui.h:3 ../src/baobab-menu.ui.h:4 +msgid "_Open Folder" +msgstr "O_bre la carpeta" -#: ../src/baobab-main-window.ui.h:4 +#: ../src/baobab-main-window.ui.h:4 ../src/baobab-menu.ui.h:5 +msgid "_Copy Path to Clipboard" +msgstr "_Copia el camí al porta-retalls" + +#: ../src/baobab-main-window.ui.h:5 ../src/baobab-menu.ui.h:6 +msgid "Mo_ve to Trash" +msgstr "Mo_u a la paperera" + +#: ../src/baobab-main-window.ui.h:7 msgid "Close" msgstr "Tanca" -#: ../src/baobab-main-window.ui.h:5 +#: ../src/baobab-main-window.ui.h:8 msgid "Folder" msgstr "Carpeta" -#: ../src/baobab-main-window.ui.h:6 -msgid "Usage" -msgstr "Ús" - -#: ../src/baobab-main-window.ui.h:7 +#: ../src/baobab-main-window.ui.h:9 msgid "Size" msgstr "Mida" -#: ../src/baobab-main-window.ui.h:8 +#: ../src/baobab-main-window.ui.h:10 msgid "Contents" msgstr "Continguts" -#: ../src/baobab-main-window.ui.h:9 -msgid "Rings Chart" -msgstr "Diagrama d'anells" - -#: ../src/baobab-main-window.ui.h:10 -msgid "Treemap Chart" -msgstr "Diagrama de mapa d'arbre" - #: ../src/baobab-main-window.ui.h:11 -msgid "_Open Folder" -msgstr "O_bre la carpeta" +msgid "Modified" +msgstr "Modificat" #: ../src/baobab-main-window.ui.h:12 -msgid "_Copy Path to Clipboard" -msgstr "_Copia el camí al porta-retalls" +msgid "Rings Chart" +msgstr "Diagrama d'anells" #: ../src/baobab-main-window.ui.h:13 -msgid "Mo_ve to Trash" -msgstr "Mo_u a la paperera" +msgid "Treemap Chart" +msgstr "Diagrama de mapa d'arbre" #: ../src/baobab-menu.ui.h:1 msgid "_Help" @@ -189,55 +194,51 @@ msgid "_Quit" msgstr "_Surt" -#: ../src/baobab-menu.ui.h:4 -msgid "_Analyzer" -msgstr "_Analitzador" - -#: ../src/baobab-menu.ui.h:5 -msgid "_Scan Home" -msgstr "_Escaneja la carpeta d'usuari" - -#: ../src/baobab-menu.ui.h:6 -msgid "Scan F_older…" -msgstr "Escaneja una _carpeta…" - #: ../src/baobab-menu.ui.h:7 -msgid "Scan Remote Fo_lder…" -msgstr "Escaneja una carpeta _remota…" +msgid "_Move to parent folder" +msgstr "_Vés a la carpeta pare" #: ../src/baobab-menu.ui.h:8 -msgid "_View" -msgstr "_Mostra" +msgid "Zoom _in" +msgstr "_Amplia" #: ../src/baobab-menu.ui.h:9 -msgid "_Reload" -msgstr "_Torna a carregar" - -#: ../src/baobab-menu.ui.h:10 -msgid "_Expand All" -msgstr "_Expandeix-ho tot" - -#: ../src/baobab-menu.ui.h:11 -msgid "_Collapse All" -msgstr "_Redueix-ho tot" +msgid "Zoom _out" +msgstr "_Redueix" -#: ../src/baobab-window.vala:214 +#: ../src/baobab-window.vala:224 msgid "Select Folder" msgstr "Seleccioneu una carpeta" -#: ../src/baobab-window.vala:264 +#: ../src/baobab-window.vala:226 +msgid "_Cancel" +msgstr "_Cancel·la" + +#: ../src/baobab-window.vala:227 +msgid "_Open" +msgstr "_Obre" + +#: ../src/baobab-window.vala:232 +msgid "Recursively analyze mount points" +msgstr "Analitza recursivament els punts de muntatge" + +#: ../src/baobab-window.vala:279 msgid "Could not analyze volume." msgstr "No s'ha pogut analitzar el volum." -#: ../src/baobab-window.vala:315 +#: ../src/baobab-window.vala:311 +msgid "Failed to show help" +msgstr "S'ha produït un error en mostrar l'ajuda" + +#: ../src/baobab-window.vala:330 msgid "Baobab" msgstr "Baobab" -#: ../src/baobab-window.vala:318 +#: ../src/baobab-window.vala:333 msgid "A graphical tool to analyze disk usage." msgstr "Una eina gràfica per analitzar la utilització dels discs." -#: ../src/baobab-window.vala:323 +#: ../src/baobab-window.vala:338 msgid "translator-credits" msgstr "" "Softcatalà \n" @@ -246,328 +247,38 @@ "Gil Forcada \n" "Joan Duran " -#: ../src/baobab-window.vala:567 +#: ../src/baobab-window.vala:407 +msgid "Failed to open file" +msgstr "S'ha produït un error en obrir el fitxer" + +#: ../src/baobab-window.vala:427 +msgid "Failed to move file to the trash" +msgstr "S'ha produït un error en moure el fitxer a la paperera" + +#: ../src/baobab-window.vala:527 +msgid "Devices and locations" +msgstr "Dispositius i ubicacions" + +#: ../src/baobab-window.vala:583 #, c-format msgid "Could not scan folder \"%s\" or some of the folders it contains." msgstr "" "No s'ha pogut escanejar la carpeta «%s» o alguna de les carpetes que conté." +#: ../src/baobab-window.vala:601 +msgid "Could not detect occupied disk sizes." +msgstr "No s'ha pogut detectar l'espai ocupat del disc." + +#: ../src/baobab-window.vala:601 +msgid "Apparent sizes are shown instead." +msgstr "En el seu lloc es mostren les mides aparents." + #. || is_virtual_filesystem () -#: ../src/baobab-window.vala:586 ../src/baobab-window.vala:592 +#: ../src/baobab-window.vala:618 ../src/baobab-window.vala:624 #, c-format msgid "\"%s\" is not a valid folder" msgstr "«%s» no és una carpeta vàlida" -#: ../src/baobab-window.vala:587 ../src/baobab-window.vala:593 +#: ../src/baobab-window.vala:619 ../src/baobab-window.vala:625 msgid "Could not analyze disk usage." msgstr "No s'ha pogut analitzar l'ús del disc." - -#~ msgid "Scan a folder" -#~ msgstr "Escaneja una carpeta" - -#~ msgid "Scan Folder" -#~ msgstr "Escaneja una carpeta" - -#~ msgid "Scan a remote folder" -#~ msgstr "Escaneja una carpeta remota" - -#~ msgid "Scan Remote Folder" -#~ msgstr "Escaneja una carpeta remota" - -#~ msgid "Reload" -#~ msgstr "Torna a carregar" - -#~ msgid "_Stop" -#~ msgstr "_Atura" - -#~ msgid "_Allocated Space" -#~ msgstr "E_spai ubicat" - -#~ msgid "Cancel" -#~ msgstr "Cancel·a" - -#~ msgid "Disk Usage Analyzer Preferences" -#~ msgstr "Preferències de l'analitzador d'utilització del disc" - -#~ msgid "Select _devices to include in file system scan:" -#~ msgstr "" -#~ "Seleccioneu els _dispositius a incloure en l'escaneig del sistema de " -#~ "fitxers:" - -#~ msgid "_Monitor changes to your home folder" -#~ msgstr "Fes un _seguiment dels canvis a la carpeta d'usuari" - -#~ msgid "Monitor Home" -#~ msgstr "Fes un seguiment de la carpeta d'usuari" - -#~ msgid "Whether any change to the home directory should be monitored." -#~ msgstr "" -#~ "Si s'ha de fer un seguiment de qualsevol canvi a la carpeta d'usuari." - -#~ msgid "Toolbar is Visible" -#~ msgstr "La barra d'eines és visible" - -#~ msgid "Whether the toolbar should be visible in main window." -#~ msgstr "Si la barra d'eines s'ha de veure a la finestra principal." - -#~ msgid "Statusbar is Visible" -#~ msgstr "La barra d'estat és visible" - -#~ msgid "" -#~ "Whether the status bar at the bottom of main window should be visible." -#~ msgstr "" -#~ "Si la barra d'estat a baix de tot de la finestra principal s'ha de veure." - -#~ msgid "Scan _Home Folder" -#~ msgstr "Escaneja la carpeta d'_usuari" - -#~ msgid "Scan _Filesystem" -#~ msgstr "Escaneja el sistema de _fitxers" - -#~ msgid "_Edit" -#~ msgstr "_Edita" - -#~ msgid "_Toolbar" -#~ msgstr "Barra d'_eines" - -#~ msgid "St_atusbar" -#~ msgstr "_Barra d'estat" - -#~ msgid "_Contents" -#~ msgstr "_Continguts" - -#~ msgid "Scan your home folder" -#~ msgstr "Escaneja la carpeta d'usuari" - -#~ msgid "Scan the file system" -#~ msgstr "Escaneja el sistema de fitxers" - -#~ msgid "Scan File System" -#~ msgstr "Escaneja el sistema de fitxers" - -#~ msgid "Scan a remote folder or file system" -#~ msgstr "Escaneja una carpeta o un sistema de fitxers remot" - -#~ msgid "Stop scanning" -#~ msgstr "Atura l'escaneig" - -#~ msgid "Refresh" -#~ msgstr "Actualitza" - -#~ msgid "Scanning…" -#~ msgstr "S'està escanejant…" - -#~ msgid "Total filesystem capacity:" -#~ msgstr "Capacitat total del sistema de fitxers:" - -#~ msgid "used:" -#~ msgstr "utilitzat:" - -#~ msgid "available:" -#~ msgstr "disponible:" - -#~ msgid "Calculating percentage bars…" -#~ msgstr "S'estan calculant les barres de percentatge…" - -#~ msgid "Ready" -#~ msgstr "A punt" - -#~ msgid "Total filesystem capacity" -#~ msgstr "Capacitat total del sistema de fitxers" - -#~ msgid "Total filesystem usage" -#~ msgstr "Utilització total del sistema de fitxers" - -#~ msgid "contains hardlinks for:" -#~ msgstr "conté enllaços forts per a:" - -#~ msgid "Could not initialize monitoring" -#~ msgstr "No s'ha pogut inicialitzar el seguiment" - -#~ msgid "Changes to your home folder will not be monitored." -#~ msgstr "No es farà un seguiment dels canvis a la carpeta d'usuari." - -#~ msgid "Show version" -#~ msgstr "Mostra la versió" - -#~ msgid "[DIRECTORY]" -#~ msgstr "[DIRECTORI]" - -#~ msgid "Too many arguments. Only one directory can be specified." -#~ msgstr "Hi ha masses paràmetres. Només es pot especificar un directori." - -#~ msgid "Could not detect any mount point." -#~ msgstr "No s'ha pogut detectar cap punt de muntatge." - -#~ msgid "Without mount points disk usage cannot be analyzed." -#~ msgstr "" -#~ "No es pot analitzar la utilització del disc sense els punts de muntatge." - -#~ msgid "Save screenshot" -#~ msgstr "Desa la captura de pantalla" - -#~ msgid "Cannot create pixbuf image!" -#~ msgstr "No s'ha pogut crear la imatge pixbuf." - -#~ msgid "Save Snapshot" -#~ msgstr "Desa la captura" - -#~ msgid "_Image type:" -#~ msgstr "Tipus d'_imatge:" - -#~ msgid "Scan" -#~ msgstr "Escaneja" - -#~ msgid "Device" -#~ msgstr "Dispositiu" - -#~ msgid "Mount Point" -#~ msgstr "Punt de muntatge" - -#~ msgid "File System Type" -#~ msgstr "Tipus de sistema de fitxers" - -#~ msgid "Total Size" -#~ msgstr "Mida total" - -#~ msgid "Available" -#~ msgstr "Disponible" - -#~ msgid "Custom Location" -#~ msgstr "Ubicació personalitzada" - -#~ msgid "SSH" -#~ msgstr "SSH" - -#~ msgid "Public FTP" -#~ msgstr "FTP públic" - -#~ msgid "FTP (with login)" -#~ msgstr "FTP (amb autenticació)" - -#~ msgid "WebDAV (HTTP)" -#~ msgstr "WebDAV (HTTP)" - -#~ msgid "Secure WebDAV (HTTPS)" -#~ msgstr "WebDAV segur (HTTPS)" - -#~ msgid "Cannot Connect to Server. You must enter a name for the server." -#~ msgstr "" -#~ "No es pot connectar al servidor. Heu d'introduir un nom per al servidor." - -#~ msgid "Please enter a name and try again." -#~ msgstr "Introduïu un nom i torneu-ho a provar." - -#~ msgid "_Location (URI):" -#~ msgstr "_Ubicació (URI):" - -#~ msgid "_Server:" -#~ msgstr "_Servidor:" - -#~ msgid "Optional information:" -#~ msgstr "Informació opcional:" - -#~ msgid "_Share:" -#~ msgstr "_Compartit:" - -#~ msgid "_Port:" -#~ msgstr "_Port:" - -#~ msgid "_Folder:" -#~ msgstr "C_arpeta:" - -#~ msgid "_User Name:" -#~ msgstr "_Nom d'usuari:" - -#~ msgid "_Domain Name:" -#~ msgstr "Nom del _domini:" - -#~ msgid "Connect to Server" -#~ msgstr "Connecta al servidor" - -#~ msgid "Service _type:" -#~ msgstr "_Tipus de servei:" - -#~ msgid "_Scan" -#~ msgstr "_Escaneja" - -#~ msgid "Rescan your home folder?" -#~ msgstr "Voleu tornar a escanejar la carpeta d'usuari?" - -#~ msgid "" -#~ "The content of your home folder has changed. Select rescan to update the " -#~ "disk usage details." -#~ msgstr "" -#~ "El contingut de la vostra carpeta d'usuari ha canviat. Seleccioneu tornar " -#~ "a escanejar per actualitzar els detalls d'ús." - -#~ msgid "_Rescan" -#~ msgstr "_Torna a escanejar" - -#~ msgid "_Show hidden folders" -#~ msgstr "_Mostra les carpetes ocultes" - -#~ msgid "Cannot check an excluded folder!" -#~ msgstr "No es pot comprovar una carpeta exclosa." - -#~ msgid "Could not open folder \"%s\"" -#~ msgstr "No s'ha pogut obrir la carpeta «%s»" - -#~ msgid "There is no installed viewer capable of displaying the folder." -#~ msgstr "No hi ha cap visualitzador instal·lat capaç de mostrar la carpeta." - -#~ msgid "Could not move \"%s\" to the Trash" -#~ msgstr "No s'ha pogut moure «%s» a la paperera" - -#~ msgid "Could not move file to the Trash" -#~ msgstr "No s'ha pogut moure el fitxer a la paperera" - -#~ msgid "Details: %s" -#~ msgstr "Detalls: %s" - -#~ msgid "There was an error displaying help." -#~ msgstr "S'ha produït un error en mostrar l'ajuda." - -#~ msgid "" -#~ "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 of the License, or (at your " -#~ "option) any later version." -#~ msgstr "" -#~ "Aquest programa és programari lliure; podeu redistribuir-lo i/o modificar-" -#~ "lo sota els termes de la Llicència Pública General GNU tal com ha estat " -#~ "publicada per la Free Software Foundation; ja sigui la versió 2 de la " -#~ "Llicència o bé (si ho preferiu) qualsevol altra versió posterior." - -#~ msgid "" -#~ "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." -#~ msgstr "" -#~ "Aquest programa es distribueix amb l'expectativa que serà útil, però " -#~ "SENSE CAP GARANTIA; ni tan sols la garantia implícita de COMERCIABILITAT " -#~ "o ADEQUACIÓ PER UN PROPÒSIT PARTICULAR. Vegeu la Llicència Pública " -#~ "General GNU per obtenir-ne més detalls." - -#~ msgid "" -#~ "You should have received a copy of the GNU General Public License along " -#~ "with this program; if not, write to the Free Software Foundation, Inc., " -#~ "51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA" -#~ msgstr "" -#~ "Hauríeu d'haver rebut una còpia de la Llicència Pública General GNU " -#~ "juntament amb aquest programa; en cas contrari, escriviu a la Free " -#~ "Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA " -#~ "02110-1301 USA" - -#~ msgid "The document does not exist." -#~ msgstr "El document no existeix." - -#~ msgid "The folder does not exist." -#~ msgstr "La carpeta no existeix." - -#~ msgid "S_can Remote Folder..." -#~ msgstr "Escaneja una carpeta _remota..." - -#~ msgid "Scan F_older..." -#~ msgstr "_Escaneja una carpeta..." diff -Nru baobab-3.8.2/po/ca@valencia.po baobab-3.12.1/po/ca@valencia.po --- baobab-3.8.2/po/ca@valencia.po 2013-04-30 08:48:18.000000000 +0000 +++ baobab-3.12.1/po/ca@valencia.po 2014-04-14 13:29:41.000000000 +0000 @@ -6,14 +6,15 @@ # Josep Puigdemont , 2005, 2006, 2007. # Gil Forcada , 2006, 2008, 2012. # Joan Duran , 2008-2013. +# Josep Sanchez Mesegue , 2013. # msgid "" msgstr "" "Project-Id-Version: gnome-utils\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-03-17 19:52+0100\n" -"PO-Revision-Date: 2013-03-08 08:12+0100\n" -"Last-Translator: Joan Duran \n" +"POT-Creation-Date: 2013-10-06 21:59+0200\n" +"PO-Revision-Date: 2013-09-16 18:16+0100\n" +"Last-Translator: Josep Sanchez Mesegue \n" "Language-Team: Catalan \n" "Language: ca-XV\n" "MIME-Version: 1.0\n" @@ -21,7 +22,17 @@ "Content-Transfer-Encoding: 8bits\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-window.vala:170 +#: ../data/baobab.appdata.xml.in.h:1 +msgid "" +"A simple application which can scan either specific folders (local or " +"remote) or volumes and give a graphical representation including each " +"directory size or percentage." +msgstr "" +"Un programa senzill que escaneja tant carpetes específiques (locals o " +"remotes) com volums i en fa una representació gràfica, incloent la mida o " +"percentatge de cada directori." + +#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-main-window.ui.h:6 msgid "Disk Usage Analyzer" msgstr "Analitzador de l'ús dels discs" @@ -33,35 +44,35 @@ msgid "storage;space;cleanup;" msgstr "emmagatzemament;espai;neteja;" -#: ../data/org.gnome.baobab.gschema.xml.in.h:1 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:1 msgid "Excluded partitions URIs" msgstr "URI de les particions excloses" -#: ../data/org.gnome.baobab.gschema.xml.in.h:2 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:2 msgid "A list of URIs for partitions to be excluded from scanning." msgstr "Una llista d'URI de les particions que s'exclouran durant l'escaneig." -#: ../data/org.gnome.baobab.gschema.xml.in.h:3 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:3 msgid "Active Chart" msgstr "Diagrama actiu" -#: ../data/org.gnome.baobab.gschema.xml.in.h:4 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:4 msgid "Which type of chart should be displayed." msgstr "Quin tipus de diagrama s'hauria de mostrar." -#: ../data/org.gnome.baobab.gschema.xml.in.h:5 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:5 msgid "Window size" msgstr "Mida de la finestra" -#: ../data/org.gnome.baobab.gschema.xml.in.h:6 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:6 msgid "The initial size of the window" msgstr "La mida inicial de la finestra" -#: ../data/org.gnome.baobab.gschema.xml.in.h:7 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:7 msgid "Window state" msgstr "Estat de la finestra" -#: ../data/org.gnome.baobab.gschema.xml.in.h:8 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:8 msgid "The GdkWindowState of the window" msgstr "El GdkWindowState de la finestra" @@ -69,60 +80,58 @@ msgid "Print version information and exit" msgstr "Mostra la informació de la versió i ix" -#: ../src/baobab-application.vala:106 +#: ../src/baobab-application.vala:99 msgid "- Disk Usage Analyzer" msgstr "- Analitzador de l'ús dels discs" -#: ../src/baobab-cellrenderers.vala:100 +#: ../src/baobab-cellrenderers.vala:91 #, c-format msgid "%d item" msgid_plural "%d items" msgstr[0] "%d element" msgstr[1] "%d elements" -#: ../src/baobab-chart.c:186 -msgid "Maximum depth" -msgstr "Profunditat màxima" - -#: ../src/baobab-chart.c:187 -msgid "The maximum depth drawn in the chart from the root" -msgstr "La profunditat màxima dibuixada del diagrama a partir de l'arrel" - -#: ../src/baobab-chart.c:196 -msgid "Chart model" -msgstr "Model de diagrama" - -#: ../src/baobab-chart.c:197 -msgid "Set the model of the chart" -msgstr "Estableix el model del diagrama" - -#: ../src/baobab-chart.c:204 -msgid "Chart root node" -msgstr "Node arrel del diagrama" - -#: ../src/baobab-chart.c:205 -msgid "Set the root node from the model" -msgstr "Estableix el node arrel del diagrama d'anells" +#. Translators: when the last modified time is unknown +#: ../src/baobab-cellrenderers.vala:101 +msgid "Unknown" +msgstr "Desconegut" + +#. Translators: when the last modified time is today +#: ../src/baobab-cellrenderers.vala:110 +msgid "Today" +msgstr "Hui" -#: ../src/baobab-chart.c:898 -msgid "_Move to parent folder" -msgstr "_Vés a la carpeta pare" +#. Translators: when the last modified time is "days" days ago +#: ../src/baobab-cellrenderers.vala:114 +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dia" +msgstr[1] "%d dies" -#: ../src/baobab-chart.c:902 -msgid "Zoom _in" -msgstr "_Amplia" +#. Translators: when the last modified time is "months" months ago +#: ../src/baobab-cellrenderers.vala:118 +#, c-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mes" +msgstr[1] "%d mesos" -#: ../src/baobab-chart.c:906 -msgid "Zoom _out" -msgstr "_Redueix" +#. Translators: when the last modified time is "years" years ago +#: ../src/baobab-cellrenderers.vala:122 +#, c-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d any" +msgstr[1] "%d anys" #: ../src/baobab-location.vala:77 msgid "Home folder" msgstr "Carpeta d'usuari" #: ../src/baobab-location.vala:123 -msgid "Main volume" -msgstr "Volum principal" +msgid "Computer" +msgstr "Ordinador" #: ../src/baobab-main-window.ui.h:1 msgid "Scan Folder…" @@ -132,49 +141,45 @@ msgid "Scan Remote Folder…" msgstr "Escaneja una carpeta remota…" -#: ../src/baobab-main-window.ui.h:3 -msgid "Devices and locations" -msgstr "Dispositius i ubicacions" +#: ../src/baobab-main-window.ui.h:3 ../src/baobab-menu.ui.h:4 +msgid "_Open Folder" +msgstr "O_bre la carpeta" -#: ../src/baobab-main-window.ui.h:4 +#: ../src/baobab-main-window.ui.h:4 ../src/baobab-menu.ui.h:5 +msgid "_Copy Path to Clipboard" +msgstr "_Copia el camí al porta-retalls" + +#: ../src/baobab-main-window.ui.h:5 ../src/baobab-menu.ui.h:6 +msgid "Mo_ve to Trash" +msgstr "Mo_u a la paperera" + +#: ../src/baobab-main-window.ui.h:7 msgid "Close" msgstr "Tanca" -#: ../src/baobab-main-window.ui.h:5 +#: ../src/baobab-main-window.ui.h:8 msgid "Folder" msgstr "Carpeta" -#: ../src/baobab-main-window.ui.h:6 -msgid "Usage" -msgstr "Ús" - -#: ../src/baobab-main-window.ui.h:7 +#: ../src/baobab-main-window.ui.h:9 msgid "Size" msgstr "Mida" -#: ../src/baobab-main-window.ui.h:8 +#: ../src/baobab-main-window.ui.h:10 msgid "Contents" msgstr "Continguts" -#: ../src/baobab-main-window.ui.h:9 -msgid "Rings Chart" -msgstr "Diagrama d'anells" - -#: ../src/baobab-main-window.ui.h:10 -msgid "Treemap Chart" -msgstr "Diagrama de mapa d'arbre" - #: ../src/baobab-main-window.ui.h:11 -msgid "_Open Folder" -msgstr "O_bre la carpeta" +msgid "Modified" +msgstr "Modificat" #: ../src/baobab-main-window.ui.h:12 -msgid "_Copy Path to Clipboard" -msgstr "_Copia el camí al porta-retalls" +msgid "Rings Chart" +msgstr "Diagrama d'anells" #: ../src/baobab-main-window.ui.h:13 -msgid "Mo_ve to Trash" -msgstr "Mo_u a la paperera" +msgid "Treemap Chart" +msgstr "Diagrama de mapa d'arbre" #: ../src/baobab-menu.ui.h:1 msgid "_Help" @@ -188,55 +193,51 @@ msgid "_Quit" msgstr "I_x" -#: ../src/baobab-menu.ui.h:4 -msgid "_Analyzer" -msgstr "_Analitzador" - -#: ../src/baobab-menu.ui.h:5 -msgid "_Scan Home" -msgstr "_Escaneja la carpeta d'usuari" - -#: ../src/baobab-menu.ui.h:6 -msgid "Scan F_older…" -msgstr "Escaneja una _carpeta…" - #: ../src/baobab-menu.ui.h:7 -msgid "Scan Remote Fo_lder…" -msgstr "Escaneja una carpeta _remota…" +msgid "_Move to parent folder" +msgstr "_Vés a la carpeta pare" #: ../src/baobab-menu.ui.h:8 -msgid "_View" -msgstr "_Mostra" +msgid "Zoom _in" +msgstr "_Amplia" #: ../src/baobab-menu.ui.h:9 -msgid "_Reload" -msgstr "_Torna a carregar" - -#: ../src/baobab-menu.ui.h:10 -msgid "_Expand All" -msgstr "_Expandeix-ho tot" - -#: ../src/baobab-menu.ui.h:11 -msgid "_Collapse All" -msgstr "_Redueix-ho tot" +msgid "Zoom _out" +msgstr "_Redueix" -#: ../src/baobab-window.vala:216 +#: ../src/baobab-window.vala:224 msgid "Select Folder" msgstr "Seleccioneu una carpeta" -#: ../src/baobab-window.vala:266 +#: ../src/baobab-window.vala:226 +msgid "_Cancel" +msgstr "_Cancel·la" + +#: ../src/baobab-window.vala:227 +msgid "_Open" +msgstr "_Obri" + +#: ../src/baobab-window.vala:232 +msgid "Recursively analyze mount points" +msgstr "Analitza recursivament els punts de muntatge" + +#: ../src/baobab-window.vala:279 msgid "Could not analyze volume." msgstr "No s'ha pogut analitzar el volum." -#: ../src/baobab-window.vala:317 +#: ../src/baobab-window.vala:311 +msgid "Failed to show help" +msgstr "S'ha produït un error en mostrar l'ajuda" + +#: ../src/baobab-window.vala:330 msgid "Baobab" msgstr "Baobab" -#: ../src/baobab-window.vala:320 +#: ../src/baobab-window.vala:333 msgid "A graphical tool to analyze disk usage." msgstr "Una eina gràfica per analitzar la utilització dels discs." -#: ../src/baobab-window.vala:325 +#: ../src/baobab-window.vala:338 msgid "translator-credits" msgstr "" "Softcatalà \n" @@ -245,328 +246,38 @@ "Gil Forcada \n" "Joan Duran " -#: ../src/baobab-window.vala:569 +#: ../src/baobab-window.vala:407 +msgid "Failed to open file" +msgstr "S'ha produït un error en obrir el fitxer" + +#: ../src/baobab-window.vala:427 +msgid "Failed to move file to the trash" +msgstr "S'ha produït un error en moure el fitxer a la paperera" + +#: ../src/baobab-window.vala:527 +msgid "Devices and locations" +msgstr "Dispositius i ubicacions" + +#: ../src/baobab-window.vala:583 #, c-format msgid "Could not scan folder \"%s\" or some of the folders it contains." msgstr "" "No s'ha pogut escanejar la carpeta «%s» o alguna de les carpetes que conté." +#: ../src/baobab-window.vala:601 +msgid "Could not detect occupied disk sizes." +msgstr "No s'ha pogut detectar l'espai ocupat del disc." + +#: ../src/baobab-window.vala:601 +msgid "Apparent sizes are shown instead." +msgstr "En el seu lloc es mostren les mides aparents." + #. || is_virtual_filesystem () -#: ../src/baobab-window.vala:588 ../src/baobab-window.vala:594 +#: ../src/baobab-window.vala:618 ../src/baobab-window.vala:624 #, c-format msgid "\"%s\" is not a valid folder" msgstr "«%s» no és una carpeta vàlida" -#: ../src/baobab-window.vala:589 ../src/baobab-window.vala:595 +#: ../src/baobab-window.vala:619 ../src/baobab-window.vala:625 msgid "Could not analyze disk usage." msgstr "No s'ha pogut analitzar l'ús del disc." - -#~ msgid "Scan a folder" -#~ msgstr "Escaneja una carpeta" - -#~ msgid "Scan Folder" -#~ msgstr "Escaneja una carpeta" - -#~ msgid "Scan a remote folder" -#~ msgstr "Escaneja una carpeta remota" - -#~ msgid "Scan Remote Folder" -#~ msgstr "Escaneja una carpeta remota" - -#~ msgid "Reload" -#~ msgstr "Torna a carregar" - -#~ msgid "_Stop" -#~ msgstr "_Atura" - -#~ msgid "_Allocated Space" -#~ msgstr "E_spai ubicat" - -#~ msgid "Cancel" -#~ msgstr "Cancel·a" - -#~ msgid "Disk Usage Analyzer Preferences" -#~ msgstr "Preferències de l'analitzador d'utilització del disc" - -#~ msgid "Select _devices to include in file system scan:" -#~ msgstr "" -#~ "Seleccioneu els _dispositius a incloure en l'escaneig del sistema de " -#~ "fitxers:" - -#~ msgid "_Monitor changes to your home folder" -#~ msgstr "Fes un _seguiment dels canvis a la carpeta d'usuari" - -#~ msgid "Monitor Home" -#~ msgstr "Fes un seguiment de la carpeta d'usuari" - -#~ msgid "Whether any change to the home directory should be monitored." -#~ msgstr "" -#~ "Si s'ha de fer un seguiment de qualsevol canvi a la carpeta d'usuari." - -#~ msgid "Toolbar is Visible" -#~ msgstr "La barra d'eines és visible" - -#~ msgid "Whether the toolbar should be visible in main window." -#~ msgstr "Si la barra d'eines s'ha de veure a la finestra principal." - -#~ msgid "Statusbar is Visible" -#~ msgstr "La barra d'estat és visible" - -#~ msgid "" -#~ "Whether the status bar at the bottom of main window should be visible." -#~ msgstr "" -#~ "Si la barra d'estat a baix de tot de la finestra principal s'ha de veure." - -#~ msgid "Scan _Home Folder" -#~ msgstr "Escaneja la carpeta d'_usuari" - -#~ msgid "Scan _Filesystem" -#~ msgstr "Escaneja el sistema de _fitxers" - -#~ msgid "_Edit" -#~ msgstr "_Edita" - -#~ msgid "_Toolbar" -#~ msgstr "Barra d'_eines" - -#~ msgid "St_atusbar" -#~ msgstr "_Barra d'estat" - -#~ msgid "_Contents" -#~ msgstr "_Continguts" - -#~ msgid "Scan your home folder" -#~ msgstr "Escaneja la carpeta d'usuari" - -#~ msgid "Scan the file system" -#~ msgstr "Escaneja el sistema de fitxers" - -#~ msgid "Scan File System" -#~ msgstr "Escaneja el sistema de fitxers" - -#~ msgid "Scan a remote folder or file system" -#~ msgstr "Escaneja una carpeta o un sistema de fitxers remot" - -#~ msgid "Stop scanning" -#~ msgstr "Atura l'escaneig" - -#~ msgid "Refresh" -#~ msgstr "Actualitza" - -#~ msgid "Scanning…" -#~ msgstr "S'està escanejant…" - -#~ msgid "Total filesystem capacity:" -#~ msgstr "Capacitat total del sistema de fitxers:" - -#~ msgid "used:" -#~ msgstr "utilitzat:" - -#~ msgid "available:" -#~ msgstr "disponible:" - -#~ msgid "Calculating percentage bars…" -#~ msgstr "S'estan calculant les barres de percentatge…" - -#~ msgid "Ready" -#~ msgstr "A punt" - -#~ msgid "Total filesystem capacity" -#~ msgstr "Capacitat total del sistema de fitxers" - -#~ msgid "Total filesystem usage" -#~ msgstr "Utilització total del sistema de fitxers" - -#~ msgid "contains hardlinks for:" -#~ msgstr "conté enllaços forts per a:" - -#~ msgid "Could not initialize monitoring" -#~ msgstr "No s'ha pogut inicialitzar el seguiment" - -#~ msgid "Changes to your home folder will not be monitored." -#~ msgstr "No es farà un seguiment dels canvis a la carpeta d'usuari." - -#~ msgid "Show version" -#~ msgstr "Mostra la versió" - -#~ msgid "[DIRECTORY]" -#~ msgstr "[DIRECTORI]" - -#~ msgid "Too many arguments. Only one directory can be specified." -#~ msgstr "Hi ha masses paràmetres. Només es pot especificar un directori." - -#~ msgid "Could not detect any mount point." -#~ msgstr "No s'ha pogut detectar cap punt de muntatge." - -#~ msgid "Without mount points disk usage cannot be analyzed." -#~ msgstr "" -#~ "No es pot analitzar la utilització del disc sense els punts de muntatge." - -#~ msgid "Save screenshot" -#~ msgstr "Desa la captura de pantalla" - -#~ msgid "Cannot create pixbuf image!" -#~ msgstr "No s'ha pogut crear la imatge pixbuf." - -#~ msgid "Save Snapshot" -#~ msgstr "Desa la captura" - -#~ msgid "_Image type:" -#~ msgstr "Tipus d'_imatge:" - -#~ msgid "Scan" -#~ msgstr "Escaneja" - -#~ msgid "Device" -#~ msgstr "Dispositiu" - -#~ msgid "Mount Point" -#~ msgstr "Punt de muntatge" - -#~ msgid "File System Type" -#~ msgstr "Tipus de sistema de fitxers" - -#~ msgid "Total Size" -#~ msgstr "Mida total" - -#~ msgid "Available" -#~ msgstr "Disponible" - -#~ msgid "Custom Location" -#~ msgstr "Ubicació personalitzada" - -#~ msgid "SSH" -#~ msgstr "SSH" - -#~ msgid "Public FTP" -#~ msgstr "FTP públic" - -#~ msgid "FTP (with login)" -#~ msgstr "FTP (amb autenticació)" - -#~ msgid "WebDAV (HTTP)" -#~ msgstr "WebDAV (HTTP)" - -#~ msgid "Secure WebDAV (HTTPS)" -#~ msgstr "WebDAV segur (HTTPS)" - -#~ msgid "Cannot Connect to Server. You must enter a name for the server." -#~ msgstr "" -#~ "No es pot connectar al servidor. Heu d'introduir un nom per al servidor." - -#~ msgid "Please enter a name and try again." -#~ msgstr "Introduïu un nom i torneu-ho a provar." - -#~ msgid "_Location (URI):" -#~ msgstr "_Ubicació (URI):" - -#~ msgid "_Server:" -#~ msgstr "_Servidor:" - -#~ msgid "Optional information:" -#~ msgstr "Informació opcional:" - -#~ msgid "_Share:" -#~ msgstr "_Compartit:" - -#~ msgid "_Port:" -#~ msgstr "_Port:" - -#~ msgid "_Folder:" -#~ msgstr "C_arpeta:" - -#~ msgid "_User Name:" -#~ msgstr "_Nom d'usuari:" - -#~ msgid "_Domain Name:" -#~ msgstr "Nom del _domini:" - -#~ msgid "Connect to Server" -#~ msgstr "Connecta al servidor" - -#~ msgid "Service _type:" -#~ msgstr "_Tipus de servei:" - -#~ msgid "_Scan" -#~ msgstr "_Escaneja" - -#~ msgid "Rescan your home folder?" -#~ msgstr "Voleu tornar a escanejar la carpeta d'usuari?" - -#~ msgid "" -#~ "The content of your home folder has changed. Select rescan to update the " -#~ "disk usage details." -#~ msgstr "" -#~ "El contingut de la vostra carpeta d'usuari ha canviat. Seleccioneu tornar " -#~ "a escanejar per actualitzar els detalls d'ús." - -#~ msgid "_Rescan" -#~ msgstr "_Torna a escanejar" - -#~ msgid "_Show hidden folders" -#~ msgstr "_Mostra les carpetes ocultes" - -#~ msgid "Cannot check an excluded folder!" -#~ msgstr "No es pot comprovar una carpeta exclosa." - -#~ msgid "Could not open folder \"%s\"" -#~ msgstr "No s'ha pogut obrir la carpeta «%s»" - -#~ msgid "There is no installed viewer capable of displaying the folder." -#~ msgstr "No hi ha cap visualitzador instal·lat capaç de mostrar la carpeta." - -#~ msgid "Could not move \"%s\" to the Trash" -#~ msgstr "No s'ha pogut moure «%s» a la paperera" - -#~ msgid "Could not move file to the Trash" -#~ msgstr "No s'ha pogut moure el fitxer a la paperera" - -#~ msgid "Details: %s" -#~ msgstr "Detalls: %s" - -#~ msgid "There was an error displaying help." -#~ msgstr "S'ha produït un error en mostrar l'ajuda." - -#~ msgid "" -#~ "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 of the License, or (at your " -#~ "option) any later version." -#~ msgstr "" -#~ "Aquest programa és programari lliure; podeu redistribuir-lo i/o modificar-" -#~ "lo sota els termes de la Llicència Pública General GNU tal com ha estat " -#~ "publicada per la Free Software Foundation; ja sigui la versió 2 de la " -#~ "Llicència o bé (si ho preferiu) qualsevol altra versió posterior." - -#~ msgid "" -#~ "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." -#~ msgstr "" -#~ "Aquest programa es distribueix amb l'expectativa que serà útil, però " -#~ "SENSE CAP GARANTIA; ni tan sols la garantia implícita de COMERCIABILITAT " -#~ "o ADEQUACIÓ PER UN PROPÒSIT PARTICULAR. Vegeu la Llicència Pública " -#~ "General GNU per obtenir-ne més detalls." - -#~ msgid "" -#~ "You should have received a copy of the GNU General Public License along " -#~ "with this program; if not, write to the Free Software Foundation, Inc., " -#~ "51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA" -#~ msgstr "" -#~ "Hauríeu d'haver rebut una còpia de la Llicència Pública General GNU " -#~ "juntament amb aquest programa; en cas contrari, escriviu a la Free " -#~ "Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA " -#~ "02110-1301 USA" - -#~ msgid "The document does not exist." -#~ msgstr "El document no existeix." - -#~ msgid "The folder does not exist." -#~ msgstr "La carpeta no existeix." - -#~ msgid "S_can Remote Folder..." -#~ msgstr "Escaneja una carpeta _remota..." - -#~ msgid "Scan F_older..." -#~ msgstr "_Escaneja una carpeta..." diff -Nru baobab-3.8.2/po/cs.po baobab-3.12.1/po/cs.po --- baobab-3.8.2/po/cs.po 2013-04-30 08:48:18.000000000 +0000 +++ baobab-3.12.1/po/cs.po 2014-04-14 13:29:41.000000000 +0000 @@ -22,8 +22,8 @@ "Project-Id-Version: gnome-utils\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=baobab&keywords=I18N+L10N&component=general\n" -"POT-Creation-Date: 2012-10-27 22:11+0000\n" -"PO-Revision-Date: 2013-02-19 10:51+0100\n" +"POT-Creation-Date: 2013-09-02 21:04+0000\n" +"PO-Revision-Date: 2013-09-05 12:18+0200\n" "Last-Translator: Marek Černocký \n" "Language-Team: Czech \n" "Language: cs\n" @@ -33,7 +33,17 @@ "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" "X-Generator: Gtranslator 2.91.6\n" -#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-window.vala:188 +#: ../data/baobab.appdata.xml.in.h:1 +msgid "" +"A simple application which can scan either specific folders (local or " +"remote) or volumes and give a graphical representation including each " +"directory size or percentage." +msgstr "" +"Jednoduchá aplikace, která umí procházet určené složky (místní nebo " +"vzdálené) nebo svazky a poskytnout jejich grafické ztvárnění, včetně udaje o " +"velikosti a procentním podílu každé složky." + +#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-main-window.ui.h:6 msgid "Disk Usage Analyzer" msgstr "Analyzátor využití disku" @@ -45,35 +55,35 @@ msgid "storage;space;cleanup;" msgstr "úložiště;místo;prostor;vyčistit;uvolnit;" -#: ../data/org.gnome.baobab.gschema.xml.in.h:1 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:1 msgid "Excluded partitions URIs" -msgstr "Vyřazené URI oddílů" +msgstr "Vynechané URI oddílů" -#: ../data/org.gnome.baobab.gschema.xml.in.h:2 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:2 msgid "A list of URIs for partitions to be excluded from scanning." msgstr "Seznam URI pro oddíly, které budou vyřazeny z procházení." -#: ../data/org.gnome.baobab.gschema.xml.in.h:3 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:3 msgid "Active Chart" msgstr "Aktivní graf" -#: ../data/org.gnome.baobab.gschema.xml.in.h:4 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:4 msgid "Which type of chart should be displayed." msgstr "Jaký typ grafu by měl být zobrazen." -#: ../data/org.gnome.baobab.gschema.xml.in.h:5 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:5 msgid "Window size" msgstr "Velikost okna" -#: ../data/org.gnome.baobab.gschema.xml.in.h:6 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:6 msgid "The initial size of the window" msgstr "Počáteční velikost okna" -#: ../data/org.gnome.baobab.gschema.xml.in.h:7 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:7 msgid "Window state" msgstr "Stav okna" -#: ../data/org.gnome.baobab.gschema.xml.in.h:8 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:8 msgid "The GdkWindowState of the window" msgstr "Stav GdkWindowState okna" @@ -81,11 +91,11 @@ msgid "Print version information and exit" msgstr "Vypsat informace o verzi a skončit" -#: ../src/baobab-application.vala:104 +#: ../src/baobab-application.vala:99 msgid "- Disk Usage Analyzer" msgstr "– Analyzátor využití disku" -#: ../src/baobab-cellrenderers.vala:100 +#: ../src/baobab-cellrenderers.vala:91 #, c-format msgid "%d item" msgid_plural "%d items" @@ -93,49 +103,50 @@ msgstr[1] "%d položky" msgstr[2] "%d položek" -#: ../src/baobab-chart.c:186 -msgid "Maximum depth" -msgstr "Maximální hloubka" - -#: ../src/baobab-chart.c:187 -msgid "The maximum depth drawn in the chart from the root" -msgstr "Maximální hloubka vykreslovaná v diagramu od kořene" - -#: ../src/baobab-chart.c:196 -msgid "Chart model" -msgstr "Model diagramu" - -#: ../src/baobab-chart.c:197 -msgid "Set the model of the chart" -msgstr "Nastavit model diagramu" - -#: ../src/baobab-chart.c:204 -msgid "Chart root node" -msgstr "Kořenový uzel diagramu" - -#: ../src/baobab-chart.c:205 -msgid "Set the root node from the model" -msgstr "Nastavit kořenový uzel z modelu" +#. Translators: when the last modified time is unknown +#: ../src/baobab-cellrenderers.vala:101 +msgid "Unknown" +msgstr "neznámo kdy" + +#. Translators: when the last modified time is today +#: ../src/baobab-cellrenderers.vala:110 +msgid "Today" +msgstr "dnes" -#: ../src/baobab-chart.c:898 -msgid "_Move to parent folder" -msgstr "_Přejít do nadřazené složky" +#. Translators: when the last modified time is "days" days ago +#: ../src/baobab-cellrenderers.vala:114 +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "před %d dnem" +msgstr[1] "před %d dny" +msgstr[2] "před %d dny" -#: ../src/baobab-chart.c:902 -msgid "Zoom _in" -msgstr "Př_iblížit" +#. Translators: when the last modified time is "months" months ago +#: ../src/baobab-cellrenderers.vala:118 +#, c-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "před %d měsícem" +msgstr[1] "před %d měsíci" +msgstr[2] "před %d měsíci" -#: ../src/baobab-chart.c:906 -msgid "Zoom _out" -msgstr "_Oddálit" +#. Translators: when the last modified time is "years" years ago +#: ../src/baobab-cellrenderers.vala:122 +#, c-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "před %d rokem" +msgstr[1] "před %d roky" +msgstr[2] "před %d roky" #: ../src/baobab-location.vala:77 msgid "Home folder" msgstr "Domovská složka" #: ../src/baobab-location.vala:123 -msgid "Main volume" -msgstr "Hlavní svazek" +msgid "Computer" +msgstr "Počítač" #: ../src/baobab-main-window.ui.h:1 msgid "Scan Folder…" @@ -143,48 +154,48 @@ #: ../src/baobab-main-window.ui.h:2 msgid "Scan Remote Folder…" -msgstr "Projít vzdálenou složku…" +msgstr "Analyzovat vzdálenou složku…" + +#: ../src/baobab-main-window.ui.h:3 ../src/baobab-menu.ui.h:4 +msgid "_Open Folder" +msgstr "_Otevřít složku" -#: ../src/baobab-main-window.ui.h:3 +#: ../src/baobab-main-window.ui.h:4 ../src/baobab-menu.ui.h:5 +msgid "_Copy Path to Clipboard" +msgstr "_Kopírovat cestu do schránky" + +#: ../src/baobab-main-window.ui.h:5 ../src/baobab-menu.ui.h:6 +msgid "Mo_ve to Trash" +msgstr "_Přesunout do koše" + +#: ../src/baobab-main-window.ui.h:7 msgid "Close" msgstr "Zavřít" -#: ../src/baobab-main-window.ui.h:4 +#: ../src/baobab-main-window.ui.h:8 msgid "Folder" msgstr "Složka" -#: ../src/baobab-main-window.ui.h:5 -msgid "Usage" -msgstr "Využití" - -#: ../src/baobab-main-window.ui.h:6 +#: ../src/baobab-main-window.ui.h:9 msgid "Size" msgstr "Velikost" -#: ../src/baobab-main-window.ui.h:7 +#: ../src/baobab-main-window.ui.h:10 msgid "Contents" msgstr "Obsah" -#: ../src/baobab-main-window.ui.h:8 +#: ../src/baobab-main-window.ui.h:11 +msgid "Modified" +msgstr "Změněno" + +#: ../src/baobab-main-window.ui.h:12 msgid "Rings Chart" msgstr "Kruhový diagram" -#: ../src/baobab-main-window.ui.h:9 +#: ../src/baobab-main-window.ui.h:13 msgid "Treemap Chart" msgstr "Stromová mapa" -#: ../src/baobab-main-window.ui.h:10 -msgid "_Open Folder" -msgstr "_Otevřít složku" - -#: ../src/baobab-main-window.ui.h:11 -msgid "_Copy Path to Clipboard" -msgstr "_Kopírovat cestu do schránky" - -#: ../src/baobab-main-window.ui.h:12 -msgid "Mo_ve to Trash" -msgstr "_Přesunout do koše" - #: ../src/baobab-menu.ui.h:1 msgid "_Help" msgstr "_Nápověda" @@ -197,59 +208,51 @@ msgid "_Quit" msgstr "U_končit" -#: ../src/baobab-menu.ui.h:4 -msgid "_Analyzer" -msgstr "_Analyzátor" - -#: ../src/baobab-menu.ui.h:5 -msgid "_Scan Home" -msgstr "Projít domov_skou složku" - -#: ../src/baobab-menu.ui.h:6 -msgid "Scan F_older…" -msgstr "Projít sl_ožku…" - #: ../src/baobab-menu.ui.h:7 -msgid "Scan Remote Fo_lder…" -msgstr "Projít vzdálenou s_ložku…" +msgid "_Move to parent folder" +msgstr "_Přejít do nadřazené složky" #: ../src/baobab-menu.ui.h:8 -msgid "_View" -msgstr "_Zobrazit" +msgid "Zoom _in" +msgstr "Př_iblížit" #: ../src/baobab-menu.ui.h:9 -msgid "_Reload" -msgstr "Znov_u načíst" - -#: ../src/baobab-menu.ui.h:10 -msgid "_Expand All" -msgstr "Rozbalit vš_e" - -#: ../src/baobab-menu.ui.h:11 -msgid "_Collapse All" -msgstr "S_balit vše" - -#: ../src/baobab-window.vala:131 -msgid "Devices and locations" -msgstr "Zařízení a umístění" +msgid "Zoom _out" +msgstr "_Oddálit" -#: ../src/baobab-window.vala:229 +#: ../src/baobab-window.vala:224 msgid "Select Folder" msgstr "Výběr složky" +#: ../src/baobab-window.vala:226 +msgid "_Cancel" +msgstr "_Zrušit" + +#: ../src/baobab-window.vala:227 +msgid "_Open" +msgstr "_Otevřít" + +#: ../src/baobab-window.vala:232 +msgid "Recursively analyze mount points" +msgstr "Při analýze se zanořovat do přípojných bodů" + #: ../src/baobab-window.vala:279 msgid "Could not analyze volume." msgstr "Nelze analyzovat svazek." -#: ../src/baobab-window.vala:329 +#: ../src/baobab-window.vala:311 +msgid "Failed to show help" +msgstr "Selhalo zobrazení nápovědy" + +#: ../src/baobab-window.vala:330 msgid "Baobab" msgstr "Baobab" -#: ../src/baobab-window.vala:332 +#: ../src/baobab-window.vala:333 msgid "A graphical tool to analyze disk usage." msgstr "Grafický nástroj pro analýzu využití disku." -#: ../src/baobab-window.vala:337 +#: ../src/baobab-window.vala:338 msgid "translator-credits" msgstr "" "David Šauer \n" @@ -264,17 +267,37 @@ "Adrian Guniš \n" "Marek Černocký " -#: ../src/baobab-window.vala:579 +#: ../src/baobab-window.vala:407 +msgid "Failed to open file" +msgstr "Selhalo otevření souboru" + +#: ../src/baobab-window.vala:427 +msgid "Failed to move file to the trash" +msgstr "Selhal přesun souboru do koše" + +#: ../src/baobab-window.vala:527 +msgid "Devices and locations" +msgstr "Zařízení a umístění" + +#: ../src/baobab-window.vala:583 #, c-format msgid "Could not scan folder \"%s\" or some of the folders it contains." -msgstr "Nelze procházet složku „%s“ nebo některé v ní obsažené složky." +msgstr "Nelze analyzovat složku „%s“ nebo některé v ní obsažené složky." + +#: ../src/baobab-window.vala:601 +msgid "Could not detect occupied disk sizes." +msgstr "Nelze zjistit velikost zabraného místa na disku." + +#: ../src/baobab-window.vala:601 +msgid "Apparent sizes are shown instead." +msgstr "Místo toho je zobrazena zdánlivá velikost." #. || is_virtual_filesystem () -#: ../src/baobab-window.vala:598 ../src/baobab-window.vala:604 +#: ../src/baobab-window.vala:618 ../src/baobab-window.vala:624 #, c-format msgid "\"%s\" is not a valid folder" msgstr "„%s“ není platná složka" -#: ../src/baobab-window.vala:599 ../src/baobab-window.vala:605 +#: ../src/baobab-window.vala:619 ../src/baobab-window.vala:625 msgid "Could not analyze disk usage." msgstr "Nelze analyzovat využití disku." diff -Nru baobab-3.8.2/po/da.po baobab-3.12.1/po/da.po --- baobab-3.8.2/po/da.po 2013-04-30 08:48:18.000000000 +0000 +++ baobab-3.12.1/po/da.po 2014-04-14 13:29:41.000000000 +0000 @@ -22,8 +22,8 @@ msgstr "" "Project-Id-Version: gnome-utils\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-03-12 23:14+0100\n" -"PO-Revision-Date: 2013-03-12 14:44+0200\n" +"POT-Creation-Date: 2013-09-16 23:09+0200\n" +"PO-Revision-Date: 2013-09-16 23:04+0200\n" "Last-Translator: Joe Hansen \n" "Language-Team: Danish \n" "Language: da\n" @@ -32,7 +32,17 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-window.vala:168 +#: ../data/baobab.appdata.xml.in.h:1 +msgid "" +"A simple application which can scan either specific folders (local or " +"remote) or volumes and give a graphical representation including each " +"directory size or percentage." +msgstr "" +"Et simpelt program som kan skanne enten specifikke mapper (lokale eller " +"fjerne) eller diskenheder og frembringe en grafisk repræsentation, som " +"inkluderer hver enkelt mappes størrelse og procentdel." + +#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-main-window.ui.h:6 msgid "Disk Usage Analyzer" msgstr "Diskforbrugsanalyse" @@ -44,35 +54,35 @@ msgid "storage;space;cleanup;" msgstr "lager;plads;oprydning;" -#: ../data/org.gnome.baobab.gschema.xml.in.h:1 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:1 msgid "Excluded partitions URIs" msgstr "URI'er for ekskluderede partitioner" -#: ../data/org.gnome.baobab.gschema.xml.in.h:2 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:2 msgid "A list of URIs for partitions to be excluded from scanning." msgstr "En liste af URI'er for partitioner, der ekskluderes fra scanning." -#: ../data/org.gnome.baobab.gschema.xml.in.h:3 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:3 msgid "Active Chart" msgstr "Aktivt diagram" -#: ../data/org.gnome.baobab.gschema.xml.in.h:4 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:4 msgid "Which type of chart should be displayed." msgstr "Typen af diagram, der skal vises." -#: ../data/org.gnome.baobab.gschema.xml.in.h:5 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:5 msgid "Window size" msgstr "Vinduesstørrelse" -#: ../data/org.gnome.baobab.gschema.xml.in.h:6 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:6 msgid "The initial size of the window" msgstr "Startstørrelsen for vinduet" -#: ../data/org.gnome.baobab.gschema.xml.in.h:7 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:7 msgid "Window state" msgstr "Vinduestilstand" -#: ../data/org.gnome.baobab.gschema.xml.in.h:8 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:8 msgid "The GdkWindowState of the window" msgstr "GdkWindowState for vinduet" @@ -80,60 +90,58 @@ msgid "Print version information and exit" msgstr "Vis versionsinformation og afslut" -#: ../src/baobab-application.vala:106 +#: ../src/baobab-application.vala:99 msgid "- Disk Usage Analyzer" msgstr "- Diskforbrugsanalyse" -#: ../src/baobab-cellrenderers.vala:100 +#: ../src/baobab-cellrenderers.vala:91 #, c-format msgid "%d item" msgid_plural "%d items" msgstr[0] "%d objekt" msgstr[1] "%d objekter" -#: ../src/baobab-chart.c:186 -msgid "Maximum depth" -msgstr "Maksimal dybde" - -#: ../src/baobab-chart.c:187 -msgid "The maximum depth drawn in the chart from the root" -msgstr "Maksimal dybde der tegnes i diagrammet fra roden" - -#: ../src/baobab-chart.c:196 -msgid "Chart model" -msgstr "Diagrammodel" - -#: ../src/baobab-chart.c:197 -msgid "Set the model of the chart" -msgstr "Angiv modellen for diagrammet" - -#: ../src/baobab-chart.c:204 -msgid "Chart root node" -msgstr "Rodpunkt for diagrammet" - -#: ../src/baobab-chart.c:205 -msgid "Set the root node from the model" -msgstr "Sæt rodpunktet fra modellen" +#. Translators: when the last modified time is unknown +#: ../src/baobab-cellrenderers.vala:101 +msgid "Unknown" +msgstr "Ukendt" + +#. Translators: when the last modified time is today +#: ../src/baobab-cellrenderers.vala:110 +msgid "Today" +msgstr "I dag" -#: ../src/baobab-chart.c:898 -msgid "_Move to parent folder" -msgstr "_Gå til mappen et niveau over" +#. Translators: when the last modified time is "days" days ago +#: ../src/baobab-cellrenderers.vala:114 +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dag" +msgstr[1] "%d dage" -#: ../src/baobab-chart.c:902 -msgid "Zoom _in" -msgstr "For_stør" +#. Translators: when the last modified time is "months" months ago +#: ../src/baobab-cellrenderers.vala:118 +#, c-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d måned" +msgstr[1] "%d måneder" -#: ../src/baobab-chart.c:906 -msgid "Zoom _out" -msgstr "For_mindsk" +#. Translators: when the last modified time is "years" years ago +#: ../src/baobab-cellrenderers.vala:122 +#, c-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d år" +msgstr[1] "%d år" #: ../src/baobab-location.vala:77 msgid "Home folder" msgstr "Hjemmemappe" #: ../src/baobab-location.vala:123 -msgid "Main volume" -msgstr "Primære diskenhed" +msgid "Computer" +msgstr "Computer" #: ../src/baobab-main-window.ui.h:1 msgid "Scan Folder…" @@ -143,49 +151,45 @@ msgid "Scan Remote Folder…" msgstr "Skan fjernmappe…" -#: ../src/baobab-main-window.ui.h:3 -msgid "Devices and locations" -msgstr "Enheder og steder" +#: ../src/baobab-main-window.ui.h:3 ../src/baobab-menu.ui.h:4 +msgid "_Open Folder" +msgstr "_Åbn mappe" + +#: ../src/baobab-main-window.ui.h:4 ../src/baobab-menu.ui.h:5 +msgid "_Copy Path to Clipboard" +msgstr "_Kopiér sti til udklipsholder" + +#: ../src/baobab-main-window.ui.h:5 ../src/baobab-menu.ui.h:6 +msgid "Mo_ve to Trash" +msgstr "F_lyt til papirkurv" -#: ../src/baobab-main-window.ui.h:4 +#: ../src/baobab-main-window.ui.h:7 msgid "Close" msgstr "Luk" -#: ../src/baobab-main-window.ui.h:5 +#: ../src/baobab-main-window.ui.h:8 msgid "Folder" msgstr "Mappe" -#: ../src/baobab-main-window.ui.h:6 -msgid "Usage" -msgstr "Forbrug" - -#: ../src/baobab-main-window.ui.h:7 +#: ../src/baobab-main-window.ui.h:9 msgid "Size" msgstr "Størrelse" -#: ../src/baobab-main-window.ui.h:8 +#: ../src/baobab-main-window.ui.h:10 msgid "Contents" msgstr "Indhold" -#: ../src/baobab-main-window.ui.h:9 -msgid "Rings Chart" -msgstr "Ringdiagram" - -#: ../src/baobab-main-window.ui.h:10 -msgid "Treemap Chart" -msgstr "Træafbildning" - #: ../src/baobab-main-window.ui.h:11 -msgid "_Open Folder" -msgstr "_Åbn mappe" +msgid "Modified" +msgstr "Ændret" #: ../src/baobab-main-window.ui.h:12 -msgid "_Copy Path to Clipboard" -msgstr "_Kopiér sti til udklipsholder" +msgid "Rings Chart" +msgstr "Ringdiagram" #: ../src/baobab-main-window.ui.h:13 -msgid "Mo_ve to Trash" -msgstr "F_lyt til papirkurv" +msgid "Treemap Chart" +msgstr "Træafbildning" #: ../src/baobab-menu.ui.h:1 msgid "_Help" @@ -199,56 +203,51 @@ msgid "_Quit" msgstr "_Afslut" -# Dette er menupunktet længst til venstre i menubaren -#: ../src/baobab-menu.ui.h:4 -msgid "_Analyzer" -msgstr "_Analyse" - -#: ../src/baobab-menu.ui.h:5 -msgid "_Scan Home" -msgstr "_Skan hjemmemappe" - -#: ../src/baobab-menu.ui.h:6 -msgid "Scan F_older…" -msgstr "Skan _mappe…" - #: ../src/baobab-menu.ui.h:7 -msgid "Scan Remote Fo_lder…" -msgstr "S_kan fjernmappe…" +msgid "_Move to parent folder" +msgstr "_Gå til mappen et niveau over" #: ../src/baobab-menu.ui.h:8 -msgid "_View" -msgstr "_Vis" +msgid "Zoom _in" +msgstr "For_stør" #: ../src/baobab-menu.ui.h:9 -msgid "_Reload" -msgstr "_Genindlæs" - -#: ../src/baobab-menu.ui.h:10 -msgid "_Expand All" -msgstr "_Udfold alle" - -#: ../src/baobab-menu.ui.h:11 -msgid "_Collapse All" -msgstr "_Sammenfold alle" +msgid "Zoom _out" +msgstr "For_mindsk" -#: ../src/baobab-window.vala:214 +#: ../src/baobab-window.vala:224 msgid "Select Folder" msgstr "Markér mappe" -#: ../src/baobab-window.vala:264 +#: ../src/baobab-window.vala:226 +msgid "_Cancel" +msgstr "_Annullér" + +#: ../src/baobab-window.vala:227 +msgid "_Open" +msgstr "_Åbn" + +#: ../src/baobab-window.vala:232 +msgid "Recursively analyze mount points" +msgstr "Analysér monteringspunkter rekursivt" + +#: ../src/baobab-window.vala:279 msgid "Could not analyze volume." msgstr "Kunne ikke analysere diskenhed." -#: ../src/baobab-window.vala:315 +#: ../src/baobab-window.vala:311 +msgid "Failed to show help" +msgstr "Kunne ikke vise hjælp" + +#: ../src/baobab-window.vala:330 msgid "Baobab" msgstr "Baobab" -#: ../src/baobab-window.vala:318 +#: ../src/baobab-window.vala:333 msgid "A graphical tool to analyze disk usage." msgstr "Et grafisk værktøj til at analysere diskforbrug." -#: ../src/baobab-window.vala:323 +#: ../src/baobab-window.vala:338 msgid "translator-credits" msgstr "" "Birger Langkjer\n" @@ -264,18 +263,87 @@ "Dansk-gruppen \n" "Mere info: http://www.dansk-gruppen.dk" -#: ../src/baobab-window.vala:567 +#: ../src/baobab-window.vala:407 +msgid "Failed to open file" +msgstr "Kunne ikke åbne fil" + +#: ../src/baobab-window.vala:427 +msgid "Failed to move file to the trash" +msgstr "Kunne ikke flytte fil til papirkurven" + +#: ../src/baobab-window.vala:527 +msgid "Devices and locations" +msgstr "Enheder og steder" + +#: ../src/baobab-window.vala:583 #, c-format msgid "Could not scan folder \"%s\" or some of the folders it contains." msgstr "" "Kunne ikke skanne mappen \"%s\" eller nogle af de mapper den indeholder." +#: ../src/baobab-window.vala:601 +msgid "Could not detect occupied disk sizes." +msgstr "Kunne ikke detektere opbrugte diskstørrelser." + +#: ../src/baobab-window.vala:601 +msgid "Apparent sizes are shown instead." +msgstr "Tilsyneladende størrelser vises i stedet." + #. || is_virtual_filesystem () -#: ../src/baobab-window.vala:586 ../src/baobab-window.vala:592 +#: ../src/baobab-window.vala:618 ../src/baobab-window.vala:624 #, c-format msgid "\"%s\" is not a valid folder" msgstr "\"%s\" er ikke en gyldig mappe" -#: ../src/baobab-window.vala:587 ../src/baobab-window.vala:593 +#: ../src/baobab-window.vala:619 ../src/baobab-window.vala:625 msgid "Could not analyze disk usage." msgstr "Kunne ikke analysere diskforbrug." + +#~ msgid "Maximum depth" +#~ msgstr "Maksimal dybde" + +#~ msgid "The maximum depth drawn in the chart from the root" +#~ msgstr "Maksimal dybde der tegnes i diagrammet fra roden" + +#~ msgid "Chart model" +#~ msgstr "Diagrammodel" + +#~ msgid "Set the model of the chart" +#~ msgstr "Angiv modellen for diagrammet" + +#~ msgid "Chart root node" +#~ msgstr "Rodpunkt for diagrammet" + +#~ msgid "Set the root node from the model" +#~ msgstr "Sæt rodpunktet fra modellen" + +#~ msgid "Main volume" +#~ msgstr "Primære diskenhed" + +#~ msgid "Usage" +#~ msgstr "Forbrug" + +# Dette er menupunktet længst til venstre i menubaren +#~ msgid "_Analyzer" +#~ msgstr "_Analyse" + +#~ msgid "_Scan Home" +#~ msgstr "_Skan hjemmemappe" + +#~ msgid "Scan F_older…" +#~ msgstr "Skan _mappe…" + +#~ msgid "Scan Remote Fo_lder…" +#~ msgstr "S_kan fjernmappe…" + +#~ msgid "_View" +#~ msgstr "_Vis" + +#~ msgid "_Reload" +#~ msgstr "_Genindlæs" + +#~ msgid "_Expand All" +#~ msgstr "_Udfold alle" + +#~ msgid "_Collapse All" +#~ msgstr "_Sammenfold alle" diff -Nru baobab-3.8.2/po/de.po baobab-3.12.1/po/de.po --- baobab-3.8.2/po/de.po 2013-04-30 08:48:18.000000000 +0000 +++ baobab-3.12.1/po/de.po 2014-04-14 13:29:41.000000000 +0000 @@ -18,14 +18,15 @@ # Wolfgang Stöggl , 2011. # Christian Kirbach , 2009, 2011, 2012. # Hedda Peters , 2012. +# Benjamin Steinwender , 2013. # msgid "" msgstr "" "Project-Id-Version: baobab master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=baobab&keywords=I18N+L10N&component=general\n" -"POT-Creation-Date: 2013-03-03 14:36+0000\n" -"PO-Revision-Date: 2013-03-03 06:57+0100\n" +"POT-Creation-Date: 2013-09-08 14:11+0000\n" +"PO-Revision-Date: 2013-09-08 19:55+0100\n" "Last-Translator: Benjamin Steinwender \n" "Language-Team: Deutsch \n" "Language: \n" @@ -34,9 +35,19 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-DamnedLies-Scope: partial\n" -"X-Generator: Poedit 1.5.5\n" +"X-Generator: Poedit 1.5.7\n" -#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-window.vala:167 +#: ../data/baobab.appdata.xml.in.h:1 +msgid "" +"A simple application which can scan either specific folders (local or " +"remote) or volumes and give a graphical representation including each " +"directory size or percentage." +msgstr "" +"Eine einfache Anwendung, die entweder spezifische Ordner (lokale Ordner und " +"Netzwerkordner) oder Laufwerke untersuchen kann und die Speicherplatznutzung " +"grafisch darstellt." + +#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-main-window.ui.h:6 msgid "Disk Usage Analyzer" msgstr "Festplattenbelegung analysieren" @@ -49,36 +60,36 @@ msgid "storage;space;cleanup;" msgstr "Speicherplatz;Belegung;Kapazität;Frei;Aufräumen;" -#: ../data/org.gnome.baobab.gschema.xml.in.h:1 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:1 msgid "Excluded partitions URIs" msgstr "Adressen der ausgeschlossenen Partitionen" -#: ../data/org.gnome.baobab.gschema.xml.in.h:2 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:2 msgid "A list of URIs for partitions to be excluded from scanning." msgstr "" "Eine Liste von Adressen der Partitionen, die nicht eingelesen werden sollen." -#: ../data/org.gnome.baobab.gschema.xml.in.h:3 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:3 msgid "Active Chart" msgstr "Aktives Diagramm" -#: ../data/org.gnome.baobab.gschema.xml.in.h:4 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:4 msgid "Which type of chart should be displayed." msgstr "Legt fest, welcher Diagrammtyp angezeigt werden soll." -#: ../data/org.gnome.baobab.gschema.xml.in.h:5 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:5 msgid "Window size" msgstr "Fenstergröße" -#: ../data/org.gnome.baobab.gschema.xml.in.h:6 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:6 msgid "The initial size of the window" msgstr "Anfängliche Fenstergröße" -#: ../data/org.gnome.baobab.gschema.xml.in.h:7 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:7 msgid "Window state" msgstr "Fensterzustand" -#: ../data/org.gnome.baobab.gschema.xml.in.h:8 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:8 msgid "The GdkWindowState of the window" msgstr "Das GdkWindowState des Fensters" @@ -86,62 +97,58 @@ msgid "Print version information and exit" msgstr "Versionsinformationen anzeigen und beenden" -#: ../src/baobab-application.vala:104 +#: ../src/baobab-application.vala:99 msgid "- Disk Usage Analyzer" msgstr "- Festplattenbelegung analysieren" -#: ../src/baobab-cellrenderers.vala:100 +#: ../src/baobab-cellrenderers.vala:91 #, c-format msgid "%d item" msgid_plural "%d items" msgstr[0] "%d Objekt" msgstr[1] "%d Objekte" -#: ../src/baobab-chart.c:186 -msgid "Maximum depth" -msgstr "Maximale Tiefe" - -#: ../src/baobab-chart.c:187 -msgid "The maximum depth drawn in the chart from the root" -msgstr "" -"Die maximale Tiefe ausgehend vom Wurzelelement, die im Diagramm dargestellt " -"wird" +#. Translators: when the last modified time is unknown +#: ../src/baobab-cellrenderers.vala:101 +msgid "Unknown" +msgstr "Unbekannt" + +#. Translators: when the last modified time is today +#: ../src/baobab-cellrenderers.vala:110 +msgid "Today" +msgstr "Heute" -#: ../src/baobab-chart.c:196 -msgid "Chart model" -msgstr "Diagramm-Modell" - -#: ../src/baobab-chart.c:197 -msgid "Set the model of the chart" -msgstr "Modell des Diagramms festlegen" - -#: ../src/baobab-chart.c:204 -msgid "Chart root node" -msgstr "Wurzelelement des Diagramms" - -#: ../src/baobab-chart.c:205 -msgid "Set the root node from the model" -msgstr "Wurzelelement des Modells festlegen" - -#: ../src/baobab-chart.c:898 -msgid "_Move to parent folder" -msgstr "Eine Ebene höher _gehen" +#. Translators: when the last modified time is "days" days ago +#: ../src/baobab-cellrenderers.vala:114 +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d Tag" +msgstr[1] "%d Tage" -#: ../src/baobab-chart.c:902 -msgid "Zoom _in" -msgstr "Ansicht ver_größern" +#. Translators: when the last modified time is "months" months ago +#: ../src/baobab-cellrenderers.vala:118 +#, c-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d Monat" +msgstr[1] "%d Monate" -#: ../src/baobab-chart.c:906 -msgid "Zoom _out" -msgstr "Ansicht ver_kleinern" +#. Translators: when the last modified time is "years" years ago +#: ../src/baobab-cellrenderers.vala:122 +#, c-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d Jahr" +msgstr[1] "%d Jahre" #: ../src/baobab-location.vala:77 msgid "Home folder" msgstr "Persönlicher Ordner" #: ../src/baobab-location.vala:123 -msgid "Main volume" -msgstr "Hauptdatenträger" +msgid "Computer" +msgstr "Rechner" #: ../src/baobab-main-window.ui.h:1 msgid "Scan Folder…" @@ -151,50 +158,46 @@ msgid "Scan Remote Folder…" msgstr "_Entfernten Ordner analysieren …" -#: ../src/baobab-main-window.ui.h:3 -msgid "Devices and locations" -msgstr "Geräte und Orte" +#: ../src/baobab-main-window.ui.h:3 ../src/baobab-menu.ui.h:4 +msgid "_Open Folder" +msgstr "_Ordner öffnen" -#: ../src/baobab-main-window.ui.h:4 +#: ../src/baobab-main-window.ui.h:4 ../src/baobab-menu.ui.h:5 +msgid "_Copy Path to Clipboard" +msgstr "Pfad in Zwischenablage _kopieren" + +# Nautilus-Konsistenz beachten! +#: ../src/baobab-main-window.ui.h:5 ../src/baobab-menu.ui.h:6 +msgid "Mo_ve to Trash" +msgstr "In den _Papierkorb verschieben" + +#: ../src/baobab-main-window.ui.h:7 msgid "Close" msgstr "Schließen" -#: ../src/baobab-main-window.ui.h:5 +#: ../src/baobab-main-window.ui.h:8 msgid "Folder" msgstr "Ordner" -#: ../src/baobab-main-window.ui.h:6 -msgid "Usage" -msgstr "Verbrauch" - -#: ../src/baobab-main-window.ui.h:7 +#: ../src/baobab-main-window.ui.h:9 msgid "Size" msgstr "Größe" -#: ../src/baobab-main-window.ui.h:8 +#: ../src/baobab-main-window.ui.h:10 msgid "Contents" msgstr "Inhalt" -#: ../src/baobab-main-window.ui.h:9 -msgid "Rings Chart" -msgstr "Kreisdiagramm" - -#: ../src/baobab-main-window.ui.h:10 -msgid "Treemap Chart" -msgstr "Kacheldiagramm" - #: ../src/baobab-main-window.ui.h:11 -msgid "_Open Folder" -msgstr "_Ordner öffnen" +msgid "Modified" +msgstr "Geändert" #: ../src/baobab-main-window.ui.h:12 -msgid "_Copy Path to Clipboard" -msgstr "Pfad in Zwischenablage _kopieren" +msgid "Rings Chart" +msgstr "Kreisdiagramm" -# Nautilus-Konsistenz beachten! #: ../src/baobab-main-window.ui.h:13 -msgid "Mo_ve to Trash" -msgstr "In den _Papierkorb verschieben" +msgid "Treemap Chart" +msgstr "Kacheldiagramm" #: ../src/baobab-menu.ui.h:1 msgid "_Help" @@ -208,56 +211,51 @@ msgid "_Quit" msgstr "_Beenden" -# CHECK -#: ../src/baobab-menu.ui.h:4 -msgid "_Analyzer" -msgstr "_Aktionen" - -#: ../src/baobab-menu.ui.h:5 -msgid "_Scan Home" -msgstr "_Persönlichen Ordner analysieren" - -#: ../src/baobab-menu.ui.h:6 -msgid "Scan F_older…" -msgstr "_Ordner analysieren …" - #: ../src/baobab-menu.ui.h:7 -msgid "Scan Remote Fo_lder…" -msgstr "_Entfernten Ordner analysieren …" +msgid "_Move to parent folder" +msgstr "Eine Ebene höher _gehen" #: ../src/baobab-menu.ui.h:8 -msgid "_View" -msgstr "_Ansicht" +msgid "Zoom _in" +msgstr "Ansicht ver_größern" #: ../src/baobab-menu.ui.h:9 -msgid "_Reload" -msgstr "_Neu laden" - -#: ../src/baobab-menu.ui.h:10 -msgid "_Expand All" -msgstr "Alles aus_klappen" - -#: ../src/baobab-menu.ui.h:11 -msgid "_Collapse All" -msgstr "Alles ein_klappen" +msgid "Zoom _out" +msgstr "Ansicht ver_kleinern" -#: ../src/baobab-window.vala:208 +#: ../src/baobab-window.vala:224 msgid "Select Folder" msgstr "Ordner auswählen" -#: ../src/baobab-window.vala:258 +#: ../src/baobab-window.vala:226 +msgid "_Cancel" +msgstr "_Abbrechen" + +#: ../src/baobab-window.vala:227 +msgid "_Open" +msgstr "_Öffnen" + +#: ../src/baobab-window.vala:232 +msgid "Recursively analyze mount points" +msgstr "Einhängepunkte rekursiv analysieren" + +#: ../src/baobab-window.vala:279 msgid "Could not analyze volume." msgstr "Datenträger konnte nicht analysiert werden." -#: ../src/baobab-window.vala:309 +#: ../src/baobab-window.vala:311 +msgid "Failed to show help" +msgstr "Konnte Hilfe nicht anzeigen" + +#: ../src/baobab-window.vala:330 msgid "Baobab" msgstr "Baobab" -#: ../src/baobab-window.vala:312 +#: ../src/baobab-window.vala:333 msgid "A graphical tool to analyze disk usage." msgstr "Ein grafisches Werkzeug zur Analyse der Festplattenbelegung." -#: ../src/baobab-window.vala:317 +#: ../src/baobab-window.vala:338 msgid "translator-credits" msgstr "" "Manuel Borchers \n" @@ -275,242 +273,45 @@ "Paul Seyfert \n" "Hedda Peters " -#: ../src/baobab-window.vala:561 +#: ../src/baobab-window.vala:407 +msgid "Failed to open file" +msgstr "Konnte Datei nicht öffnen" + +#: ../src/baobab-window.vala:427 +msgid "Failed to move file to the trash" +msgstr "Konnte Datei nicht in den Papierkorb verschieben" + +#: ../src/baobab-window.vala:527 +msgid "Devices and locations" +msgstr "Geräte und Orte" + +#: ../src/baobab-window.vala:583 #, c-format msgid "Could not scan folder \"%s\" or some of the folders it contains." msgstr "" "Ordner »%s« oder darin enthaltene Unterordner konnten nicht eingelesen " "werden." +#: ../src/baobab-window.vala:601 +msgid "Could not detect occupied disk sizes." +msgstr "Festplattenbelegung konnte nicht erkannt werden." + +#: ../src/baobab-window.vala:601 +msgid "Apparent sizes are shown instead." +msgstr "Scheinbare Größen werden angezeigt." + #. || is_virtual_filesystem () -#: ../src/baobab-window.vala:580 ../src/baobab-window.vala:586 +#: ../src/baobab-window.vala:618 ../src/baobab-window.vala:624 #, c-format msgid "\"%s\" is not a valid folder" msgstr "»%s« ist kein gültiger Ordner" -#: ../src/baobab-window.vala:581 ../src/baobab-window.vala:587 +#: ../src/baobab-window.vala:619 ../src/baobab-window.vala:625 msgid "Could not analyze disk usage." msgstr "Festplattenbelegung konnte nicht analysiert werden." -#~ msgid "Scan a folder" -#~ msgstr "Einen Ordner einlesen" - -#~ msgid "Scan Folder" -#~ msgstr "Ordner einlesen" - -#~ msgid "Scan a remote folder" -#~ msgstr "Einen entfernten Ordner einlesen …" - -#~ msgid "Scan Remote Folder" -#~ msgstr "Entfernten Ordner einlesen …" - -#~ msgid "Reload" -#~ msgstr "Neu laden" - -#~ msgid "label" -#~ msgstr "Kennung" - -#~ msgid "_Stop" -#~ msgstr "_Stopp" - -#~ msgid "_Allocated Space" -#~ msgstr "_Belegter Speicherplatz" - -#~ msgid "Cancel" -#~ msgstr "Abbrechen" - -#~ msgid "Monitor Home" -#~ msgstr "Persönlichen Ordner überwachen" - -#~ msgid "Whether any change to the home directory should be monitored." -#~ msgstr "" -#~ "Legt fest, ob der persönliche Ordner auf Änderungen überwacht werden soll." - -#~ msgid "Disk Usage Analyzer Preferences" -#~ msgstr "Einstellungen" - -#~ msgid "Select _devices to include in file system scan:" -#~ msgstr "" -#~ "Legen Sie die _Laufwerke fest, die beim Einlesen des Dateisystems " -#~ "berücksichtigt werden sollen:" - -#~ msgid "_Monitor changes to your home folder" -#~ msgstr "_Persönlichen Ordner auf Änderungen überwachen" - -#~ msgid "Toolbar is Visible" -#~ msgstr "Werkzeugleiste anzeigen" - -#~ msgid "Whether the toolbar should be visible in main window." -#~ msgstr "Legt fest, ob die Werkzeugleiste im Hauptfenster angezeigt wird." - -#~ msgid "Statusbar is Visible" -#~ msgstr "Statusleiste ist sichtbar" - -#~ msgid "" -#~ "Whether the status bar at the bottom of main window should be visible." -#~ msgstr "" -#~ "Legt fest, ob die Statusleiste am unteren Rand des Hauptfensters " -#~ "angezeigt wird." - -#~ msgid "Scan _Home Folder" -#~ msgstr "_Persönlichen Ordner einlesen" - -#~ msgid "Scan _Filesystem" -#~ msgstr "_Dateisystem einlesen" - -#~ msgid "_Edit" -#~ msgstr "_Bearbeiten" - -#~ msgid "_Toolbar" -#~ msgstr "_Werkzeugleiste" - -#~ msgid "St_atusbar" -#~ msgstr "S_tatusleiste" - -#~ msgid "_Contents" -#~ msgstr "_Inhalt" - -#~ msgid "Scan your home folder" -#~ msgstr "Persönlichen Ordner einlesen" - -#~ msgid "Scan the file system" -#~ msgstr "Das Dateisystem einlesen" - -#~ msgid "Scan File System" -#~ msgstr "Dateisystem einlesen" - -#~ msgid "Scan a remote folder or file system" -#~ msgstr "Einen entfernten Ordner oder Dateisystemeinlesen" - -#~ msgid "Stop scanning" -#~ msgstr "Einlesen abbrechen" - -#~ msgid "Refresh" -#~ msgstr "Aktualisieren" - -#~ msgid "Scanning…" -#~ msgstr "Einlesen läuft …" - -#~ msgid "Total filesystem capacity:" -#~ msgstr "Speicherkapazität des Dateisystems:" - -#~ msgid "used:" -#~ msgstr "belegt:" - -#~ msgid "available:" -#~ msgstr "frei:" - -#~ msgid "Calculating percentage bars…" -#~ msgstr "Prozentuale Anzeigen werden berechnet …" - -#~ msgid "Ready" -#~ msgstr "Fertig" - -#~ msgid "Total filesystem capacity" -#~ msgstr "Gesamte Speicherkapazität des Dateisystems" - -#~ msgid "Total filesystem usage" -#~ msgstr "Gesamte Belegung des Dateisystems" - -#~ msgid "contains hardlinks for:" -#~ msgstr "enthält harte Verknüpfungen für:" - -#~ msgid "Could not initialize monitoring" -#~ msgstr "Überwachung konnte nicht initialisiert werden" - -#~ msgid "Changes to your home folder will not be monitored." -#~ msgstr "Ihr persönlicher Ordner wird nicht auf Änderungen überwacht." - -#~ msgid "Show version" -#~ msgstr "Version anzeigen" - -#~ msgid "[DIRECTORY]" -#~ msgstr "[ORDNER]" - -#~ msgid "Too many arguments. Only one directory can be specified." -#~ msgstr "Zu viele Argumente. Es kann nur ein Ordner angegeben werden." - -#~ msgid "Could not detect any mount point." -#~ msgstr "Es konnte kein Einhängepunkt gefunden werden." - -#~ msgid "Without mount points disk usage cannot be analyzed." -#~ msgstr "" -#~ "Ohne einen Einhängepunkt kann die Festplattenbelegung nicht analysiert " -#~ "werden." - -#~ msgid "Save screenshot" -#~ msgstr "Bildschirmfoto speichern" - -#~ msgid "Cannot create pixbuf image!" -#~ msgstr "Pixbuf-Bild konnte nicht erstellt werden." - -#~ msgid "Save Snapshot" -#~ msgstr "Bildschirmfoto speichern" - -#~ msgid "_Image type:" -#~ msgstr "_Bildtyp:" - -#~ msgid "Scan" -#~ msgstr "Einlesen" - -#~ msgid "Device" -#~ msgstr "Gerät" - -#~ msgid "Mount Point" -#~ msgstr "Einhängepunkt" - -#~ msgid "File System Type" -#~ msgstr "Dateisystemtyp" - -#~ msgid "Total Size" -#~ msgstr "Gesamtgröße" - -#~ msgid "Available" -#~ msgstr "Frei" - -#~ msgid "Custom Location" -#~ msgstr "Benutzerdefinierter Ort" - -#~ msgid "SSH" -#~ msgstr "SSH" - -#~ msgid "Public FTP" -#~ msgstr "Öffentlicher FTP" - -#~ msgid "FTP (with login)" -#~ msgstr "FTP (mit Zugangsbeschränkung)" - -#~ msgid "WebDAV (HTTP)" -#~ msgstr "WebDAV (HTTP)" - -#~ msgid "Secure WebDAV (HTTPS)" -#~ msgstr "Sicheres WebDAV (HTTPS)" - -#~ msgid "Cannot Connect to Server. You must enter a name for the server." -#~ msgstr "" -#~ "Keine Verbindung zum Server. Sie müssen einen Namen für den Server " -#~ "eingeben." - -#~ msgid "Please enter a name and try again." -#~ msgstr "Bitte geben Sie einen Namen ein und versuchen es erneut." - -#~ msgid "_Location (URI):" -#~ msgstr "_Ort (URI):" - -#~ msgid "_Server:" -#~ msgstr "_Server:" - -#~ msgid "Optional information:" -#~ msgstr "Optionale Informationen:" - -#~ msgid "_Share:" -#~ msgstr "_Freigabe:" - -#~ msgid "_Port:" -#~ msgstr "_Port:" - -#~ msgid "_Folder:" -#~ msgstr "_Ordner:" +#~ msgid "Main volume" +#~ msgstr "Hauptdatenträger" -#~ msgid "_User Name:" -#~ msgstr "_Benutzername:" +#~ msgid "Usage" +#~ msgstr "Verbrauch" diff -Nru baobab-3.8.2/po/el.po baobab-3.12.1/po/el.po --- baobab-3.8.2/po/el.po 2013-04-30 08:48:18.000000000 +0000 +++ baobab-3.12.1/po/el.po 2014-04-14 13:29:41.000000000 +0000 @@ -28,24 +28,36 @@ # Kostas: 14Jan2006 update for 2.14 # Simos Xenitellis , 2010. # Dimitris Spingos (Δημήτρης Σπίγγος) , 2012. +# Efstathios Iosifidis , 2013. +# msgid "" msgstr "" "Project-Id-Version: gnome-utils.gnome-2-26\n" -"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=baobab" -"&keywords=I18N+L10N&component=general\n" -"POT-Creation-Date: 2012-10-27 22:11+0000\n" -"PO-Revision-Date: 2012-12-23 18:31+0300\n" -"Last-Translator: Dimitris Spingos (Δημήτρης Σπίγγος) \n" -"Language-Team: team@gnome.gr\n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" +"product=baobab&keywords=I18N+L10N&component=general\n" +"POT-Creation-Date: 2013-10-06 20:00+0000\n" +"PO-Revision-Date: 2013-10-07 11:58+0300\n" +"Last-Translator: Efstathios Iosifidis \n" +"Language-Team: Greek, Modern (1453-) \n" "Language: el\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Virtaal 0.7.1\n" +"X-Generator: Gtranslator 2.91.6\n" "X-Project-Style: gnome\n" -#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-window.vala:188 +#: ../data/baobab.appdata.xml.in.h:1 +msgid "" +"A simple application which can scan either specific folders (local or " +"remote) or volumes and give a graphical representation including each " +"directory size or percentage." +msgstr "" +"Μια απλή εφαρμογή που σαρώνει είτε καθορισμένους φακέλους (τοπικούς ή " +"απομακρυσμένους) ή τόμους και παρέχει γραφική αναπαράσταση που " +"συμπεριλαμβάνει κάθε κατάλογο προβάλοντας μέγεθος ή ποσοστό %." + +#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-main-window.ui.h:6 msgid "Disk Usage Analyzer" msgstr "Αναλυτής χρήσης δίσκου" @@ -57,37 +69,35 @@ msgid "storage;space;cleanup;" msgstr "αποθήκευση;χώρος;καθαρισμός;" -#: ../data/org.gnome.baobab.gschema.xml.in.h:1 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:1 msgid "Excluded partitions URIs" msgstr "URI κατατμήσεων που εξαιρούνται" -#: ../data/org.gnome.baobab.gschema.xml.in.h:2 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:2 msgid "A list of URIs for partitions to be excluded from scanning." msgstr "Μια λίστα από URI για κατατμήσεις που θα εξαιρούνται από τη σάρωση." -#: ../data/org.gnome.baobab.gschema.xml.in.h:3 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:3 msgid "Active Chart" msgstr "Ενεργό διάγραμμα" -#: ../data/org.gnome.baobab.gschema.xml.in.h:4 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:4 msgid "Which type of chart should be displayed." msgstr "Ποιος τύπος διαγράμματος θα εμφανιστεί." -#: ../data/org.gnome.baobab.gschema.xml.in.h:5 -#| msgid "Windows share" +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:5 msgid "Window size" msgstr "Μέγεθος παραθύρου" -#: ../data/org.gnome.baobab.gschema.xml.in.h:6 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:6 msgid "The initial size of the window" msgstr "Το αρχικό μέγεθος του παραθύρου" -#: ../data/org.gnome.baobab.gschema.xml.in.h:7 -#| msgid "Windows share" +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:7 msgid "Window state" msgstr "Κατάσταση παραθύρου" -#: ../data/org.gnome.baobab.gschema.xml.in.h:8 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:8 msgid "The GdkWindowState of the window" msgstr "Η GdkWindowState του παραθύρου" @@ -95,111 +105,107 @@ msgid "Print version information and exit" msgstr "Προβολή πληροφοριών έκδοσης και έξοδος" -#: ../src/baobab-application.vala:104 +#: ../src/baobab-application.vala:99 msgid "- Disk Usage Analyzer" msgstr "- Αναλυτής χρήσης δίσκου" -#: ../src/baobab-cellrenderers.vala:100 +#: ../src/baobab-cellrenderers.vala:91 #, c-format msgid "%d item" msgid_plural "%d items" msgstr[0] "%d αντικείμενο" msgstr[1] "%d αντικείμενα" -#: ../src/baobab-chart.c:186 -msgid "Maximum depth" -msgstr "Μέγιστο βάθος" - -#: ../src/baobab-chart.c:187 -msgid "The maximum depth drawn in the chart from the root" -msgstr "Το μέγιστος βάθος που θα σχεδιάζεται στο διάγραμμα από τον υπερχρήστη" - -#: ../src/baobab-chart.c:196 -msgid "Chart model" -msgstr "Μοντέλο διαγράμματος" - -#: ../src/baobab-chart.c:197 -msgid "Set the model of the chart" -msgstr "Ορισμός του μοντέλου για το διάγραμμα" - -#: ../src/baobab-chart.c:204 -msgid "Chart root node" -msgstr "Διάγραμμα κόμβου υπερχρήστη" - -#: ../src/baobab-chart.c:205 -msgid "Set the root node from the model" -msgstr "Ορισμός του κόμβου υπερχρήστη από το μοντέλο" +#. Translators: when the last modified time is unknown +#: ../src/baobab-cellrenderers.vala:101 +msgid "Unknown" +msgstr "Άγνωστο" + +#. Translators: when the last modified time is today +#: ../src/baobab-cellrenderers.vala:110 +msgid "Today" +msgstr "Σήμερα" -#: ../src/baobab-chart.c:898 -msgid "_Move to parent folder" -msgstr "_Μετακίνηση στο γονικό φάκελο" +#. Translators: when the last modified time is "days" days ago +#: ../src/baobab-cellrenderers.vala:114 +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d ημέρα" +msgstr[1] "%d ημέρες" -#: ../src/baobab-chart.c:902 -msgid "Zoom _in" -msgstr "Μεγέ_θυνση " +#. Translators: when the last modified time is "months" months ago +#: ../src/baobab-cellrenderers.vala:118 +#, c-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d μήνας" +msgstr[1] "%d μήνες" -#: ../src/baobab-chart.c:906 -msgid "Zoom _out" -msgstr "Σμίκρυ_νση" +#. Translators: when the last modified time is "years" years ago +#: ../src/baobab-cellrenderers.vala:122 +#, c-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d έτος" +msgstr[1] "%d έτη" #: ../src/baobab-location.vala:77 msgid "Home folder" msgstr "Προσωπικός φάκελος" #: ../src/baobab-location.vala:123 -msgid "Main volume" -msgstr "Κύριος τόμος" +msgid "Computer" +msgstr "Υπολογιστής" #: ../src/baobab-main-window.ui.h:1 -#| msgid "Scan F_older…" msgid "Scan Folder…" msgstr "Σάρωση φακέλου…" #: ../src/baobab-main-window.ui.h:2 -#| msgid "Scan Remote Fo_lder…" msgid "Scan Remote Folder…" msgstr "Σάρωση απομακρυσμένου φακέλου…" -#: ../src/baobab-main-window.ui.h:3 +#: ../src/baobab-main-window.ui.h:3 ../src/baobab-menu.ui.h:4 +msgid "_Open Folder" +msgstr "Ά_νοιγμα φακέλου " + +#: ../src/baobab-main-window.ui.h:4 ../src/baobab-menu.ui.h:5 +msgid "_Copy Path to Clipboard" +msgstr "Αντι_γραφή διαδρομής στο πρόχειρο" + +#: ../src/baobab-main-window.ui.h:5 ../src/baobab-menu.ui.h:6 +msgid "Mo_ve to Trash" +msgstr "_Μετακίνηση στα απορρίμματα" + +#: ../src/baobab-main-window.ui.h:7 msgid "Close" msgstr "Κλείσιμο" -#: ../src/baobab-main-window.ui.h:4 +#: ../src/baobab-main-window.ui.h:8 msgid "Folder" msgstr "Φάκελος" -#: ../src/baobab-main-window.ui.h:5 -msgid "Usage" -msgstr "Χρήση" - -#: ../src/baobab-main-window.ui.h:6 +#: ../src/baobab-main-window.ui.h:9 msgid "Size" msgstr "Μέγεθος" -#: ../src/baobab-main-window.ui.h:7 +#: ../src/baobab-main-window.ui.h:10 msgid "Contents" msgstr "Περιεχόμενα" -#: ../src/baobab-main-window.ui.h:8 +#: ../src/baobab-main-window.ui.h:11 +msgid "Modified" +msgstr "Τροποποιήθηκε" + +#: ../src/baobab-main-window.ui.h:12 msgid "Rings Chart" msgstr "Διάγραμμα δακτυλίων" -#: ../src/baobab-main-window.ui.h:9 +#: ../src/baobab-main-window.ui.h:13 msgid "Treemap Chart" msgstr "Διάγραμμα δέντρου" -#: ../src/baobab-main-window.ui.h:10 -msgid "_Open Folder" -msgstr "Ά_νοιγμα φακέλου " - -#: ../src/baobab-main-window.ui.h:11 -msgid "_Copy Path to Clipboard" -msgstr "Αντι_γραφή διαδρομής στο πρόχειρο" - -#: ../src/baobab-main-window.ui.h:12 -msgid "Mo_ve to Trash" -msgstr "_Μετακίνηση στα απορρίμματα" - #: ../src/baobab-menu.ui.h:1 msgid "_Help" msgstr "_Βοήθεια" @@ -212,60 +218,51 @@ msgid "_Quit" msgstr "Έ_ξοδος" -#: ../src/baobab-menu.ui.h:4 -msgid "_Analyzer" -msgstr "_Αναλυτής" - -#: ../src/baobab-menu.ui.h:5 -msgid "_Scan Home" -msgstr "_Σάρωση αρχικού καταλόγου" - -#: ../src/baobab-menu.ui.h:6 -msgid "Scan F_older…" -msgstr "Σάρωση φα_κέλου" - #: ../src/baobab-menu.ui.h:7 -msgid "Scan Remote Fo_lder…" -msgstr "Σάρωση απομακρυσμένου φακέ_λου" +msgid "_Move to parent folder" +msgstr "_Μετακίνηση στο γονικό φάκελο" #: ../src/baobab-menu.ui.h:8 -msgid "_View" -msgstr "Προ_βολή" +msgid "Zoom _in" +msgstr "Μεγέ_θυνση " #: ../src/baobab-menu.ui.h:9 -msgid "_Reload" -msgstr "_Επαναφόρτωση" - -#: ../src/baobab-menu.ui.h:10 -msgid "_Expand All" -msgstr "Α_νάπτυξη όλων" - -#: ../src/baobab-menu.ui.h:11 -msgid "_Collapse All" -msgstr "Σύμπτυξη ό_λων" - -#: ../src/baobab-window.vala:131 -#| msgid "Show all locations" -msgid "Devices and locations" -msgstr "Συσκευές και τοποθεσίες" +msgid "Zoom _out" +msgstr "Σμίκρυ_νση" -#: ../src/baobab-window.vala:229 +#: ../src/baobab-window.vala:224 msgid "Select Folder" msgstr "Επιλογή φακέλου" +#: ../src/baobab-window.vala:226 +msgid "_Cancel" +msgstr "_Άκυρο" + +#: ../src/baobab-window.vala:227 +msgid "_Open" +msgstr "_Άνοιγμα" + +#: ../src/baobab-window.vala:232 +msgid "Recursively analyze mount points" +msgstr "Αναδρομική ανάλυση προσαρτημένων συσκευών" + #: ../src/baobab-window.vala:279 msgid "Could not analyze volume." msgstr "Αδυναμία ανάλυσης τόμου." -#: ../src/baobab-window.vala:329 +#: ../src/baobab-window.vala:311 +msgid "Failed to show help" +msgstr "Αποτυχία προβολής βοήθειας" + +#: ../src/baobab-window.vala:330 msgid "Baobab" msgstr "Baobab" -#: ../src/baobab-window.vala:332 +#: ../src/baobab-window.vala:333 msgid "A graphical tool to analyze disk usage." msgstr "Ένα γραφικό εργαλείο για την ανάλυση χρήσης του δίσκου." -#: ../src/baobab-window.vala:337 +#: ../src/baobab-window.vala:338 msgid "translator-credits" msgstr "" "Ελληνική μεταφραστική ομάδα GNOME\n" @@ -274,24 +271,94 @@ " Συμεών (σίμος) Ξενιτέλλης \n" " Κώστας Παπαδήμας \n" " Νίκος Χαρωνιτάκης \n" +" Ευστάθιος Ιωσηφίδης \n" "Για περισσότερα δείτε http://www.gnome.gr/" -#: ../src/baobab-window.vala:579 +#: ../src/baobab-window.vala:407 +msgid "Failed to open file" +msgstr "Αποτυχία ανοίγματος αρχείου" + +#: ../src/baobab-window.vala:427 +msgid "Failed to move file to the trash" +msgstr "Αποτυχία μετακίνησης αρχείου στα απορρίμματα" + +#: ../src/baobab-window.vala:527 +msgid "Devices and locations" +msgstr "Συσκευές και τοποθεσίες" + +#: ../src/baobab-window.vala:583 #, c-format msgid "Could not scan folder \"%s\" or some of the folders it contains." msgstr "" "Αδυναμία σάρωσης του φακέλου \"%s\" ή μερικών από τους φακέλους που περιέχει." +#: ../src/baobab-window.vala:601 +msgid "Could not detect occupied disk sizes." +msgstr "Αδυναμία εντοπισμού μεγέθους απασχολημένων δίσκων." + +#: ../src/baobab-window.vala:601 +msgid "Apparent sizes are shown instead." +msgstr "Εμφάνιση προφανών μεγεθών." + #. || is_virtual_filesystem () -#: ../src/baobab-window.vala:598 ../src/baobab-window.vala:604 +#: ../src/baobab-window.vala:618 ../src/baobab-window.vala:624 #, c-format msgid "\"%s\" is not a valid folder" msgstr "Το \"%s\" δεν είναι έγκυρος φάκελος" -#: ../src/baobab-window.vala:599 ../src/baobab-window.vala:605 +#: ../src/baobab-window.vala:619 ../src/baobab-window.vala:625 msgid "Could not analyze disk usage." msgstr "Αδυναμία ανάλυσης χρήσης του δίσκου." +#~ msgid "Maximum depth" +#~ msgstr "Μέγιστο βάθος" + +#~ msgid "The maximum depth drawn in the chart from the root" +#~ msgstr "" +#~ "Το μέγιστος βάθος που θα σχεδιάζεται στο διάγραμμα από τον υπερχρήστη" + +#~ msgid "Chart model" +#~ msgstr "Μοντέλο διαγράμματος" + +#~ msgid "Set the model of the chart" +#~ msgstr "Ορισμός του μοντέλου για το διάγραμμα" + +#~ msgid "Chart root node" +#~ msgstr "Διάγραμμα κόμβου υπερχρήστη" + +#~ msgid "Set the root node from the model" +#~ msgstr "Ορισμός του κόμβου υπερχρήστη από το μοντέλο" + +#~ msgid "Main volume" +#~ msgstr "Κύριος τόμος" + +#~ msgid "Usage" +#~ msgstr "Χρήση" + +#~ msgid "_Analyzer" +#~ msgstr "_Αναλυτής" + +#~ msgid "_Scan Home" +#~ msgstr "_Σάρωση αρχικού καταλόγου" + +#~ msgid "Scan F_older…" +#~ msgstr "Σάρωση φα_κέλου" + +#~ msgid "Scan Remote Fo_lder…" +#~ msgstr "Σάρωση απομακρυσμένου φακέ_λου" + +#~ msgid "_View" +#~ msgstr "Προ_βολή" + +#~ msgid "_Reload" +#~ msgstr "_Επαναφόρτωση" + +#~ msgid "_Expand All" +#~ msgstr "Α_νάπτυξη όλων" + +#~ msgid "_Collapse All" +#~ msgstr "Σύμπτυξη ό_λων" + #~ msgid "Scan Folder" #~ msgstr "Σάρωση φακέλου" @@ -313,9 +380,6 @@ #~ msgid "_Allocated Space" #~ msgstr "Χώρος μη _εκχωρημένος" -#~ msgid "Cancel" -#~ msgstr "Ακύρωση" - #~ msgid "Monitor Home" #~ msgstr "Παρακολούθηση προσωπικού φακέλου" @@ -339,9 +403,6 @@ #~ msgstr "" #~ "Αν θα είναι ορατή η γραμμή κατάστασης στο κάτω μέρος του κύριου παραθύρου." -#~ msgid "Usage unknown" -#~ msgstr "Άγνωστη χρήση" - #~ msgid "Scan" #~ msgstr "Σάρωση" @@ -449,9 +510,6 @@ #~ msgid "Too many arguments. Only one directory can be specified." #~ msgstr "Πάρα πολλές επιλογές. Μόνο ένας κατάλογος μπορεί να οριστεί." -#~ msgid "Could not detect any mount point." -#~ msgstr "Δεν εντοπίστηκε κάποιο σημείο προσάρτησης." - #~ msgid "Without mount points disk usage cannot be analyzed." #~ msgstr "" #~ "Χωρίς τα σημεία προσάρτησης δεν είναι δυνατή η ανάλυση χρήσης δίσκων." @@ -560,9 +618,6 @@ #~ msgid "Could not move \"%s\" to the Trash" #~ msgstr "Αδυναμία μετακίνησης \"%s\" στα απορρίμματα" -#~ msgid "Could not move file to the Trash" -#~ msgstr "Αδυναμία μετακίνησης αρχείου στα απορρίμματα" - #~ msgid "Details: %s" #~ msgstr "Λεπτομέρειες: %s" diff -Nru baobab-3.8.2/po/eo.po baobab-3.12.1/po/eo.po --- baobab-3.8.2/po/eo.po 2013-04-30 08:48:18.000000000 +0000 +++ baobab-3.12.1/po/eo.po 2014-04-14 13:29:41.000000000 +0000 @@ -5,23 +5,24 @@ # Michael MORONI , 2009. # Tiffany Antopolski , 2012. # Kristjan SCHMIDT , 2010, 2011, 2012. +# Ryan Lortie , 2013. # msgid "" msgstr "" "Project-Id-Version: baobab master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=baobab&keywords=I18N+L10N&component=general\n" -"POT-Creation-Date: 2012-03-20 13:14+0000\n" -"PO-Revision-Date: 2012-03-22 19:08+0100\n" -"Last-Translator: Kristjan SCHMIDT \n" +"POT-Creation-Date: 2013-08-29 13:34+0200\n" +"PO-Revision-Date: 2013-08-29 14:05+0200\n" +"Last-Translator: Ryan Lortie \n" "Language-Team: Esperanto \n" +"Language: eo\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: eo\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ../data/baobab.desktop.in.in.h:1 ../data/baobab-main-window.ui.h:15 +#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-main-window.ui.h:6 msgid "Disk Usage Analyzer" msgstr "Diskuzada analizilo" @@ -29,541 +30,503 @@ msgid "Check folder sizes and available disk space" msgstr "Kontroli dosierujajn grandojn kaj disponeblan diskmemoron" -#: ../data/baobab-preferences-dialog.ui.h:1 -msgid "Disk Usage Analyzer Preferences" -msgstr "Agordoj por diskuzada analizilo" - -#: ../data/baobab-preferences-dialog.ui.h:2 -msgid "Select _devices to include in file system scan:" -msgstr "" - -#: ../data/baobab-preferences-dialog.ui.h:3 -msgid "_Monitor changes to your home folder" -msgstr "_Kontroli ŝanĝojn en via hejma dosierujo" - -#: ../data/org.gnome.baobab.gschema.xml.in.h:1 -msgid "Monitor Home" -msgstr "Kontroli hejmo" +#: ../data/baobab.desktop.in.in.h:3 +msgid "storage;space;cleanup;" +msgstr "spaco;diskospaco;purigi;senrubigi;" -#: ../data/org.gnome.baobab.gschema.xml.in.h:2 -msgid "Whether any change to the home directory should be monitored." -msgstr "" - -#: ../data/org.gnome.baobab.gschema.xml.in.h:3 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:1 msgid "Excluded partitions URIs" -msgstr "" +msgstr "Eksigitaj subdiskaj URI-oj" -#: ../data/org.gnome.baobab.gschema.xml.in.h:4 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:2 msgid "A list of URIs for partitions to be excluded from scanning." -msgstr "" - -#: ../data/org.gnome.baobab.gschema.xml.in.h:5 -msgid "Toolbar is Visible" -msgstr "Ilobreto estas videble" - -#: ../data/org.gnome.baobab.gschema.xml.in.h:6 -msgid "Whether the toolbar should be visible in main window." -msgstr "Ĉu la ilbreto estu videbla en la ĉefa fenestro?" - -#: ../data/org.gnome.baobab.gschema.xml.in.h:7 -msgid "Statusbar is Visible" -msgstr "Statobreto estas videble" - -#: ../data/org.gnome.baobab.gschema.xml.in.h:8 -msgid "Whether the status bar at the bottom of main window should be visible." -msgstr "Ĉu la stata breto ĉe la malsupro de la ĉefa fenestro estu videbla?" +msgstr "Listo de URI-oj por subdiskoj eksigitaj de skani." -#: ../data/org.gnome.baobab.gschema.xml.in.h:9 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:3 msgid "Active Chart" -msgstr "" +msgstr "Aktiva Diagramo" -#: ../data/org.gnome.baobab.gschema.xml.in.h:10 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:4 msgid "Which type of chart should be displayed." -msgstr "" +msgstr "Kia diagramo devus montriĝi." + +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:5 +msgid "Window size" +msgstr "Fenestra grando" + +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:6 +msgid "The initial size of the window" +msgstr "La komenca grando de la fenestro" + +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:7 +msgid "Window state" +msgstr "Fenestra stato" + +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:8 +msgid "The GdkWindowState of the window" +msgstr "La GdkWindowState de la fenestro" + +#: ../src/baobab-application.vala:30 +msgid "Print version information and exit" +msgstr "Montri versia informo kaj ĉesi" + +#: ../src/baobab-application.vala:99 +msgid "- Disk Usage Analyzer" +msgstr "- Diskuzada analizilo" + +#: ../src/baobab-cellrenderers.vala:91 +#, c-format +msgid "%d item" +msgid_plural "%d items" +msgstr[0] "%d elemento" +msgstr[1] "%d elementoj" + +#. Translators: when the last modified time is unknown +#: ../src/baobab-cellrenderers.vala:101 +msgid "Unknown" +msgstr "Nesciata" + +#. Translators: when the last modified time is today +#: ../src/baobab-cellrenderers.vala:110 +msgid "Today" +msgstr "Hodiaŭ" -#: ../data/baobab-main-window.ui.h:1 -msgid "_Analyzer" -msgstr "_Analizilo" - -#: ../data/baobab-main-window.ui.h:2 -msgid "Scan _Home Folder" -msgstr "Skani _hejmdosjerujon" - -#: ../data/baobab-main-window.ui.h:3 -msgid "Scan _Filesystem" -msgstr "Skani _dosiersistemon" - -#: ../data/baobab-main-window.ui.h:4 -msgid "Scan F_older…" -msgstr "Skani d_osierujon…" - -#: ../data/baobab-main-window.ui.h:5 -msgid "S_can Remote Folder…" -msgstr "S_kani foran dosierujon…" - -#: ../data/baobab-main-window.ui.h:6 -msgid "_Edit" -msgstr "R_edakti" - -#: ../data/baobab-main-window.ui.h:7 -msgid "_Expand All" -msgstr "_Etendi ĉiujn" - -#: ../data/baobab-main-window.ui.h:8 -msgid "_Collapse All" -msgstr "_Maletendi ĉiujn" - -#: ../data/baobab-main-window.ui.h:9 -msgid "_View" -msgstr "_Vido" - -#: ../data/baobab-main-window.ui.h:10 -msgid "_Toolbar" -msgstr "Ilobre_to" - -#: ../data/baobab-main-window.ui.h:11 -msgid "St_atusbar" -msgstr "St_atobreto" - -#: ../data/baobab-main-window.ui.h:12 -msgid "All_ocated Space" -msgstr "_Apartigita spaco" +#. Translators: when the last modified time is "days" days ago +#: ../src/baobab-cellrenderers.vala:114 +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d tago" +msgstr[1] "%d tagoj" + +#. Translators: when the last modified time is "months" months ago +#: ../src/baobab-cellrenderers.vala:118 +#, c-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d moneto" +msgstr[1] "%d monetoj" + +#. Translators: when the last modified time is "years" years ago +#: ../src/baobab-cellrenderers.vala:122 +#, c-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d jaro" +msgstr[1] "%d jaroj" + +#: ../src/baobab-location.vala:77 +msgid "Home folder" +msgstr "_Hejmdosjerujo" + +#: ../src/baobab-location.vala:123 +msgid "Computer" +msgstr "Komputilo" + +#: ../src/baobab-main-window.ui.h:1 +msgid "Scan Folder…" +msgstr "Skani dosierujon…" + +#: ../src/baobab-main-window.ui.h:2 +msgid "Scan Remote Folder…" +msgstr "Skani foran dosierujon…" + +#: ../src/baobab-main-window.ui.h:3 ../src/baobab-menu.ui.h:4 +msgid "_Open Folder" +msgstr "Malfermi d_osierujon" + +#: ../src/baobab-main-window.ui.h:4 ../src/baobab-menu.ui.h:5 +msgid "_Copy Path to Clipboard" +msgstr "_Kopii vojon al tondejo" + +#: ../src/baobab-main-window.ui.h:5 ../src/baobab-menu.ui.h:6 +msgid "Mo_ve to Trash" +msgstr "Mo_vi rubujen" + +#: ../src/baobab-main-window.ui.h:7 +msgid "Close" +msgstr "Malfermi" + +#: ../src/baobab-main-window.ui.h:8 +msgid "Folder" +msgstr "Dosierujo" + +#: ../src/baobab-main-window.ui.h:9 +msgid "Size" +msgstr "Grando" -#: ../data/baobab-main-window.ui.h:13 +#: ../src/baobab-main-window.ui.h:10 +msgid "Contents" +msgstr "Enhavoj" + +#: ../src/baobab-main-window.ui.h:11 +msgid "Modified" +msgstr "Ŝanĝita" + +#: ../src/baobab-main-window.ui.h:12 +msgid "Rings Chart" +msgstr "Ringa diagramo" + +#: ../src/baobab-main-window.ui.h:13 +msgid "Treemap Chart" +msgstr "Arbomapa diagramo" + +#: ../src/baobab-menu.ui.h:1 msgid "_Help" msgstr "_Helpo" -#: ../data/baobab-main-window.ui.h:14 -msgid "_Contents" -msgstr "_Enhavoj" - -#: ../data/baobab-main-window.ui.h:16 -msgid "Scan your home folder" -msgstr "Skani vian hejmdosjerujon" - -#: ../data/baobab-main-window.ui.h:17 -msgid "Scan Home" -msgstr "Skani hejmon" - -#: ../data/baobab-main-window.ui.h:18 -msgid "Scan the file system" -msgstr "Skani la dosiersistemon" - -#: ../data/baobab-main-window.ui.h:19 -msgid "Scan File System" -msgstr "Skani dosiersistemon" - -#: ../data/baobab-main-window.ui.h:20 -msgid "Scan a folder" -msgstr "Skani dosierujon" - -#: ../data/baobab-main-window.ui.h:21 -msgid "Scan Folder" -msgstr "Skani dosierujon" - -#: ../data/baobab-main-window.ui.h:22 -msgid "Scan a remote folder or file system" -msgstr "Skani foran dosierujon aŭ dosiersistemon" - -#: ../data/baobab-main-window.ui.h:23 -msgid "Scan Remote Folder" -msgstr "Skani foran dosierujon" - -#: ../data/baobab-main-window.ui.h:24 -msgid "Stop scanning" -msgstr "Haltigi skanon" - -#: ../data/baobab-main-window.ui.h:25 -msgid "Refresh" -msgstr "Aktualigi" - -#: ../src/baobab.c:130 ../src/baobab.c:404 -msgid "Scanning…" -msgstr "Skanante…" +#: ../src/baobab-menu.ui.h:2 +msgid "_About" +msgstr "_Pri" + +#: ../src/baobab-menu.ui.h:3 +msgid "_Quit" +msgstr "_Ĉesi" + +#: ../src/baobab-menu.ui.h:7 +msgid "_Move to parent folder" +msgstr "_Movi al gepatra dosierujo" + +#: ../src/baobab-menu.ui.h:8 +msgid "Zoom _in" +msgstr "_Zomi" + +#: ../src/baobab-menu.ui.h:9 +msgid "Zoom _out" +msgstr "_Malzomi" -#: ../src/baobab.c:176 -msgid "Total filesystem capacity:" -msgstr "" +#: ../src/baobab-window.vala:224 +msgid "Select Folder" +msgstr "Elekti dosierujon" -#: ../src/baobab.c:177 -msgid "used:" -msgstr "uzate:" - -#: ../src/baobab.c:178 -msgid "available:" -msgstr "disponeble:" - -#. set statusbar, percentage and allocated/normal size -#: ../src/baobab.c:267 ../src/baobab.c:324 ../src/callbacks.c:264 -msgid "Calculating percentage bars…" -msgstr "" +#: ../src/baobab-window.vala:226 +msgid "_Cancel" +msgstr "_Nuligi" + +#: ../src/baobab-window.vala:227 +msgid "_Open" +msgstr "_Malfermi" + +#: ../src/baobab-window.vala:232 +msgid "Recursively analyze mount points" +msgstr "Rikure analizi surmetingojn" + +#: ../src/baobab-window.vala:279 +msgid "Could not analyze volume." +msgstr "Ne povis analizi portilon." + +#: ../src/baobab-window.vala:311 +msgid "Failed to show help" +msgstr "Fiaski montri helpon" -#: ../src/baobab.c:278 ../src/baobab.c:1226 ../src/callbacks.c:268 -msgid "Ready" -msgstr "Preta" +#: ../src/baobab-window.vala:330 +msgid "Baobab" +msgstr "Baobabo" -#: ../src/baobab.c:437 -msgid "Total filesystem capacity" -msgstr "" +#: ../src/baobab-window.vala:333 +msgid "A graphical tool to analyze disk usage." +msgstr "Grafika ilo por analizi diskuzadon." -#: ../src/baobab.c:459 -msgid "Total filesystem usage" +#: ../src/baobab-window.vala:338 +msgid "translator-credits" msgstr "" +"Launchpad Contributions:\n" +" KevinSchaefer https://launchpad.net/~lugubrili\n" +" Kristjan SCHMIDT https://launchpad.net/~kristjan-eo\n" +" Michael Moroni https://launchpad.net/~airon90\n" +"GNOME Contributions:\n" +" Tiffany ANTOPOLSKI\n" +" Ryan Lortie" + +#: ../src/baobab-window.vala:407 +msgid "Failed to open file" +msgstr "Fiaskis malfermi dosieron" + +#: ../src/baobab-window.vala:427 +msgid "Failed to move file to the trash" +msgstr "Fiaskis movi dosieron al la rubujo" + +#: ../src/baobab-window.vala:527 +msgid "Devices and locations" +msgstr "Aparatoj kaj lokoj" -#: ../src/baobab.c:500 -msgid "contains hardlinks for:" +#: ../src/baobab-window.vala:583 +#, c-format +msgid "Could not scan folder \"%s\" or some of the folders it contains." msgstr "" +"Ne povis skani dosierujon \"%s\" aŭ kelkajn dosierujojn kiun ĝi enhavas." + +#: ../src/baobab-window.vala:601 +msgid "Could not detect occupied disk sizes." +msgstr "Ne povis detekti efektivan diskan uzadon." + +#: ../src/baobab-window.vala:601 +msgid "Apparent sizes are shown instead." +msgstr "Ŝajnaj grandoj montratas anstataŭ." -#: ../src/baobab.c:509 +#. || is_virtual_filesystem () +#: ../src/baobab-window.vala:618 ../src/baobab-window.vala:624 #, c-format -msgid "%5d item" -msgid_plural "%5d items" -msgstr[0] "%5d elemento" -msgstr[1] "%5d elementoj" - -#: ../src/baobab.c:614 -msgid "Could not initialize monitoring" -msgstr "Ne eblis pravalorizi monitoradon" +msgid "\"%s\" is not a valid folder" +msgstr "\"%s\" ne estas valida dosierujo" -#: ../src/baobab.c:615 -msgid "Changes to your home folder will not be monitored." -msgstr "" +#: ../src/baobab-window.vala:619 ../src/baobab-window.vala:625 +msgid "Could not analyze disk usage." +msgstr "Ne povis analizi diskon uzadon." -#: ../src/baobab.c:1050 -msgid "View as Rings Chart" -msgstr "" +#~ msgid "Disk Usage Analyzer Preferences" +#~ msgstr "Agordoj por diskuzada analizilo" -#: ../src/baobab.c:1052 -msgid "View as Treemap Chart" -msgstr "" +#~ msgid "_Monitor changes to your home folder" +#~ msgstr "_Kontroli ŝanĝojn en via hejma dosierujo" -#: ../src/baobab.c:1151 -msgid "Show version" -msgstr "Montri version" - -#: ../src/baobab.c:1152 -msgid "[DIRECTORY]" -msgstr "[DOSIERUJO]" +#~ msgid "Monitor Home" +#~ msgstr "Kontroli hejmo" -#: ../src/baobab.c:1182 -msgid "Too many arguments. Only one directory can be specified." -msgstr "" +#~ msgid "Toolbar is Visible" +#~ msgstr "Ilobreto estas videble" -#: ../src/baobab.c:1199 -msgid "Could not detect any mount point." -msgstr "" +#~ msgid "Whether the toolbar should be visible in main window." +#~ msgstr "Ĉu la ilbreto estu videbla en la ĉefa fenestro?" -#: ../src/baobab.c:1201 -msgid "Without mount points disk usage cannot be analyzed." -msgstr "" +#~ msgid "Statusbar is Visible" +#~ msgstr "Statobreto estas videble" -#: ../src/baobab-chart.c:188 -msgid "Maximum depth" -msgstr "" +#~ msgid "" +#~ "Whether the status bar at the bottom of main window should be visible." +#~ msgstr "Ĉu la stata breto ĉe la malsupro de la ĉefa fenestro estu videbla?" -#: ../src/baobab-chart.c:189 -msgid "The maximum depth drawn in the chart from the root" -msgstr "" +#~ msgid "_Analyzer" +#~ msgstr "_Analizilo" -#: ../src/baobab-chart.c:198 -msgid "Chart model" -msgstr "" +#~ msgid "Scan _Filesystem" +#~ msgstr "Skani _dosiersistemon" -#: ../src/baobab-chart.c:199 -msgid "Set the model of the chart" -msgstr "" +#~ msgid "_Edit" +#~ msgstr "R_edakti" -#: ../src/baobab-chart.c:206 -msgid "Chart root node" -msgstr "" +#~ msgid "_Expand All" +#~ msgstr "_Etendi ĉiujn" -#: ../src/baobab-chart.c:207 -msgid "Set the root node from the model" -msgstr "" +#~ msgid "_Collapse All" +#~ msgstr "_Maletendi ĉiujn" -#: ../src/baobab-chart.c:906 -msgid "Move to parent folder" -msgstr "Movi al gepatra dosierujo" - -#: ../src/baobab-chart.c:910 -msgid "Zoom in" -msgstr "Enzomi" - -#: ../src/baobab-chart.c:914 -msgid "Zoom out" -msgstr "Elzomi" - -#: ../src/baobab-chart.c:918 -msgid "Save screenshot" -msgstr "Konservi ekrankopion" - -#: ../src/baobab-chart.c:1807 -msgid "Cannot create pixbuf image!" -msgstr "Ne eblas krei \"pixbuf\"-bildon!" - -#. Popup the File chooser dialog -#: ../src/baobab-chart.c:1815 -msgid "Save Snapshot" -msgstr "" +#~ msgid "_View" +#~ msgstr "_Vido" -#: ../src/baobab-chart.c:1842 -msgid "_Image type:" -msgstr "_Bildtipo:" - -#: ../src/baobab-prefs.c:173 -msgid "Scan" -msgstr "Skani" - -#: ../src/baobab-prefs.c:181 -msgid "Device" -msgstr "Aparato" - -#: ../src/baobab-prefs.c:189 -msgid "Mount Point" -msgstr "Surmetingo" - -#: ../src/baobab-prefs.c:197 -msgid "File System Type" -msgstr "Dosiersistem-tipo" - -#: ../src/baobab-prefs.c:205 -msgid "Total Size" -msgstr "Tuta grando" - -#: ../src/baobab-prefs.c:214 -msgid "Available" -msgstr "Disponeble" +#~ msgid "_Toolbar" +#~ msgstr "Ilobre_to" -#: ../src/baobab-remote-connect-dialog.c:77 -#, c-format -msgid "Cannot scan location \"%s\"" -msgstr "Ne eblas skani lokon \"%s\"" +#~ msgid "St_atusbar" +#~ msgstr "St_atobreto" -#: ../src/baobab-remote-connect-dialog.c:175 -msgid "Custom Location" -msgstr "Propra loko" - -#: ../src/baobab-remote-connect-dialog.c:177 -msgid "SSH" -msgstr "SSH" - -#: ../src/baobab-remote-connect-dialog.c:180 -msgid "Public FTP" -msgstr "Publika FTP" - -#: ../src/baobab-remote-connect-dialog.c:182 -msgid "FTP (with login)" -msgstr "FTP (per ensaluto)" - -#: ../src/baobab-remote-connect-dialog.c:185 -msgid "Windows share" -msgstr "Vindoza kundivido" - -#: ../src/baobab-remote-connect-dialog.c:187 -msgid "WebDAV (HTTP)" -msgstr "WebDAV (HTTP)" - -#: ../src/baobab-remote-connect-dialog.c:189 -msgid "Secure WebDAV (HTTPS)" -msgstr "Sekura WebDAV (HTTPS)" - -#: ../src/baobab-remote-connect-dialog.c:249 -msgid "Cannot Connect to Server. You must enter a name for the server." -msgstr "Ne povas Konekti al Servilo. Vi devas tajpi nomon por la servilo." - -#: ../src/baobab-remote-connect-dialog.c:252 -msgid "Please enter a name and try again." -msgstr "Bonvolu entajpi nomon kaj provu denove." - -#: ../src/baobab-remote-connect-dialog.c:441 -msgid "_Location (URI):" -msgstr "_Loko (URI):" - -#: ../src/baobab-remote-connect-dialog.c:463 -msgid "_Server:" -msgstr "_Servilo:" - -#: ../src/baobab-remote-connect-dialog.c:482 -msgid "Optional information:" -msgstr "Opcia informo:" - -#: ../src/baobab-remote-connect-dialog.c:494 -msgid "_Share:" -msgstr "_Komunigi:" - -#: ../src/baobab-remote-connect-dialog.c:515 -msgid "_Port:" -msgstr "_Pordo:" - -#: ../src/baobab-remote-connect-dialog.c:535 -msgid "_Folder:" -msgstr "_Dosierujo:" - -#: ../src/baobab-remote-connect-dialog.c:555 -msgid "_User Name:" -msgstr "_Uzantonomo:" - -#: ../src/baobab-remote-connect-dialog.c:576 -msgid "_Domain Name:" -msgstr "_Domajnnomo:" - -#: ../src/baobab-remote-connect-dialog.c:643 -msgid "Connect to Server" -msgstr "Konekti al servilo" - -#: ../src/baobab-remote-connect-dialog.c:659 -msgid "Service _type:" -msgstr "Servo_tipo:" - -#: ../src/baobab-remote-connect-dialog.c:778 -msgid "_Scan" -msgstr "_Skani" - -#: ../src/baobab-treeview.c:83 -msgid "Rescan your home folder?" -msgstr "Ĉu skani vian hejmdosjerujon denove?" +#~ msgid "All_ocated Space" +#~ msgstr "_Apartigita spaco" -#: ../src/baobab-treeview.c:84 -msgid "" -"The content of your home folder has changed. Select rescan to update the " -"disk usage details." -msgstr "" +#~ msgid "_Contents" +#~ msgstr "_Enhavoj" -#: ../src/baobab-treeview.c:85 -msgid "_Rescan" -msgstr "_Reskani" +#~ msgid "Scan your home folder" +#~ msgstr "Skani vian hejmdosjerujon" -#: ../src/baobab-treeview.c:223 -msgid "Folder" -msgstr "Dosierujo" +#~ msgid "Scan Home" +#~ msgstr "Skani hejmon" -#: ../src/baobab-treeview.c:245 -msgid "Usage" -msgstr "Uzado" +#~ msgid "Scan the file system" +#~ msgstr "Skani la dosiersistemon" -#: ../src/baobab-treeview.c:259 -msgid "Size" -msgstr "Grando" +#~ msgid "Scan File System" +#~ msgstr "Skani dosiersistemon" -#: ../src/baobab-treeview.c:275 -msgid "Contents" -msgstr "Enhavoj" +#~ msgid "Scan a folder" +#~ msgstr "Skani dosierujon" -#: ../src/baobab-utils.c:73 -msgid "Select Folder" -msgstr "Elekti dosierujon" +#~ msgid "Scan Folder" +#~ msgstr "Skani dosierujon" -#. add extra widget -#: ../src/baobab-utils.c:85 -msgid "_Show hidden folders" -msgstr "_Montri kaŝitajn doserujojn" +#~ msgid "Scan a remote folder or file system" +#~ msgstr "Skani foran dosierujon aŭ dosiersistemon" -#: ../src/baobab-utils.c:264 -msgid "Cannot check an excluded folder!" -msgstr "" +#~ msgid "Scan Remote Folder" +#~ msgstr "Skani foran dosierujon" -#: ../src/baobab-utils.c:288 -#, c-format -msgid "\"%s\" is not a valid folder" -msgstr "\"%s\" ne estas valida dosierujo" +#~ msgid "Stop scanning" +#~ msgstr "Haltigi skanon" -#: ../src/baobab-utils.c:291 -msgid "Could not analyze disk usage." -msgstr "Ne povis analizi diskon uzadon." +#~ msgid "Refresh" +#~ msgstr "Aktualigi" -#: ../src/baobab-utils.c:327 -msgid "_Open Folder" -msgstr "Malfermi d_osierujon" +#~ msgid "Scanning…" +#~ msgstr "Skanante…" -#: ../src/baobab-utils.c:333 -msgid "Mo_ve to Trash" -msgstr "Mo_vi rubujen" +#~ msgid "used:" +#~ msgstr "uzate:" -#: ../src/baobab-utils.c:363 -#, c-format -msgid "Could not open folder \"%s\"" -msgstr "Ne eblis malfermi dosierujon \"%s\"" +#~ msgid "available:" +#~ msgstr "disponeble:" -#: ../src/baobab-utils.c:366 -msgid "There is no installed viewer capable of displaying the folder." -msgstr "Ne enhavas vidigilon kapabla vidigi ĉi dosierujon." +#~ msgid "Ready" +#~ msgstr "Preta" -#: ../src/baobab-utils.c:434 -#, c-format -msgid "Could not move \"%s\" to the Trash" -msgstr "Ne eblis movi \"%s\"-on en rubujon" +#~ msgid "Could not initialize monitoring" +#~ msgstr "Ne eblis pravalorizi monitoradon" -#: ../src/baobab-utils.c:442 -msgid "Could not move file to the Trash" -msgstr "Ne eblis movi dosieron en rubujon" +#~ msgid "Show version" +#~ msgstr "Montri version" -#: ../src/baobab-utils.c:444 -#, c-format -msgid "Details: %s" -msgstr "Detaloj: %s" +#~ msgid "[DIRECTORY]" +#~ msgstr "[DOSIERUJO]" -#: ../src/baobab-utils.c:480 -msgid "There was an error displaying help." -msgstr "Okazis eraro dum montrado de helpo." +#~ msgid "Save screenshot" +#~ msgstr "Konservi ekrankopion" -#: ../src/callbacks.c:75 -msgid "" -"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 of the License, or (at your option) " -"any later version." -msgstr "" -"Tiu programo estas libera programo; vi povas distribui ĝin kaj/aŭ modifi ĝin " -"laŭ la termoj de la Ĝenerala Publika Permesilo de GNU kiel elsendita de la " -"Free Software Foundation; aŭ dua versio de la permesilo aŭ (laŭvole) iu-ajn " -"posta versio." +#~ msgid "Cannot create pixbuf image!" +#~ msgstr "Ne eblas krei \"pixbuf\"-bildon!" -#: ../src/callbacks.c:80 -msgid "" -"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." -msgstr "" -"Tiu programo estas distribuite kun la espero ke ĝi estos utila, sed SEN IA " -"AJN GARANTIO; eĉ sen la implica garantio de NEGOCEBLO aŭ ADAPTADO AL IU " -"APARTA CELO. Vidu la Ĝeneralan Publikan Permesilon de GNU por pli da detaloj." +#~ msgid "_Image type:" +#~ msgstr "_Bildtipo:" -#: ../src/callbacks.c:85 -msgid "" -"You should have received a copy of the GNU General Public License along with " -"this program; if not, write to the Free Software Foundation, Inc., 51 " -"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA" -msgstr "" -"Vi devintus ricevi kopion de la Ĝenerala Publika Permesilo de GNU kune kun " -"ĉi tiu programo; se ne, skribu al la Free Software Foundation, Inc., 51 " -"Franklin Street, Fifth Floor, Boston, MA 02110-1301, Usono." +#~ msgid "Scan" +#~ msgstr "Skani" -#: ../src/callbacks.c:100 -msgid "Baobab" -msgstr "Baobabo" +#~ msgid "Device" +#~ msgstr "Aparato" -#: ../src/callbacks.c:101 -msgid "A graphical tool to analyze disk usage." -msgstr "" +#~ msgid "Mount Point" +#~ msgstr "Surmetingo" -#: ../src/callbacks.c:109 -msgid "translator-credits" -msgstr "" -"Launchpad Contributions:\n" -" KevinSchaefer https://launchpad.net/~lugubrili\n" -" Kristjan SCHMIDT https://launchpad.net/~kristjan-eo\n" -" Michael Moroni https://launchpad.net/~airon90\n" -"GNOME Contributions:\n" -" Tiffany ANTOPOLSKI" +#~ msgid "File System Type" +#~ msgstr "Dosiersistem-tipo" + +#~ msgid "Total Size" +#~ msgstr "Tuta grando" + +#~ msgid "Available" +#~ msgstr "Disponeble" + +#~ msgid "Cannot scan location \"%s\"" +#~ msgstr "Ne eblas skani lokon \"%s\"" + +#~ msgid "Custom Location" +#~ msgstr "Propra loko" + +#~ msgid "SSH" +#~ msgstr "SSH" + +#~ msgid "Public FTP" +#~ msgstr "Publika FTP" + +#~ msgid "FTP (with login)" +#~ msgstr "FTP (per ensaluto)" + +#~ msgid "WebDAV (HTTP)" +#~ msgstr "WebDAV (HTTP)" + +#~ msgid "Secure WebDAV (HTTPS)" +#~ msgstr "Sekura WebDAV (HTTPS)" + +#~ msgid "Cannot Connect to Server. You must enter a name for the server." +#~ msgstr "Ne povas Konekti al Servilo. Vi devas tajpi nomon por la servilo." + +#~ msgid "Please enter a name and try again." +#~ msgstr "Bonvolu entajpi nomon kaj provu denove." + +#~ msgid "_Location (URI):" +#~ msgstr "_Loko (URI):" + +#~ msgid "_Server:" +#~ msgstr "_Servilo:" + +#~ msgid "Optional information:" +#~ msgstr "Opcia informo:" + +#~ msgid "_Share:" +#~ msgstr "_Komunigi:" + +#~ msgid "_Port:" +#~ msgstr "_Pordo:" + +#~ msgid "_Folder:" +#~ msgstr "_Dosierujo:" + +#~ msgid "_User Name:" +#~ msgstr "_Uzantonomo:" + +#~ msgid "_Domain Name:" +#~ msgstr "_Domajnnomo:" + +#~ msgid "Connect to Server" +#~ msgstr "Konekti al servilo" + +#~ msgid "Service _type:" +#~ msgstr "Servo_tipo:" + +#~ msgid "_Scan" +#~ msgstr "_Skani" + +#~ msgid "Rescan your home folder?" +#~ msgstr "Ĉu skani vian hejmdosjerujon denove?" + +#~ msgid "_Rescan" +#~ msgstr "_Reskani" + +#~ msgid "Usage" +#~ msgstr "Uzado" + +#~ msgid "_Show hidden folders" +#~ msgstr "_Montri kaŝitajn doserujojn" + +#~ msgid "Could not open folder \"%s\"" +#~ msgstr "Ne eblis malfermi dosierujon \"%s\"" + +#~ msgid "There is no installed viewer capable of displaying the folder." +#~ msgstr "Ne enhavas vidigilon kapabla vidigi ĉi dosierujon." + +#~ msgid "Could not move \"%s\" to the Trash" +#~ msgstr "Ne eblis movi \"%s\"-on en rubujon" + +#~ msgid "Details: %s" +#~ msgstr "Detaloj: %s" + +#~ msgid "There was an error displaying help." +#~ msgstr "Okazis eraro dum montrado de helpo." + +#~ msgid "" +#~ "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 of the License, or (at your " +#~ "option) any later version." +#~ msgstr "" +#~ "Tiu programo estas libera programo; vi povas distribui ĝin kaj/aŭ modifi " +#~ "ĝin laŭ la termoj de la Ĝenerala Publika Permesilo de GNU kiel elsendita " +#~ "de la Free Software Foundation; aŭ dua versio de la permesilo aŭ " +#~ "(laŭvole) iu-ajn posta versio." + +#~ msgid "" +#~ "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." +#~ msgstr "" +#~ "Tiu programo estas distribuite kun la espero ke ĝi estos utila, sed SEN " +#~ "IA AJN GARANTIO; eĉ sen la implica garantio de NEGOCEBLO aŭ ADAPTADO AL " +#~ "IU APARTA CELO. Vidu la Ĝeneralan Publikan Permesilon de GNU por pli da " +#~ "detaloj." + +#~ msgid "" +#~ "You should have received a copy of the GNU General Public License along " +#~ "with this program; if not, write to the Free Software Foundation, Inc., " +#~ "51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA" +#~ msgstr "" +#~ "Vi devintus ricevi kopion de la Ĝenerala Publika Permesilo de GNU kune " +#~ "kun ĉi tiu programo; se ne, skribu al la Free Software Foundation, Inc., " +#~ "51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, Usono." + +#~ msgid "The document does not exist." +#~ msgstr "La dokumento ne ekzistas." -#: ../src/callbacks.c:207 -msgid "The document does not exist." -msgstr "La dokumento ne ekzistas." - -#: ../src/callbacks.c:288 -msgid "The folder does not exist." -msgstr "La dosierujo ne ekzistas." +#~ msgid "The folder does not exist." +#~ msgstr "La dosierujo ne ekzistas." #~ msgid "S_can Remote Folder..." #~ msgstr "S_kani foran dosierujon..." diff -Nru baobab-3.8.2/po/es.po baobab-3.12.1/po/es.po --- baobab-3.8.2/po/es.po 2013-04-30 08:48:18.000000000 +0000 +++ baobab-3.12.1/po/es.po 2014-04-14 13:29:41.000000000 +0000 @@ -10,15 +10,15 @@ # Pablo Saratxaga 1999. # Manuel de Vega Barreiro 2000-2001. # Jorge González , 2007, 2008, 2009, 2010, 2011. -# Daniel Mustieles , 2011, 2012. +# Daniel Mustieles , 2011, 2012, 2013. # msgid "" msgstr "" "Project-Id-Version: gnome-utils.master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=baobab&keywords=I18N+L10N&component=general\n" -"POT-Creation-Date: 2012-10-27 22:11+0000\n" -"PO-Revision-Date: 2012-12-19 11:02+0100\n" +"POT-Creation-Date: 2013-09-02 21:04+0000\n" +"PO-Revision-Date: 2013-09-03 16:08+0200\n" "Last-Translator: Daniel Mustieles \n" "Language-Team: Español \n" "Language: \n" @@ -28,7 +28,17 @@ "X-Generator: Gtranslator 2.91.5\n" "Plural-Forms: nplurals=2; plural=(n!=1);\n" -#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-window.vala:188 +#: ../data/baobab.appdata.xml.in.h:1 +msgid "" +"A simple application which can scan either specific folders (local or " +"remote) or volumes and give a graphical representation including each " +"directory size or percentage." +msgstr "" +"Una sencilla aplicación que puede analizar carpetas específicas (locales o " +"remotas) o volúmenes y mostrar una representación gráfica del tamaño o el " +"porcentaje de cada carpeta." + +#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-main-window.ui.h:6 msgid "Disk Usage Analyzer" msgstr "Analizador de uso de disco" @@ -40,37 +50,35 @@ msgid "storage;space;cleanup;" msgstr "almacenamiento;espacio;limpieza;" -#: ../data/org.gnome.baobab.gschema.xml.in.h:1 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:1 msgid "Excluded partitions URIs" msgstr "URI de las particiones excluidas" -#: ../data/org.gnome.baobab.gschema.xml.in.h:2 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:2 msgid "A list of URIs for partitions to be excluded from scanning." msgstr "Una lista de URI para las particiones que excluir del análisis." -#: ../data/org.gnome.baobab.gschema.xml.in.h:3 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:3 msgid "Active Chart" msgstr "Gráfico activo" -#: ../data/org.gnome.baobab.gschema.xml.in.h:4 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:4 msgid "Which type of chart should be displayed." msgstr "Qué tipo de gráfico se debe mostrar." -#: ../data/org.gnome.baobab.gschema.xml.in.h:5 -#| msgid "Windows share" +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:5 msgid "Window size" msgstr "Tamaño de la ventana" -#: ../data/org.gnome.baobab.gschema.xml.in.h:6 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:6 msgid "The initial size of the window" msgstr "El tamaño inicial de la ventana" -#: ../data/org.gnome.baobab.gschema.xml.in.h:7 -#| msgid "Windows share" +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:7 msgid "Window state" msgstr "Estado de la ventana" -#: ../data/org.gnome.baobab.gschema.xml.in.h:8 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:8 msgid "The GdkWindowState of the window" msgstr "El GdkWindowState de la ventana" @@ -78,111 +86,107 @@ msgid "Print version information and exit" msgstr "Mostrar información de la versión y salir" -#: ../src/baobab-application.vala:104 +#: ../src/baobab-application.vala:99 msgid "- Disk Usage Analyzer" msgstr "- Analizador de uso de disco" -#: ../src/baobab-cellrenderers.vala:100 +#: ../src/baobab-cellrenderers.vala:91 #, c-format msgid "%d item" msgid_plural "%d items" msgstr[0] "%d elemento" msgstr[1] "%d elementos" -#: ../src/baobab-chart.c:186 -msgid "Maximum depth" -msgstr "Profundidad máxima" - -#: ../src/baobab-chart.c:187 -msgid "The maximum depth drawn in the chart from the root" -msgstr "La profundidad máxima dibujada en el gráfico desde la raíz" - -#: ../src/baobab-chart.c:196 -msgid "Chart model" -msgstr "Modelo de gráfico" - -#: ../src/baobab-chart.c:197 -msgid "Set the model of the chart" -msgstr "Establecer el modelo del gráfico" - -#: ../src/baobab-chart.c:204 -msgid "Chart root node" -msgstr "Nodo raíz del gráfico" - -#: ../src/baobab-chart.c:205 -msgid "Set the root node from the model" -msgstr "Establecer el nodo raíz del modelo" +#. Translators: when the last modified time is unknown +#: ../src/baobab-cellrenderers.vala:101 +msgid "Unknown" +msgstr "Desconocido" + +#. Translators: when the last modified time is today +#: ../src/baobab-cellrenderers.vala:110 +msgid "Today" +msgstr "Hoy" -#: ../src/baobab-chart.c:898 -msgid "_Move to parent folder" -msgstr "_Mover a la carpeta padre" +#. Translators: when the last modified time is "days" days ago +#: ../src/baobab-cellrenderers.vala:114 +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "hace %d día" +msgstr[1] "hace %d días" -#: ../src/baobab-chart.c:902 -msgid "Zoom _in" -msgstr "Ampliar" +#. Translators: when the last modified time is "months" months ago +#: ../src/baobab-cellrenderers.vala:118 +#, c-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "hace %d mes" +msgstr[1] "hace %d meses" -#: ../src/baobab-chart.c:906 -msgid "Zoom _out" -msgstr "Reducir" +#. Translators: when the last modified time is "years" years ago +#: ../src/baobab-cellrenderers.vala:122 +#, c-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "hace %d año" +msgstr[1] "hace %d años" #: ../src/baobab-location.vala:77 msgid "Home folder" msgstr "Carpeta personal" #: ../src/baobab-location.vala:123 -msgid "Main volume" -msgstr "Volumen principal" +msgid "Computer" +msgstr "Equipo" #: ../src/baobab-main-window.ui.h:1 -#| msgid "Scan F_older…" msgid "Scan Folder…" msgstr "Analizar carpeta…" #: ../src/baobab-main-window.ui.h:2 -#| msgid "Scan Remote Fo_lder…" msgid "Scan Remote Folder…" msgstr "Analizar carpeta remota…" -#: ../src/baobab-main-window.ui.h:3 +#: ../src/baobab-main-window.ui.h:3 ../src/baobab-menu.ui.h:4 +msgid "_Open Folder" +msgstr "_Abrir carpeta" + +#: ../src/baobab-main-window.ui.h:4 ../src/baobab-menu.ui.h:5 +msgid "_Copy Path to Clipboard" +msgstr "_Copiar la ruta al portapapeles" + +#: ../src/baobab-main-window.ui.h:5 ../src/baobab-menu.ui.h:6 +msgid "Mo_ve to Trash" +msgstr "Mo_ver a la papelera" + +#: ../src/baobab-main-window.ui.h:7 msgid "Close" msgstr "Cerrar" -#: ../src/baobab-main-window.ui.h:4 +#: ../src/baobab-main-window.ui.h:8 msgid "Folder" msgstr "Carpeta" -#: ../src/baobab-main-window.ui.h:5 -msgid "Usage" -msgstr "Uso" - -#: ../src/baobab-main-window.ui.h:6 +#: ../src/baobab-main-window.ui.h:9 msgid "Size" msgstr "Tamaño" -#: ../src/baobab-main-window.ui.h:7 +#: ../src/baobab-main-window.ui.h:10 msgid "Contents" msgstr "Contenido" -#: ../src/baobab-main-window.ui.h:8 +#: ../src/baobab-main-window.ui.h:11 +msgid "Modified" +msgstr "Modificado" + +#: ../src/baobab-main-window.ui.h:12 msgid "Rings Chart" msgstr "Gráfico de anillos" -#: ../src/baobab-main-window.ui.h:9 +#: ../src/baobab-main-window.ui.h:13 msgid "Treemap Chart" msgstr "Gráfico de árbol" -#: ../src/baobab-main-window.ui.h:10 -msgid "_Open Folder" -msgstr "_Abrir carpeta" - -#: ../src/baobab-main-window.ui.h:11 -msgid "_Copy Path to Clipboard" -msgstr "_Copiar la ruta al portapapeles" - -#: ../src/baobab-main-window.ui.h:12 -msgid "Mo_ve to Trash" -msgstr "Mo_ver a la papelera" - #: ../src/baobab-menu.ui.h:1 msgid "_Help" msgstr "Ay_uda" @@ -195,60 +199,51 @@ msgid "_Quit" msgstr "_Salir" -#: ../src/baobab-menu.ui.h:4 -msgid "_Analyzer" -msgstr "_Analizador" - -#: ../src/baobab-menu.ui.h:5 -msgid "_Scan Home" -msgstr "_Analizar carpeta personal" - -#: ../src/baobab-menu.ui.h:6 -msgid "Scan F_older…" -msgstr "Analizar _carpeta…" - #: ../src/baobab-menu.ui.h:7 -msgid "Scan Remote Fo_lder…" -msgstr "Analizar carpeta _remota…" +msgid "_Move to parent folder" +msgstr "_Mover a la carpeta padre" #: ../src/baobab-menu.ui.h:8 -msgid "_View" -msgstr "_Ver" +msgid "Zoom _in" +msgstr "Ampliar" #: ../src/baobab-menu.ui.h:9 -msgid "_Reload" -msgstr "_Recargar" - -#: ../src/baobab-menu.ui.h:10 -msgid "_Expand All" -msgstr "_Expandir todo" - -#: ../src/baobab-menu.ui.h:11 -msgid "_Collapse All" -msgstr "_Contraer todo" - -#: ../src/baobab-window.vala:131 -#| msgid "Show all locations" -msgid "Devices and locations" -msgstr "Dispositivos y ubicaciones" +msgid "Zoom _out" +msgstr "Reducir" -#: ../src/baobab-window.vala:229 +#: ../src/baobab-window.vala:224 msgid "Select Folder" msgstr "Seleccione la carpeta" +#: ../src/baobab-window.vala:226 +msgid "_Cancel" +msgstr "_Cancelar" + +#: ../src/baobab-window.vala:227 +msgid "_Open" +msgstr "_Abrir" + +#: ../src/baobab-window.vala:232 +msgid "Recursively analyze mount points" +msgstr "Analizar recursivamente los puntos de montaje" + #: ../src/baobab-window.vala:279 msgid "Could not analyze volume." msgstr "No se pudo analizar el volumen." -#: ../src/baobab-window.vala:329 +#: ../src/baobab-window.vala:311 +msgid "Failed to show help" +msgstr "Falló al mostrar la ayuda" + +#: ../src/baobab-window.vala:330 msgid "Baobab" msgstr "Baobab" -#: ../src/baobab-window.vala:332 +#: ../src/baobab-window.vala:333 msgid "A graphical tool to analyze disk usage." msgstr "Una herramienta gráfica para analizar el uso del disco." -#: ../src/baobab-window.vala:337 +#: ../src/baobab-window.vala:338 msgid "translator-credits" msgstr "" "Daniel Mustieles , 2012\n" @@ -261,21 +256,89 @@ "Pablo Saratxaga 1999\n" "Miguel de Icaza 1998" -#: ../src/baobab-window.vala:579 +#: ../src/baobab-window.vala:407 +msgid "Failed to open file" +msgstr "Falló al abrir el archivo" + +#: ../src/baobab-window.vala:427 +msgid "Failed to move file to the trash" +msgstr "Falló al mover el archivo a la papelera" + +#: ../src/baobab-window.vala:527 +msgid "Devices and locations" +msgstr "Dispositivos y ubicaciones" + +#: ../src/baobab-window.vala:583 #, c-format msgid "Could not scan folder \"%s\" or some of the folders it contains." msgstr "No se pudo analizar la carpeta «%s» o alguna de sus subcarpetas." +#: ../src/baobab-window.vala:601 +msgid "Could not detect occupied disk sizes." +msgstr "No se pudo detectar el espacio de disco ocupado." + +#: ../src/baobab-window.vala:601 +msgid "Apparent sizes are shown instead." +msgstr "Se muestran el tamaño aparente en su lugar." + #. || is_virtual_filesystem () -#: ../src/baobab-window.vala:598 ../src/baobab-window.vala:604 +#: ../src/baobab-window.vala:618 ../src/baobab-window.vala:624 #, c-format msgid "\"%s\" is not a valid folder" msgstr "«%s» no es una carpeta válida" -#: ../src/baobab-window.vala:599 ../src/baobab-window.vala:605 +#: ../src/baobab-window.vala:619 ../src/baobab-window.vala:625 msgid "Could not analyze disk usage." msgstr "No se pudo analizar el uso del disco." +#~ msgid "Main volume" +#~ msgstr "Volumen principal" + +#~ msgid "Usage" +#~ msgstr "Uso" + +#~ msgid "_Analyzer" +#~ msgstr "_Analizador" + +#~ msgid "_Scan Home" +#~ msgstr "_Analizar carpeta personal" + +#~ msgid "Scan F_older…" +#~ msgstr "Analizar _carpeta…" + +#~ msgid "Scan Remote Fo_lder…" +#~ msgstr "Analizar carpeta _remota…" + +#~ msgid "_View" +#~ msgstr "_Ver" + +#~ msgid "_Reload" +#~ msgstr "_Recargar" + +#~ msgid "_Expand All" +#~ msgstr "_Expandir todo" + +#~ msgid "_Collapse All" +#~ msgstr "_Contraer todo" + +#~ msgid "Maximum depth" +#~ msgstr "Profundidad máxima" + +#~ msgid "The maximum depth drawn in the chart from the root" +#~ msgstr "La profundidad máxima dibujada en el gráfico desde la raíz" + +#~ msgid "Chart model" +#~ msgstr "Modelo de gráfico" + +#~ msgid "Set the model of the chart" +#~ msgstr "Establecer el modelo del gráfico" + +#~ msgid "Chart root node" +#~ msgstr "Nodo raíz del gráfico" + +#~ msgid "Set the root node from the model" +#~ msgstr "Establecer el nodo raíz del modelo" + #~ msgid "Monitor Home" #~ msgstr "Monitorizar carpeta personal" @@ -307,10 +370,6 @@ #~ msgid "_Allocated Space" #~ msgstr "Espacio _ocupado" -#~| msgid "Cancel Scan" -#~ msgid "Cancel" -#~ msgstr "Cancelar" - #~ msgid "Toolbar is Visible" #~ msgstr "La barra de herramientas es visible" @@ -346,9 +405,6 @@ #~ msgid "All Locations" #~ msgstr "Todas las ubicaciones" -#~ msgid "Usage unknown" -#~ msgstr "Uso desconocido" - #~ msgid "Stop scanning" #~ msgstr "Detener el análisis" @@ -444,9 +500,6 @@ #~ msgid "Too many arguments. Only one directory can be specified." #~ msgstr "Demasiados parámetros. Sólo se puede especificar una carpeta." -#~ msgid "Could not detect any mount point." -#~ msgstr "No se pudo detectar ningún punto de montaje." - #~ msgid "Without mount points disk usage cannot be analyzed." #~ msgstr "El uso del disco no se puede analizar sin puntos de montaje." @@ -552,9 +605,6 @@ #~ msgid "Could not move \"%s\" to the Trash" #~ msgstr "No se ha podido mover «%s» a la papelera" -#~ msgid "Could not move file to the Trash" -#~ msgstr "No se pudo mover el archivo a la papelera" - #~ msgid "Details: %s" #~ msgstr "Detalles: %s" diff -Nru baobab-3.8.2/po/et.po baobab-3.12.1/po/et.po --- baobab-3.8.2/po/et.po 2013-04-30 08:48:18.000000000 +0000 +++ baobab-3.12.1/po/et.po 2014-04-14 13:29:41.000000000 +0000 @@ -10,15 +10,15 @@ # Tõivo Leedjärv , 2002. # Ivar Smolin , 2005–2011. # Priit Laes , 2005. -# Mattias Põldaru , 2012. +# Mattias Põldaru , 2012, 2013. # msgid "" msgstr "" "Project-Id-Version: gnome-utils MASTER\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=baobab&keywords=I18N+L10N&component=general\n" -"POT-Creation-Date: 2012-12-17 07:43+0000\n" -"PO-Revision-Date: 2012-12-18 17:53+0300\n" +"POT-Creation-Date: 2013-09-11 10:45+0000\n" +"PO-Revision-Date: 2013-09-12 18:07+0300\n" "Last-Translator: Mattias Põldaru \n" "Language-Team: Estonian <>\n" "Language: et\n" @@ -26,6 +26,16 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n!=1);\n" +"X-Generator: Poedit 1.5.4\n" + +msgid "" +"A simple application which can scan either specific folders (local or " +"remote) or volumes and give a graphical representation including each " +"directory size or percentage." +msgstr "" +"Lihtne rakendus, mis skaneerib kaustu (kohalikke või kaug-) või terveid " +"partitsioone ning kuvab kataloogide suuruse graafiliselt või " +"protsentuaalselt." msgid "Disk Usage Analyzer" msgstr "Kettakasutuse analüsaator" @@ -72,38 +82,40 @@ msgstr[0] "%d kirje" msgstr[1] "%d kirjet" -msgid "Maximum depth" -msgstr "Suurim sügavus" - -msgid "The maximum depth drawn in the chart from the root" -msgstr "Suurim diagrammile joonistatud tasemete arv alates juurikast" - -msgid "Chart model" -msgstr "Diagrammi mudel" +#. Translators: when the last modified time is unknown +msgid "Unknown" +msgstr "Teadmata" + +#. Translators: when the last modified time is today +msgid "Today" +msgstr "Täna" -msgid "Set the model of the chart" -msgstr "Diagrammi mudeli määramine" - -msgid "Chart root node" -msgstr "Diagrammi juurpunkt" - -msgid "Set the root node from the model" -msgstr "Mudeli juurpunkti määramine" - -msgid "_Move to parent folder" -msgstr "_Tõsta ülemisse kataloogi" +#. Translators: when the last modified time is "days" days ago +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d päev" +msgstr[1] "%d päeva" -msgid "Zoom _in" -msgstr "_Suurenda" +#. Translators: when the last modified time is "months" months ago +#, c-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d kuu" +msgstr[1] "%d kuud" -msgid "Zoom _out" -msgstr "_Vähenda" +#. Translators: when the last modified time is "years" years ago +#, c-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d aasta" +msgstr[1] "%d aastat" msgid "Home folder" msgstr "Kodukataloog" -msgid "Main volume" -msgstr "Peaköide" +msgid "Computer" +msgstr "Arvuti" msgid "Scan Folder…" msgstr "Kataloogi läbivaatus…" @@ -111,36 +123,36 @@ msgid "Scan Remote Folder…" msgstr "Võrgukataloogi läbivaatus…" +msgid "_Open Folder" +msgstr "_Ava kataloog" + +msgid "_Copy Path to Clipboard" +msgstr "_Asukoha kopeerimine lõikepuhvrisse" + +msgid "Mo_ve to Trash" +msgstr "Tõsta _prügikasti" + msgid "Close" msgstr "Sulge" msgid "Folder" msgstr "Kataloog" -msgid "Usage" -msgstr "Kasutus" - msgid "Size" msgstr "Suurus" msgid "Contents" msgstr "Sisu" +msgid "Modified" +msgstr "Muudeti" + msgid "Rings Chart" msgstr "Ringdiagramm" msgid "Treemap Chart" msgstr "Puudiagramm" -msgid "_Open Folder" -msgstr "_Ava kataloog" - -msgid "_Copy Path to Clipboard" -msgstr "_Asukoha kopeerimine lõikepuhvrisse" - -msgid "Mo_ve to Trash" -msgstr "Tõsta _prügikasti" - msgid "_Help" msgstr "A_bi" @@ -150,39 +162,33 @@ msgid "_Quit" msgstr "_Lõpeta" -msgid "_Analyzer" -msgstr "A_nalüsaator" - -msgid "_Scan Home" -msgstr "_Kodukataloogi läbivaatus" - -msgid "Scan F_older…" -msgstr "_Kataloogi läbivaatus…" - -msgid "Scan Remote Fo_lder…" -msgstr "_Võrgukataloogi läbivaatus…" +msgid "_Move to parent folder" +msgstr "_Tõsta ülemisse kataloogi" -msgid "_View" -msgstr "_Vaade" +msgid "Zoom _in" +msgstr "_Suurenda" -msgid "_Reload" -msgstr "_Laadi uuesti" +msgid "Zoom _out" +msgstr "_Vähenda" -msgid "_Expand All" -msgstr "_Laienda kõik" +msgid "Select Folder" +msgstr "Kataloogi valimine" -msgid "_Collapse All" -msgstr "_Ahenda kõik" +msgid "_Cancel" +msgstr "_Loobu" -msgid "Devices and locations" -msgstr "Seadmed ja asukohad" +msgid "_Open" +msgstr "_Ava" -msgid "Select Folder" -msgstr "Kataloogi valimine" +msgid "Recursively analyze mount points" +msgstr "Haakepunktide rekursiivne analüüs" msgid "Could not analyze volume." msgstr "Köidet pole võimalik analüüsida." +msgid "Failed to show help" +msgstr "Abi kuvamine nurjus" + msgid "Baobab" msgstr "Baobab" @@ -197,10 +203,25 @@ "Priit Laes , 2005.\n" "Mattias Põldaru , 2012." +msgid "Failed to open file" +msgstr "Faili avamine nurjus" + +msgid "Failed to move file to the trash" +msgstr "Faili viskamine prügikasti nurjus" + +msgid "Devices and locations" +msgstr "Seadmed ja asukohad" + #, c-format msgid "Could not scan folder \"%s\" or some of the folders it contains." msgstr "Kataloogi \"%s\" või mõnd sisalduvat kataloogi pole võimalik skannida" +msgid "Could not detect occupied disk sizes." +msgstr "Hõivatud ketaste suuruseid polnud võimalik tuvastada." + +msgid "Apparent sizes are shown instead." +msgstr "Kuvatakse hoopis näivaid suuruseid." + #. || is_virtual_filesystem () #, c-format msgid "\"%s\" is not a valid folder" @@ -209,6 +230,54 @@ msgid "Could not analyze disk usage." msgstr "Kettakasutust pole võimalik analüüsida." +#~ msgid "Maximum depth" +#~ msgstr "Suurim sügavus" + +#~ msgid "The maximum depth drawn in the chart from the root" +#~ msgstr "Suurim diagrammile joonistatud tasemete arv alates juurikast" + +#~ msgid "Chart model" +#~ msgstr "Diagrammi mudel" + +#~ msgid "Set the model of the chart" +#~ msgstr "Diagrammi mudeli määramine" + +#~ msgid "Chart root node" +#~ msgstr "Diagrammi juurpunkt" + +#~ msgid "Set the root node from the model" +#~ msgstr "Mudeli juurpunkti määramine" + +#~ msgid "Main volume" +#~ msgstr "Peaköide" + +#~ msgid "Usage" +#~ msgstr "Kasutus" + +#~ msgid "_Analyzer" +#~ msgstr "A_nalüsaator" + +#~ msgid "_Scan Home" +#~ msgstr "_Kodukataloogi läbivaatus" + +#~ msgid "Scan F_older…" +#~ msgstr "_Kataloogi läbivaatus…" + +#~ msgid "Scan Remote Fo_lder…" +#~ msgstr "_Võrgukataloogi läbivaatus…" + +#~ msgid "_View" +#~ msgstr "_Vaade" + +#~ msgid "_Reload" +#~ msgstr "_Laadi uuesti" + +#~ msgid "_Expand All" +#~ msgstr "_Laienda kõik" + +#~ msgid "_Collapse All" +#~ msgstr "_Ahenda kõik" + #~ msgid "Scan a folder" #~ msgstr "Kataloogi läbivaatus" @@ -230,9 +299,6 @@ #~ msgid "_Allocated Space" #~ msgstr "_Eraldatud ruum" -#~ msgid "Cancel" -#~ msgstr "Loobu" - #~ msgid "Disk Usage Analyzer Preferences" #~ msgstr "Kettakasutuse analüsaatori eelistused" @@ -337,9 +403,6 @@ #~ msgid "Too many arguments. Only one directory can be specified." #~ msgstr "Liiga palju argumente. Ainult üks kataloog võib olla määratud." -#~ msgid "Could not detect any mount point." -#~ msgstr "Ühtegi ühendamispunkti pole võimalik tuvastada." - #~ msgid "Without mount points disk usage cannot be analyzed." #~ msgstr "Ilme ühendamispunktideta pole võimalik kettakasutust analüüsida." @@ -458,9 +521,6 @@ #~ msgid "Could not move \"%s\" to the Trash" #~ msgstr "\"%s\" pole võimalik prügikasti visata." -#~ msgid "Could not move file to the Trash" -#~ msgstr "Faili pole võimalik prügikasti visata" - #~ msgid "Details: %s" #~ msgstr "Üksikasjad: %s" diff -Nru baobab-3.8.2/po/eu.po baobab-3.12.1/po/eu.po --- baobab-3.8.2/po/eu.po 2013-04-30 08:48:18.000000000 +0000 +++ baobab-3.12.1/po/eu.po 2014-04-14 13:29:41.000000000 +0000 @@ -1,18 +1,20 @@ # translation of eu.po to Basque # Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc. # This file is distributed under the same license as the baobab package. +# # Mikel Olasagasti , 2005. # Iñaki Larrañaga Murgoitio , 2005, 2006, 2007, 2008, 2009, 2010, 2011. # Iñaki Larrañaga Murgoitio , 2012, 2013. # Julen Ruiz Aizpuru , 2011. +# msgid "" msgstr "" "Project-Id-Version: eu\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-02-02 12:08+0100\n" -"PO-Revision-Date: 2013-02-02 12:08+0100\n" +"POT-Creation-Date: 2013-09-16 21:08+0200\n" +"PO-Revision-Date: 2013-09-16 21:16+0200\n" "Last-Translator: Iñaki Larrañaga Murgoitio \n" -"Language-Team: Basque \n" +"Language-Team: Basque \n" "Language: eu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -21,7 +23,18 @@ "X-Generator: Lokalize 1.4\n" "X-Project-Style: gnome\n" -#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-window.vala:188 +#: ../data/baobab.appdata.xml.in.h:1 +msgid "" +"A simple application which can scan either specific folders (local or " +"remote) or volumes and give a graphical representation including each " +"directory size or percentage." +msgstr "" +"Aplikazio xume bat bai lokaleko bai urruneko karpeta edo bolumen zehatzak " +"azter ditzakeenak eta adierazpen grafiko bat (direktorioaren tamaina edo " +"ehunekoa barne) " +"eman dezakeena." + +#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-main-window.ui.h:6 msgid "Disk Usage Analyzer" msgstr "Disko-erabileraren analizatzailea" @@ -33,35 +46,35 @@ msgid "storage;space;cleanup;" msgstr "biltegia;lekua;garbitu;" -#: ../data/org.gnome.baobab.gschema.xml.in.h:1 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:1 msgid "Excluded partitions URIs" msgstr "Kanpoan utzitako partizioen URIak" -#: ../data/org.gnome.baobab.gschema.xml.in.h:2 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:2 msgid "A list of URIs for partitions to be excluded from scanning." msgstr "Partizioen URI-zerrenda eskaneatzetik kanpo uzteko." -#: ../data/org.gnome.baobab.gschema.xml.in.h:3 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:3 msgid "Active Chart" msgstr "Aktibatu diagrama" -#: ../data/org.gnome.baobab.gschema.xml.in.h:4 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:4 msgid "Which type of chart should be displayed." msgstr "Zer diagrama mota bistaratuko den." -#: ../data/org.gnome.baobab.gschema.xml.in.h:5 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:5 msgid "Window size" msgstr "Leihoaren tamaina" -#: ../data/org.gnome.baobab.gschema.xml.in.h:6 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:6 msgid "The initial size of the window" msgstr "Leihoaren hasierako tamaina" -#: ../data/org.gnome.baobab.gschema.xml.in.h:7 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:7 msgid "Window state" msgstr "Leihoaren egoera" -#: ../data/org.gnome.baobab.gschema.xml.in.h:8 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:8 msgid "The GdkWindowState of the window" msgstr "Leihoaren GdkWindowState" @@ -69,60 +82,58 @@ msgid "Print version information and exit" msgstr "Erakutsi bertsioaren informazioa eta irten" -#: ../src/baobab-application.vala:104 +#: ../src/baobab-application.vala:99 msgid "- Disk Usage Analyzer" msgstr "- Disko-erabileraren analizatzailea" -#: ../src/baobab-cellrenderers.vala:100 +#: ../src/baobab-cellrenderers.vala:91 #, c-format msgid "%d item" msgid_plural "%d items" msgstr[0] "Elementu %d" msgstr[1] "%d elementu" -#: ../src/baobab-chart.c:186 -msgid "Maximum depth" -msgstr "Gehiengo sakonera" - -#: ../src/baobab-chart.c:187 -msgid "The maximum depth drawn in the chart from the root" -msgstr "Diagramaren marrazkiaren gehiengo sakonera (errotik hasiz)" - -#: ../src/baobab-chart.c:196 -msgid "Chart model" -msgstr "Diagrama modeloa" - -#: ../src/baobab-chart.c:197 -msgid "Set the model of the chart" -msgstr "Ezarri diagramaren modeloa" - -#: ../src/baobab-chart.c:204 -msgid "Chart root node" -msgstr "Diagramaren erroko nodoa" - -#: ../src/baobab-chart.c:205 -msgid "Set the root node from the model" -msgstr "Modeloaren erroko nodoa ezartzen du" +#. Translators: when the last modified time is unknown +#: ../src/baobab-cellrenderers.vala:101 +msgid "Unknown" +msgstr "Ezezaguna" + +#. Translators: when the last modified time is today +#: ../src/baobab-cellrenderers.vala:110 +msgid "Today" +msgstr "Gaur" -#: ../src/baobab-chart.c:898 -msgid "_Move to parent folder" -msgstr "_Eraman karpeta gurasora" +#. Translators: when the last modified time is "days" days ago +#: ../src/baobab-cellrenderers.vala:114 +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "Duela egun %d" +msgstr[1] "Duela %d egun" -#: ../src/baobab-chart.c:902 -msgid "Zoom _in" -msgstr "_Handiagotu" +#. Translators: when the last modified time is "months" months ago +#: ../src/baobab-cellrenderers.vala:118 +#, c-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "Duela hilabete %d" +msgstr[1] "Duela %d hilabete" -#: ../src/baobab-chart.c:906 -msgid "Zoom _out" -msgstr "_Txikiagotu" +#. Translators: when the last modified time is "years" years ago +#: ../src/baobab-cellrenderers.vala:122 +#, c-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "Duela urte %d" +msgstr[1] "Duela %d urte" #: ../src/baobab-location.vala:77 msgid "Home folder" msgstr "Karpeta nagusia" #: ../src/baobab-location.vala:123 -msgid "Main volume" -msgstr "Bolumen nagusia" +msgid "Computer" +msgstr "Ordenagailua" #: ../src/baobab-main-window.ui.h:1 msgid "Scan Folder…" @@ -132,46 +143,46 @@ msgid "Scan Remote Folder…" msgstr "Eskaneatu urruneko karpeta…" -#: ../src/baobab-main-window.ui.h:3 +#: ../src/baobab-main-window.ui.h:3 ../src/baobab-menu.ui.h:4 +msgid "_Open Folder" +msgstr "_Ireki karpeta" + +#: ../src/baobab-main-window.ui.h:4 ../src/baobab-menu.ui.h:5 +msgid "_Copy Path to Clipboard" +msgstr "_Kopiatu bide-izena arbelean" + +#: ../src/baobab-main-window.ui.h:5 ../src/baobab-menu.ui.h:6 +msgid "Mo_ve to Trash" +msgstr "_Bota zakarrontzira" + +#: ../src/baobab-main-window.ui.h:7 msgid "Close" msgstr "Itxi" -#: ../src/baobab-main-window.ui.h:4 +#: ../src/baobab-main-window.ui.h:8 msgid "Folder" msgstr "Karpeta" -#: ../src/baobab-main-window.ui.h:5 -msgid "Usage" -msgstr "Erabilera" - -#: ../src/baobab-main-window.ui.h:6 +#: ../src/baobab-main-window.ui.h:9 msgid "Size" msgstr "Tamaina" -#: ../src/baobab-main-window.ui.h:7 +#: ../src/baobab-main-window.ui.h:10 msgid "Contents" msgstr "Edukia" -#: ../src/baobab-main-window.ui.h:8 +#: ../src/baobab-main-window.ui.h:11 +msgid "Modified" +msgstr "Aldatuta" + +#: ../src/baobab-main-window.ui.h:12 msgid "Rings Chart" msgstr "Eraztun-diagrama" -#: ../src/baobab-main-window.ui.h:9 +#: ../src/baobab-main-window.ui.h:13 msgid "Treemap Chart" msgstr "Diagrama zuhaitz-mapa" -#: ../src/baobab-main-window.ui.h:10 -msgid "_Open Folder" -msgstr "_Ireki karpeta" - -#: ../src/baobab-main-window.ui.h:11 -msgid "_Copy Path to Clipboard" -msgstr "_Kopiatu bide-izena arbelean" - -#: ../src/baobab-main-window.ui.h:12 -msgid "Mo_ve to Trash" -msgstr "_Bota zakarrontzira" - #: ../src/baobab-menu.ui.h:1 msgid "_Help" msgstr "_Laguntza" @@ -184,51 +195,42 @@ msgid "_Quit" msgstr "I_rten" -#: ../src/baobab-menu.ui.h:4 -msgid "_Analyzer" -msgstr "_Aztertzailea" - -#: ../src/baobab-menu.ui.h:5 -msgid "_Scan Home" -msgstr "_Eskaneatu karpeta nagusia" - -#: ../src/baobab-menu.ui.h:6 -msgid "Scan F_older…" -msgstr "Eskaneatu _karpeta..." - #: ../src/baobab-menu.ui.h:7 -msgid "Scan Remote Fo_lder…" -msgstr "Eskaneatu _urruneko karpeta…" +msgid "_Move to parent folder" +msgstr "_Eraman karpeta gurasora" #: ../src/baobab-menu.ui.h:8 -msgid "_View" -msgstr "_Ikusi" +msgid "Zoom _in" +msgstr "_Handiagotu" #: ../src/baobab-menu.ui.h:9 -msgid "_Reload" -msgstr "_Birkargatu" - -#: ../src/baobab-menu.ui.h:10 -msgid "_Expand All" -msgstr "_Zabaldu dena" - -# -#: ../src/baobab-menu.ui.h:11 -msgid "_Collapse All" -msgstr "Tolestu _dena" - -#: ../src/baobab-window.vala:131 -msgid "Devices and locations" -msgstr "Gailu eta kokalekuak" +msgid "Zoom _out" +msgstr "_Txikiagotu" -#: ../src/baobab-window.vala:229 +#: ../src/baobab-window.vala:224 msgid "Select Folder" msgstr "Hautatu karpeta" +#: ../src/baobab-window.vala:226 +msgid "_Cancel" +msgstr "_Utzi" + +#: ../src/baobab-window.vala:227 +msgid "_Open" +msgstr "_Ireki" + +#: ../src/baobab-window.vala:232 +msgid "Recursively analyze mount points" +msgstr "Aztertu errekurtsiboki muntatze-puntuak" + #: ../src/baobab-window.vala:279 msgid "Could not analyze volume." msgstr "Ezin izan da bolumena analizatu." +#: ../src/baobab-window.vala:311 +msgid "Failed to show help" +msgstr "Huts egin du laguntza erakustean" + #: ../src/baobab-window.vala:330 msgid "Baobab" msgstr "Baobab" @@ -244,21 +246,90 @@ "Iñaki Larrañaga Murgoitio \n" "Julen Ruiz Aizpuru " -#: ../src/baobab-window.vala:580 +#: ../src/baobab-window.vala:407 +msgid "Failed to open file" +msgstr "Huts egin du fitxategia irekitzean" + +#: ../src/baobab-window.vala:427 +msgid "Failed to move file to the trash" +msgstr "Huts egin du fitxategia zakarrontzira botatzean" + +#: ../src/baobab-window.vala:527 +msgid "Devices and locations" +msgstr "Gailu eta kokalekuak" + +#: ../src/baobab-window.vala:583 #, c-format msgid "Could not scan folder \"%s\" or some of the folders it contains." msgstr "Ezin izan da '%s' karpeta edo honen azpikarpetaren bat eskaneatu." +#: ../src/baobab-window.vala:601 +msgid "Could not detect occupied disk sizes." +msgstr "Ezin izan da betetako disko tamainarik detektatu." + +#: ../src/baobab-window.vala:601 +msgid "Apparent sizes are shown instead." +msgstr "Itxurazko tamainak erakutsiko dira horren ordez," + #. || is_virtual_filesystem () -#: ../src/baobab-window.vala:599 ../src/baobab-window.vala:605 +#: ../src/baobab-window.vala:618 ../src/baobab-window.vala:624 #, c-format msgid "\"%s\" is not a valid folder" msgstr "'%s' ez da baliozko karpeta" -#: ../src/baobab-window.vala:600 ../src/baobab-window.vala:606 +#: ../src/baobab-window.vala:619 ../src/baobab-window.vala:625 msgid "Could not analyze disk usage." msgstr "Ezin izan da diskoaren erabilera analizatu." +#~ msgid "Maximum depth" +#~ msgstr "Gehiengo sakonera" + +#~ msgid "The maximum depth drawn in the chart from the root" +#~ msgstr "Diagramaren marrazkiaren gehiengo sakonera (errotik hasiz)" + +#~ msgid "Chart model" +#~ msgstr "Diagrama modeloa" + +#~ msgid "Set the model of the chart" +#~ msgstr "Ezarri diagramaren modeloa" + +#~ msgid "Chart root node" +#~ msgstr "Diagramaren erroko nodoa" + +#~ msgid "Set the root node from the model" +#~ msgstr "Modeloaren erroko nodoa ezartzen du" + +#~ msgid "Main volume" +#~ msgstr "Bolumen nagusia" + +#~ msgid "Usage" +#~ msgstr "Erabilera" + +#~ msgid "_Analyzer" +#~ msgstr "_Aztertzailea" + +#~ msgid "_Scan Home" +#~ msgstr "_Eskaneatu karpeta nagusia" + +#~ msgid "Scan F_older…" +#~ msgstr "Eskaneatu _karpeta..." + +#~ msgid "Scan Remote Fo_lder…" +#~ msgstr "Eskaneatu _urruneko karpeta…" + +#~ msgid "_View" +#~ msgstr "_Ikusi" + +#~ msgid "_Reload" +#~ msgstr "_Birkargatu" + +#~ msgid "_Expand All" +#~ msgstr "_Zabaldu dena" + +# +#~ msgid "_Collapse All" +#~ msgstr "Tolestu _dena" + # #~ msgid "Disk Usage Analyzer Preferences" #~ msgstr "Disko-erabileraren analizatzailearen hobespenak" @@ -379,9 +450,6 @@ #~ msgid "Too many arguments. Only one directory can be specified." #~ msgstr "Argumentu gehiegi. Soilik direktorio bat zehaz daiteke." -#~ msgid "Could not detect any mount point." -#~ msgstr "Ezin izan da muntatze-punturik detektatu." - #~ msgid "Without mount points disk usage cannot be analyzed." #~ msgstr "Muntatze-punturik gabe ezin da diskoaren erabilera analizatu." @@ -505,9 +573,6 @@ #~ msgid "Could not move '%s' to the Trash" #~ msgstr "Ezin izan da '%s' zakarrontzira bota" -#~ msgid "Could not move file to the Trash" -#~ msgstr "Ezin izan da fitxategia zakarrontzira bota" - #~ msgid "Details: %s" #~ msgstr "Xehetasunak: %s" diff -Nru baobab-3.8.2/po/fa.po baobab-3.12.1/po/fa.po --- baobab-3.8.2/po/fa.po 2013-04-30 08:48:18.000000000 +0000 +++ baobab-3.12.1/po/fa.po 2014-04-14 13:29:41.000000000 +0000 @@ -13,10 +13,9 @@ msgid "" msgstr "" "Project-Id-Version: gnome-utils HEAD\n" -"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" -"product=baobab&keywords=I18N+L10N&component=general\n" -"POT-Creation-Date: 2012-10-27 22:11+0000\n" -"PO-Revision-Date: 2013-03-20 22:39+0330\n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=baobab&keywords=I18N+L10N&component=general\n" +"POT-Creation-Date: 2013-09-27 20:53+0000\n" +"PO-Revision-Date: 2013-10-08 19:31+0330\n" "Last-Translator: Arash Mousavi \n" "Language-Team: Persian\n" "Language: fa\n" @@ -25,9 +24,13 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Poedit-SourceCharset: UTF-8\n" -"X-Generator: Poedit 1.5.4\n" +"X-Generator: Poedit 1.5.7\n" -#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-window.vala:188 +#: ../data/baobab.appdata.xml.in.h:1 +msgid "A simple application which can scan either specific folders (local or remote) or volumes and give a graphical representation including each directory size or percentage." +msgstr "یک برنامه ساده که می‌تواند هم پوشه‌های مشخصی (محلی و یا دوردست) و هم جلدها را پایش کند و یک نمایش گرافیکی شامل حجم شاخه‌ها یا درصد آنها را ارایه کند." + +#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-main-window.ui.h:6 msgid "Disk Usage Analyzer" msgstr "تحلیل‌گر فضای مصرفی دیسک" @@ -39,35 +42,35 @@ msgid "storage;space;cleanup;" msgstr "storage;space;cleanup;ذخیره;فضا;پاکسازی;" -#: ../data/org.gnome.baobab.gschema.xml.in.h:1 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:1 msgid "Excluded partitions URIs" msgstr "آدرس افرازهای مستثنی شده" -#: ../data/org.gnome.baobab.gschema.xml.in.h:2 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:2 msgid "A list of URIs for partitions to be excluded from scanning." msgstr "فهرستی از آدرس‌های افرازها که از پویش مستثنی شوند." -#: ../data/org.gnome.baobab.gschema.xml.in.h:3 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:3 msgid "Active Chart" msgstr "نمودار فعال" -#: ../data/org.gnome.baobab.gschema.xml.in.h:4 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:4 msgid "Which type of chart should be displayed." msgstr "چه نوع نموداری باید نمایش داده شود." -#: ../data/org.gnome.baobab.gschema.xml.in.h:5 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:5 msgid "Window size" msgstr "اندازه پنجره" -#: ../data/org.gnome.baobab.gschema.xml.in.h:6 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:6 msgid "The initial size of the window" msgstr "اندازه ابتدایی پنجره" -#: ../data/org.gnome.baobab.gschema.xml.in.h:7 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:7 msgid "Window state" msgstr "وضعیت پنجره" -#: ../data/org.gnome.baobab.gschema.xml.in.h:8 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:8 msgid "The GdkWindowState of the window" msgstr "‫GdkWindowState پنجره" @@ -75,110 +78,103 @@ msgid "Print version information and exit" msgstr "چاپ اطلاعات نسخه و خروج" -#: ../src/baobab-application.vala:104 +#: ../src/baobab-application.vala:99 msgid "- Disk Usage Analyzer" msgstr "- تحلیل‌گر فضای مصرفی دیسک" -#: ../src/baobab-cellrenderers.vala:100 +#: ../src/baobab-cellrenderers.vala:91 #, c-format msgid "%d item" msgid_plural "%d items" msgstr[0] "%Id مورد" -#: ../src/baobab-chart.c:186 -msgid "Maximum depth" -msgstr "بیشینه عمق" - -#: ../src/baobab-chart.c:187 -msgid "The maximum depth drawn in the chart from the root" -msgstr "بیشنه‌ی عمق کشیده شده در نمودار از طریق ریشه" - -#: ../src/baobab-chart.c:196 -msgid "Chart model" -msgstr "مدل نمودار" - -#: ../src/baobab-chart.c:197 -msgid "Set the model of the chart" -msgstr "تنظیم مدل نمودار" - -#: ../src/baobab-chart.c:204 -msgid "Chart root node" -msgstr "ریشه گره‌ی نمودار" - -#: ../src/baobab-chart.c:205 -msgid "Set the root node from the model" -msgstr "تنظیم ریشه‌ی گره نمودار از مدل" +#. Translators: when the last modified time is unknown +#: ../src/baobab-cellrenderers.vala:101 +msgid "Unknown" +msgstr "نامشخص" + +#. Translators: when the last modified time is today +#: ../src/baobab-cellrenderers.vala:110 +msgid "Today" +msgstr "امروز" -#: ../src/baobab-chart.c:898 -msgid "_Move to parent folder" -msgstr "_انتقال به پوشه‌ی والد" +#. Translators: when the last modified time is "days" days ago +#: ../src/baobab-cellrenderers.vala:114 +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%Id روز" -#: ../src/baobab-chart.c:902 -msgid "Zoom _in" -msgstr "_بزرگ‌نمایی" +#. Translators: when the last modified time is "months" months ago +#: ../src/baobab-cellrenderers.vala:118 +#, c-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%Id ماه" -#: ../src/baobab-chart.c:906 -msgid "Zoom _out" -msgstr "_کوچک‌نمایی" +#. Translators: when the last modified time is "years" years ago +#: ../src/baobab-cellrenderers.vala:122 +#, c-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%Id سال" #: ../src/baobab-location.vala:77 msgid "Home folder" msgstr "پوشه‌ی خانه" #: ../src/baobab-location.vala:123 -msgid "Main volume" -msgstr "جلد اصلی" +msgid "Computer" +msgstr "رایانه" #: ../src/baobab-main-window.ui.h:1 -#| msgid "Scan F_older…" msgid "Scan Folder…" msgstr "پویش پوشه..." #: ../src/baobab-main-window.ui.h:2 -#| msgid "Scan Remote Fo_lder…" msgid "Scan Remote Folder…" msgstr "پویش پوشه دوردست..." -#: ../src/baobab-main-window.ui.h:3 +#: ../src/baobab-main-window.ui.h:3 ../src/baobab-menu.ui.h:4 +msgid "_Open Folder" +msgstr "با_ز کردن پوشه" + +#: ../src/baobab-main-window.ui.h:4 ../src/baobab-menu.ui.h:5 +msgid "_Copy Path to Clipboard" +msgstr "_رونوشت از مسیر" + +#: ../src/baobab-main-window.ui.h:5 ../src/baobab-menu.ui.h:6 +msgid "Mo_ve to Trash" +msgstr "_انداختن در زباله‌دان" + +#: ../src/baobab-main-window.ui.h:7 msgid "Close" msgstr "بستن" -#: ../src/baobab-main-window.ui.h:4 +#: ../src/baobab-main-window.ui.h:8 msgid "Folder" msgstr "پوشه" -#: ../src/baobab-main-window.ui.h:5 -msgid "Usage" -msgstr "نحوه استفاده" - -#: ../src/baobab-main-window.ui.h:6 +#: ../src/baobab-main-window.ui.h:9 msgid "Size" msgstr "اندازه" -#: ../src/baobab-main-window.ui.h:7 +#: ../src/baobab-main-window.ui.h:10 msgid "Contents" msgstr "محتویات" -#: ../src/baobab-main-window.ui.h:8 +#: ../src/baobab-main-window.ui.h:11 +msgid "Modified" +msgstr "تغییر" + +#: ../src/baobab-main-window.ui.h:12 msgid "Rings Chart" msgstr "نمودار حلقه‌ای" -#: ../src/baobab-main-window.ui.h:9 +#: ../src/baobab-main-window.ui.h:13 msgid "Treemap Chart" msgstr "نمودار درختی" -#: ../src/baobab-main-window.ui.h:10 -msgid "_Open Folder" -msgstr "با_ز کردن پوشه" - -#: ../src/baobab-main-window.ui.h:11 -msgid "_Copy Path to Clipboard" -msgstr "_رونوشت از مسیر" - -#: ../src/baobab-main-window.ui.h:12 -msgid "Mo_ve to Trash" -msgstr "_انداختن در زباله‌دان" - #: ../src/baobab-menu.ui.h:1 msgid "_Help" msgstr "_راهنما" @@ -191,60 +187,51 @@ msgid "_Quit" msgstr "_خروج" -#: ../src/baobab-menu.ui.h:4 -msgid "_Analyzer" -msgstr "_تحلیل‌گر" - -#: ../src/baobab-menu.ui.h:5 -msgid "_Scan Home" -msgstr "_پویش خانه" - -#: ../src/baobab-menu.ui.h:6 -msgid "Scan F_older…" -msgstr "پویش _پوشه..." - #: ../src/baobab-menu.ui.h:7 -msgid "Scan Remote Fo_lder…" -msgstr "پویش پ_وشه دوردست..." +msgid "_Move to parent folder" +msgstr "_انتقال به پوشه‌ی والد" #: ../src/baobab-menu.ui.h:8 -msgid "_View" -msgstr "_نمایش" +msgid "Zoom _in" +msgstr "_بزرگ‌نمایی" #: ../src/baobab-menu.ui.h:9 -msgid "_Reload" -msgstr "_بارگیری مجدد" - -#: ../src/baobab-menu.ui.h:10 -msgid "_Expand All" -msgstr "_باز کردن همه" - -#: ../src/baobab-menu.ui.h:11 -msgid "_Collapse All" -msgstr "_جمع‌کردن همه" - -#: ../src/baobab-window.vala:131 -#| msgid "Show all locations" -msgid "Devices and locations" -msgstr "دستگاه‌ها و محل‌ها" +msgid "Zoom _out" +msgstr "_کوچک‌نمایی" -#: ../src/baobab-window.vala:229 +#: ../src/baobab-window.vala:224 msgid "Select Folder" msgstr "یک پوشه انتخاب کنید" +#: ../src/baobab-window.vala:226 +msgid "_Cancel" +msgstr "_لغو" + +#: ../src/baobab-window.vala:227 +msgid "_Open" +msgstr "_باز کردن" + +#: ../src/baobab-window.vala:232 +msgid "Recursively analyze mount points" +msgstr "نقطه‌های سوار کردن را به‌طور بازگشتی پایش کن" + #: ../src/baobab-window.vala:279 msgid "Could not analyze volume." msgstr "پویش جلد امکان‌پذیر نبود." -#: ../src/baobab-window.vala:329 +#: ../src/baobab-window.vala:311 +msgid "Failed to show help" +msgstr "نمایش راهنما شکست خورد" + +#: ../src/baobab-window.vala:330 msgid "Baobab" msgstr "بائوباب" -#: ../src/baobab-window.vala:332 +#: ../src/baobab-window.vala:333 msgid "A graphical tool to analyze disk usage." msgstr "یک ابزار گرافیکی برای تحلیل فضای مصرفی دیسک." -#: ../src/baobab-window.vala:337 +#: ../src/baobab-window.vala:338 msgid "translator-credits" msgstr "" "آرش موسوی \n" @@ -254,21 +241,90 @@ "میلاد زکریا \n" "ساناز شاه‌رکنی " -#: ../src/baobab-window.vala:579 +#: ../src/baobab-window.vala:407 +msgid "Failed to open file" +msgstr "باز کردن پرونده شکست خورد" + +#: ../src/baobab-window.vala:427 +msgid "Failed to move file to the trash" +msgstr "انتقال پرونده به زباله‌دان شکست خورد" + +#: ../src/baobab-window.vala:527 +msgid "Devices and locations" +msgstr "دستگاه‌ها و محل‌ها" + +#: ../src/baobab-window.vala:583 #, c-format msgid "Could not scan folder \"%s\" or some of the folders it contains." msgstr "نمی‌توان پوشه «%s» و یا تعدادی از پوشه‌های درونش را پایش کرد." +#: ../src/baobab-window.vala:601 +#| msgid "Could not analyze disk usage." +msgid "Could not detect occupied disk sizes." +msgstr "نمی‌توان اندازه‌ی مشغول دیسک‌ها را پیدا کرد." + +#: ../src/baobab-window.vala:601 +msgid "Apparent sizes are shown instead." +msgstr "در عوض اندازه‌ی ظاهری نمایش داده می‌شود." + #. || is_virtual_filesystem () -#: ../src/baobab-window.vala:598 ../src/baobab-window.vala:604 +#: ../src/baobab-window.vala:618 ../src/baobab-window.vala:624 #, c-format msgid "\"%s\" is not a valid folder" msgstr "پوشه‌ی «%s» معتبر نیست" -#: ../src/baobab-window.vala:599 ../src/baobab-window.vala:605 +#: ../src/baobab-window.vala:619 ../src/baobab-window.vala:625 msgid "Could not analyze disk usage." msgstr "تحلیل فضای مصرفی دیسک ممکن نیست." +#~ msgid "Maximum depth" +#~ msgstr "بیشینه عمق" + +#~ msgid "The maximum depth drawn in the chart from the root" +#~ msgstr "بیشنه‌ی عمق کشیده شده در نمودار از طریق ریشه" + +#~ msgid "Chart model" +#~ msgstr "مدل نمودار" + +#~ msgid "Set the model of the chart" +#~ msgstr "تنظیم مدل نمودار" + +#~ msgid "Chart root node" +#~ msgstr "ریشه گره‌ی نمودار" + +#~ msgid "Set the root node from the model" +#~ msgstr "تنظیم ریشه‌ی گره نمودار از مدل" + +#~ msgid "Main volume" +#~ msgstr "جلد اصلی" + +#~ msgid "Usage" +#~ msgstr "نحوه استفاده" + +#~ msgid "_Analyzer" +#~ msgstr "_تحلیل‌گر" + +#~ msgid "_Scan Home" +#~ msgstr "_پویش خانه" + +#~ msgid "Scan F_older…" +#~ msgstr "پویش _پوشه..." + +#~ msgid "Scan Remote Fo_lder…" +#~ msgstr "پویش پ_وشه دوردست..." + +#~ msgid "_View" +#~ msgstr "_نمایش" + +#~ msgid "_Reload" +#~ msgstr "_بارگیری مجدد" + +#~ msgid "_Expand All" +#~ msgstr "_باز کردن همه" + +#~ msgid "_Collapse All" +#~ msgstr "_جمع‌کردن همه" + #~ msgid "Scan a folder" #~ msgstr "پویش یک پوشه" diff -Nru baobab-3.8.2/po/fi.po baobab-3.12.1/po/fi.po --- baobab-3.8.2/po/fi.po 2013-04-30 08:48:18.000000000 +0000 +++ baobab-3.12.1/po/fi.po 2014-04-14 13:29:41.000000000 +0000 @@ -5,7 +5,6 @@ # days = päivää sitten, ks. konteksti # # Gnome 2012-03 Finnish translation sprint participants: -# Jiri Grönroos # Niklas Laxström # Timo Jyrinki # Tuomas Merilä , 1999. @@ -15,25 +14,36 @@ # Ilkka Tuohela , 2005-2009. # Timo Jyrinki , 2008. # Tommi Vainikainen , 2009-2011. -# Jiri Grönroos , 2012, 2013. +# Jiri Grönroos , 2012, 2013. +# msgid "" msgstr "" "Project-Id-Version: gnome-utils\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=baobab&keywords=I18N+L10N&component=general\n" -"POT-Creation-Date: 2013-03-23 22:14+0000\n" -"PO-Revision-Date: 2013-03-31 17:25+0200\n" +"POT-Creation-Date: 2013-09-04 07:58+0000\n" +"PO-Revision-Date: 2013-09-07 19:03+0300\n" "Last-Translator: Jiri Grönroos \n" -"Language-Team: Finnish \n" +"Language-Team: suomi \n" "Language: fi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-POT-Import-Date: 2012-03-05 15:05:01+0000\n" -"X-Generator: Lokalize 1.5\n" +"X-Generator: Gtranslator 2.91.6\n" + +#: ../data/baobab.appdata.xml.in.h:1 +msgid "" +"A simple application which can scan either specific folders (local or " +"remote) or volumes and give a graphical representation including each " +"directory size or percentage." +msgstr "" +"Yksinkertainen sovellus, jonka avulla on mahdollista kartoittaa yksittäisiä " +"etä- ja paikalliskansioita sekä taltioita, ja luoda graafinen esitys " +"kansioiden käyttämästä tilasta ja prosenttiosuuksista." -#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-window.vala:170 +#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-main-window.ui.h:6 msgid "Disk Usage Analyzer" msgstr "Levynkäytön analysointi" @@ -45,96 +55,94 @@ msgid "storage;space;cleanup;" msgstr "storage;space;cleanup;tila;tilankäyttö;levytila;" -#: ../data/org.gnome.baobab.gschema.xml.in.h:1 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:1 msgid "Excluded partitions URIs" msgstr "Ohitettujen osioiden URIt" -#: ../data/org.gnome.baobab.gschema.xml.in.h:2 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:2 msgid "A list of URIs for partitions to be excluded from scanning." msgstr "Luettelo osioiden URI:sta, joita ei huomioida kartoitettaessa." -#: ../data/org.gnome.baobab.gschema.xml.in.h:3 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:3 msgid "Active Chart" msgstr "Aktiivinen kaavio" -#: ../data/org.gnome.baobab.gschema.xml.in.h:4 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:4 msgid "Which type of chart should be displayed." msgstr "Minkä tyyppinen kaavio näytetään." -#: ../data/org.gnome.baobab.gschema.xml.in.h:5 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:5 msgid "Window size" msgstr "Ikkunan koko" -#: ../data/org.gnome.baobab.gschema.xml.in.h:6 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:6 msgid "The initial size of the window" -msgstr "" +msgstr "Ikkunan alustava koko" -#: ../data/org.gnome.baobab.gschema.xml.in.h:7 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:7 msgid "Window state" msgstr "Ikkunan tila" -#: ../data/org.gnome.baobab.gschema.xml.in.h:8 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:8 msgid "The GdkWindowState of the window" -msgstr "" +msgstr "Ikkunan GdkWindowState" #: ../src/baobab-application.vala:30 msgid "Print version information and exit" msgstr "Tulosta versiotiedot ja sulkeudu" -#: ../src/baobab-application.vala:106 +#: ../src/baobab-application.vala:99 msgid "- Disk Usage Analyzer" msgstr "- Levynkäytön analysointi" -#: ../src/baobab-cellrenderers.vala:100 +#: ../src/baobab-cellrenderers.vala:91 #, c-format msgid "%d item" msgid_plural "%d items" msgstr[0] "%d kohde" msgstr[1] "%d kohdetta" -#: ../src/baobab-chart.c:186 -msgid "Maximum depth" -msgstr "Enimmäissyvyys" - -#: ../src/baobab-chart.c:187 -msgid "The maximum depth drawn in the chart from the root" -msgstr "Kaavioon piirretty enimmäissyvyys juuresta lähtien" - -#: ../src/baobab-chart.c:196 -msgid "Chart model" -msgstr "Kaaviomalli" - -#: ../src/baobab-chart.c:197 -msgid "Set the model of the chart" -msgstr "Aseta kaavion malli" - -#: ../src/baobab-chart.c:204 -msgid "Chart root node" -msgstr "Kaavion juurisolmu" - -#: ../src/baobab-chart.c:205 -msgid "Set the root node from the model" -msgstr "Aseta juurisolmu mallista" +#. Translators: when the last modified time is unknown +#: ../src/baobab-cellrenderers.vala:101 +msgid "Unknown" +msgstr "Tuntematon" + +#. Translators: when the last modified time is today +#: ../src/baobab-cellrenderers.vala:110 +msgid "Today" +msgstr "Tänään" -#: ../src/baobab-chart.c:898 -msgid "_Move to parent folder" -msgstr "_Siirry ylempään kansioon" +#. Translators: when the last modified time is "days" days ago +#: ../src/baobab-cellrenderers.vala:114 +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d päivä sitten" +msgstr[1] "%d päivää sitten" -#: ../src/baobab-chart.c:902 -msgid "Zoom _in" -msgstr "L_ähennä" +#. Translators: when the last modified time is "months" months ago +#: ../src/baobab-cellrenderers.vala:118 +#, c-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d kuukausi sitten" +msgstr[1] "%d kuukautta sitten" -#: ../src/baobab-chart.c:906 -msgid "Zoom _out" -msgstr "L_oitonna" +#. Translators: when the last modified time is "years" years ago +#: ../src/baobab-cellrenderers.vala:122 +#, c-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d vuosi sitten" +msgstr[1] "%d vuotta sitten" #: ../src/baobab-location.vala:77 msgid "Home folder" msgstr "Kotikansio" #: ../src/baobab-location.vala:123 -msgid "Main volume" -msgstr "Päätaltio" +msgid "Computer" +msgstr "Tietokone" #: ../src/baobab-main-window.ui.h:1 msgid "Scan Folder…" @@ -144,49 +152,45 @@ msgid "Scan Remote Folder…" msgstr "Kartoita etäkansio…" -#: ../src/baobab-main-window.ui.h:3 -msgid "Devices and locations" -msgstr "Laitteet ja sijainnit" +#: ../src/baobab-main-window.ui.h:3 ../src/baobab-menu.ui.h:4 +msgid "_Open Folder" +msgstr "Avaa _kansio" + +#: ../src/baobab-main-window.ui.h:4 ../src/baobab-menu.ui.h:5 +msgid "_Copy Path to Clipboard" +msgstr "_Kopioi polku leikepöydälle" + +#: ../src/baobab-main-window.ui.h:5 ../src/baobab-menu.ui.h:6 +msgid "Mo_ve to Trash" +msgstr "_Siirrä roskakoriin" -#: ../src/baobab-main-window.ui.h:4 +#: ../src/baobab-main-window.ui.h:7 msgid "Close" msgstr "Sulje" -#: ../src/baobab-main-window.ui.h:5 +#: ../src/baobab-main-window.ui.h:8 msgid "Folder" msgstr "Kansio" -#: ../src/baobab-main-window.ui.h:6 -msgid "Usage" -msgstr "Käyttö" - -#: ../src/baobab-main-window.ui.h:7 +#: ../src/baobab-main-window.ui.h:9 msgid "Size" msgstr "Koko" -#: ../src/baobab-main-window.ui.h:8 +#: ../src/baobab-main-window.ui.h:10 msgid "Contents" msgstr "Sisältö" -#: ../src/baobab-main-window.ui.h:9 -msgid "Rings Chart" -msgstr "Ympyräkaavio" - -#: ../src/baobab-main-window.ui.h:10 -msgid "Treemap Chart" -msgstr "Puukaavio" - #: ../src/baobab-main-window.ui.h:11 -msgid "_Open Folder" -msgstr "Avaa _kansio" +msgid "Modified" +msgstr "Muokattu" #: ../src/baobab-main-window.ui.h:12 -msgid "_Copy Path to Clipboard" -msgstr "_Kopioi polku leikepöydälle" +msgid "Rings Chart" +msgstr "Ympyräkaavio" #: ../src/baobab-main-window.ui.h:13 -msgid "Mo_ve to Trash" -msgstr "_Siirrä roskakoriin" +msgid "Treemap Chart" +msgstr "Puukaavio" #: ../src/baobab-menu.ui.h:1 msgid "_Help" @@ -200,58 +204,54 @@ msgid "_Quit" msgstr "_Lopeta" -#: ../src/baobab-menu.ui.h:4 -msgid "_Analyzer" -msgstr "_Analysointi" - -#: ../src/baobab-menu.ui.h:5 -msgid "_Scan Home" -msgstr "_Kartoita kotikansio" - -#: ../src/baobab-menu.ui.h:6 -msgid "Scan F_older…" -msgstr "Kartoita k_ansio…" - #: ../src/baobab-menu.ui.h:7 -msgid "Scan Remote Fo_lder…" -msgstr "Kartoita _etäkansio…" +msgid "_Move to parent folder" +msgstr "_Siirry ylempään kansioon" #: ../src/baobab-menu.ui.h:8 -msgid "_View" -msgstr "_Näytä" +msgid "Zoom _in" +msgstr "L_ähennä" #: ../src/baobab-menu.ui.h:9 -msgid "_Reload" -msgstr "Pä_ivitä" - -#: ../src/baobab-menu.ui.h:10 -msgid "_Expand All" -msgstr "_Laajenna kaikki" - -#: ../src/baobab-menu.ui.h:11 -msgid "_Collapse All" -msgstr "_Kutista kaikki" +msgid "Zoom _out" +msgstr "L_oitonna" -#: ../src/baobab-window.vala:216 +#: ../src/baobab-window.vala:224 msgid "Select Folder" msgstr "Valitse kansio" -#: ../src/baobab-window.vala:266 +#: ../src/baobab-window.vala:226 +msgid "_Cancel" +msgstr "_Peru" + +#: ../src/baobab-window.vala:227 +msgid "_Open" +msgstr "_Avaa" + +#: ../src/baobab-window.vala:232 +msgid "Recursively analyze mount points" +msgstr "Analysoi liitoskohdat rekursiivisesti" + +#: ../src/baobab-window.vala:279 msgid "Could not analyze volume." msgstr "Levynkäyttöä ei voitu analysoida." -#: ../src/baobab-window.vala:317 +#: ../src/baobab-window.vala:311 +msgid "Failed to show help" +msgstr "Ohjeen näyttäminen epäonnistui" + +#: ../src/baobab-window.vala:330 msgid "Baobab" msgstr "Baobab" -#: ../src/baobab-window.vala:320 +#: ../src/baobab-window.vala:333 msgid "A graphical tool to analyze disk usage." msgstr "Graafinen työkalu levytilan käytön analysointiin." -#: ../src/baobab-window.vala:325 +#: ../src/baobab-window.vala:338 msgid "translator-credits" msgstr "" -"Jiri Grönroos, 2012\n" +"Jiri Grönroos, 2012-2013\n" "Tommi Vainikainen, 2009-2011\n" "Timo Jyrinki, 2008\n" "Ilkka Tuohela, 2005-2009\n" @@ -262,21 +262,89 @@ "\n" "http://gnome.fi/" -#: ../src/baobab-window.vala:569 +#: ../src/baobab-window.vala:407 +msgid "Failed to open file" +msgstr "Tiedoston avaaminen epäonnistui" + +#: ../src/baobab-window.vala:427 +msgid "Failed to move file to the trash" +msgstr "Tiedoston siirtäminen roskakoriin epäonnistui" + +#: ../src/baobab-window.vala:527 +msgid "Devices and locations" +msgstr "Laitteet ja sijainnit" + +#: ../src/baobab-window.vala:583 #, c-format msgid "Could not scan folder \"%s\" or some of the folders it contains." msgstr "Kansion \"%s\" tai joidenkin sen alikansioiden kartoitus epäonnistui." +#: ../src/baobab-window.vala:601 +msgid "Could not detect occupied disk sizes." +msgstr "Varattujen levyjen kokoa ei voitu selvittää." + +#: ../src/baobab-window.vala:601 +msgid "Apparent sizes are shown instead." +msgstr "Näytetään sen sijaan näennäiskokoja." + #. || is_virtual_filesystem () -#: ../src/baobab-window.vala:588 ../src/baobab-window.vala:594 +#: ../src/baobab-window.vala:618 ../src/baobab-window.vala:624 #, c-format msgid "\"%s\" is not a valid folder" msgstr "”%s” ei ole kelvollinen kansio" -#: ../src/baobab-window.vala:589 ../src/baobab-window.vala:595 +#: ../src/baobab-window.vala:619 ../src/baobab-window.vala:625 msgid "Could not analyze disk usage." msgstr "Levynkäyttöä ei voitu analysoida." +#~ msgid "Maximum depth" +#~ msgstr "Enimmäissyvyys" + +#~ msgid "The maximum depth drawn in the chart from the root" +#~ msgstr "Kaavioon piirretty enimmäissyvyys juuresta lähtien" + +#~ msgid "Chart model" +#~ msgstr "Kaaviomalli" + +#~ msgid "Set the model of the chart" +#~ msgstr "Aseta kaavion malli" + +#~ msgid "Chart root node" +#~ msgstr "Kaavion juurisolmu" + +#~ msgid "Set the root node from the model" +#~ msgstr "Aseta juurisolmu mallista" + +#~ msgid "Main volume" +#~ msgstr "Päätaltio" + +#~ msgid "Usage" +#~ msgstr "Käyttö" + +#~ msgid "_Analyzer" +#~ msgstr "_Analysointi" + +#~ msgid "_Scan Home" +#~ msgstr "_Kartoita kotikansio" + +#~ msgid "Scan F_older…" +#~ msgstr "Kartoita k_ansio…" + +#~ msgid "Scan Remote Fo_lder…" +#~ msgstr "Kartoita _etäkansio…" + +#~ msgid "_View" +#~ msgstr "_Näytä" + +#~ msgid "_Reload" +#~ msgstr "Pä_ivitä" + +#~ msgid "_Expand All" +#~ msgstr "_Laajenna kaikki" + +#~ msgid "_Collapse All" +#~ msgstr "_Kutista kaikki" + #~ msgid "Scan a folder" #~ msgstr "Kartoita kansio" @@ -303,9 +371,6 @@ #~ msgid "_Allocated Space" #~ msgstr "Varattu _tila" -#~ msgid "Cancel" -#~ msgstr "Peru" - #~ msgid "Disk Usage Analyzer Preferences" #~ msgstr "Levynkäytön analysoinnin asetukset" @@ -409,9 +474,6 @@ #~ msgid "Too many arguments. Only one directory can be specified." #~ msgstr "Liian monta valitsinta. Vain yksi kansio voidaan käsitellä." -#~ msgid "Could not detect any mount point." -#~ msgstr "Yhtäkään liitoskohtaa ei havaittu." - #~ msgid "Without mount points disk usage cannot be analyzed." #~ msgstr "Ilman liitoskohtia levynkäyttöä ei voi analysoida." @@ -531,9 +593,6 @@ #~ msgid "Could not move \"%s\" to the Trash" #~ msgstr "Kohdetta ”%s” ei voi siirtää roskakoriin" -#~ msgid "Could not move file to the Trash" -#~ msgstr "Tiedostoi ei voitu siirtää roskakoriin" - #~ msgid "Details: %s" #~ msgstr "Yksityiskohdat: %s" diff -Nru baobab-3.8.2/po/fr.po baobab-3.12.1/po/fr.po --- baobab-3.8.2/po/fr.po 2013-04-30 08:48:18.000000000 +0000 +++ baobab-3.12.1/po/fr.po 2014-04-14 13:29:41.000000000 +0000 @@ -24,8 +24,8 @@ "Project-Id-Version: gnome-utils HEAD\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=baobab&keywords=I18N+L10N&component=general\n" -"POT-Creation-Date: 2013-03-16 17:00+0000\n" -"PO-Revision-Date: 2012-09-01 18:22+0200\n" +"POT-Creation-Date: 2014-03-21 03:53+0000\n" +"PO-Revision-Date: 2014-03-21 11:09+0100\n" "Last-Translator: Sam Friedmann \n" "Language-Team: GNOME French Team \n" "Language: \n" @@ -34,7 +34,18 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n>1;\n" -#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-window.vala:170 +#: ../data/baobab.appdata.xml.in.h:1 +msgid "" +"A simple application which can scan either specific folders (local or " +"remote) or volumes and give a graphical representation including each " +"directory size or percentage." +msgstr "" +"Une application simple qui peut analyser aussi bien des dossiers " +"particuliers (locaux ou distants) que des volumes et donner une " +"représentation graphique qui indique la taille et le pourcentage des " +"répertoires." + +#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-main-window.ui.h:6 msgid "Disk Usage Analyzer" msgstr "Analyseur d'utilisation des disques" @@ -46,96 +57,90 @@ msgid "storage;space;cleanup;" msgstr "stockage;espace disque;nettoyage;" -#: ../data/org.gnome.baobab.gschema.xml.in.h:1 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:1 msgid "Excluded partitions URIs" msgstr "URI des partitions exclues" -#: ../data/org.gnome.baobab.gschema.xml.in.h:2 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:2 msgid "A list of URIs for partitions to be excluded from scanning." msgstr "Une liste d'URI des partitions à exclure de l'analyse." -#: ../data/org.gnome.baobab.gschema.xml.in.h:3 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:3 msgid "Active Chart" msgstr "Graphique actif" -#: ../data/org.gnome.baobab.gschema.xml.in.h:4 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:4 msgid "Which type of chart should be displayed." msgstr "Indique le type de graphique à afficher." -#: ../data/org.gnome.baobab.gschema.xml.in.h:5 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:5 msgid "Window size" msgstr "Taille de la fenêtre" -#: ../data/org.gnome.baobab.gschema.xml.in.h:6 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:6 msgid "The initial size of the window" msgstr "La taille initiale de la fenêtre" -#: ../data/org.gnome.baobab.gschema.xml.in.h:7 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:7 msgid "Window state" msgstr "État de la fenêtre" -#: ../data/org.gnome.baobab.gschema.xml.in.h:8 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:8 msgid "The GdkWindowState of the window" msgstr "L'état GdkWindowState de la fenêtre" -#: ../src/baobab-application.vala:30 +#: ../src/baobab-application.vala:29 msgid "Print version information and exit" msgstr "Affiche les informations de version et quitte" -#: ../src/baobab-application.vala:106 -msgid "- Disk Usage Analyzer" -msgstr "- Analyseur d'utilisation des disques" - -#: ../src/baobab-cellrenderers.vala:100 +#: ../src/baobab-cellrenderers.vala:91 #, c-format msgid "%d item" msgid_plural "%d items" msgstr[0] "%d élément" msgstr[1] "%d éléments" -#: ../src/baobab-chart.c:186 -msgid "Maximum depth" -msgstr "Profondeur maximale" - -#: ../src/baobab-chart.c:187 -msgid "The maximum depth drawn in the chart from the root" -msgstr "La profondeur maximale tracée sur le graphique à partir de la racine" - -#: ../src/baobab-chart.c:196 -msgid "Chart model" -msgstr "Modèle de graphique" - -#: ../src/baobab-chart.c:197 -msgid "Set the model of the chart" -msgstr "Définit le modèle de graphique" - -#: ../src/baobab-chart.c:204 -msgid "Chart root node" -msgstr "Nœud racine du graphique" - -#: ../src/baobab-chart.c:205 -msgid "Set the root node from the model" -msgstr "Définit le nœud racine du modèle" +#. Translators: when the last modified time is unknown +#: ../src/baobab-cellrenderers.vala:101 +msgid "Unknown" +msgstr "Inconnue" + +#. Translators: when the last modified time is today +#: ../src/baobab-cellrenderers.vala:110 +msgid "Today" +msgstr "Aujourd'hui." -#: ../src/baobab-chart.c:898 -msgid "_Move to parent folder" -msgstr "Re_monter au dossier parent" +#. Translators: when the last modified time is "days" days ago +#: ../src/baobab-cellrenderers.vala:114 +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d jour" +msgstr[1] "%d jours" -#: ../src/baobab-chart.c:902 -msgid "Zoom _in" -msgstr "Zoom a_vant" +#. Translators: when the last modified time is "months" months ago +#: ../src/baobab-cellrenderers.vala:118 +#, c-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mois" +msgstr[1] "%d mois" -#: ../src/baobab-chart.c:906 -msgid "Zoom _out" -msgstr "Zoom a_rrière" +#. Translators: when the last modified time is "years" years ago +#: ../src/baobab-cellrenderers.vala:122 +#, c-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d an" +msgstr[1] "%d ans" #: ../src/baobab-location.vala:77 msgid "Home folder" msgstr "Dossier personnel" #: ../src/baobab-location.vala:123 -msgid "Main volume" -msgstr "Volume principal" +msgid "Computer" +msgstr "Ordinateur" #: ../src/baobab-main-window.ui.h:1 msgid "Scan Folder…" @@ -145,49 +150,45 @@ msgid "Scan Remote Folder…" msgstr "Analyser le dossier distant…" -#: ../src/baobab-main-window.ui.h:3 -msgid "Devices and locations" -msgstr "Périphériques et emplacements" +#: ../src/baobab-main-window.ui.h:3 ../src/baobab-menu.ui.h:4 +msgid "_Open Folder" +msgstr "_Ouvrir le dossier" -#: ../src/baobab-main-window.ui.h:4 +#: ../src/baobab-main-window.ui.h:4 ../src/baobab-menu.ui.h:5 +msgid "_Copy Path to Clipboard" +msgstr "_Copier le chemin dans le presse-papiers" + +#: ../src/baobab-main-window.ui.h:5 ../src/baobab-menu.ui.h:6 +msgid "Mo_ve to Trash" +msgstr "_Mettre à la corbeille" + +#: ../src/baobab-main-window.ui.h:7 msgid "Close" msgstr "Fermer" -#: ../src/baobab-main-window.ui.h:5 +#: ../src/baobab-main-window.ui.h:8 msgid "Folder" msgstr "Dossier" -#: ../src/baobab-main-window.ui.h:6 -msgid "Usage" -msgstr "Utilisation" - -#: ../src/baobab-main-window.ui.h:7 +#: ../src/baobab-main-window.ui.h:9 msgid "Size" msgstr "Taille" -#: ../src/baobab-main-window.ui.h:8 +#: ../src/baobab-main-window.ui.h:10 msgid "Contents" msgstr "Sommaire" -#: ../src/baobab-main-window.ui.h:9 -msgid "Rings Chart" -msgstr "Diagramme en anneaux" - -#: ../src/baobab-main-window.ui.h:10 -msgid "Treemap Chart" -msgstr "Carte arborescente" - #: ../src/baobab-main-window.ui.h:11 -msgid "_Open Folder" -msgstr "_Ouvrir le dossier" +msgid "Modified" +msgstr "Modifié" #: ../src/baobab-main-window.ui.h:12 -msgid "_Copy Path to Clipboard" -msgstr "_Copier le chemin dans le presse-papiers" +msgid "Rings Chart" +msgstr "Diagramme en anneaux" #: ../src/baobab-main-window.ui.h:13 -msgid "Mo_ve to Trash" -msgstr "_Mettre à la corbeille" +msgid "Treemap Chart" +msgstr "Carte arborescente" #: ../src/baobab-menu.ui.h:1 msgid "_Help" @@ -201,55 +202,51 @@ msgid "_Quit" msgstr "_Quitter" -#: ../src/baobab-menu.ui.h:4 -msgid "_Analyzer" -msgstr "A_nalyse" - -#: ../src/baobab-menu.ui.h:5 -msgid "_Scan Home" -msgstr "_Analyser le dossier personnel" - -#: ../src/baobab-menu.ui.h:6 -msgid "Scan F_older…" -msgstr "Analyser le d_ossier…" - #: ../src/baobab-menu.ui.h:7 -msgid "Scan Remote Fo_lder…" -msgstr "Analyser le dossier _distant…" +msgid "_Move to parent folder" +msgstr "Re_monter au dossier parent" #: ../src/baobab-menu.ui.h:8 -msgid "_View" -msgstr "_Affichage" +msgid "Zoom _in" +msgstr "Zoom a_vant" #: ../src/baobab-menu.ui.h:9 -msgid "_Reload" -msgstr "_Recharger" - -#: ../src/baobab-menu.ui.h:10 -msgid "_Expand All" -msgstr "Tout _déplier" - -#: ../src/baobab-menu.ui.h:11 -msgid "_Collapse All" -msgstr "Tout _réduire" +msgid "Zoom _out" +msgstr "Zoom a_rrière" -#: ../src/baobab-window.vala:216 +#: ../src/baobab-window.vala:224 msgid "Select Folder" msgstr "Sélectionner un dossier" -#: ../src/baobab-window.vala:266 +#: ../src/baobab-window.vala:226 +msgid "_Cancel" +msgstr "_Annuler" + +#: ../src/baobab-window.vala:227 +msgid "_Open" +msgstr "_Ouvrir" + +#: ../src/baobab-window.vala:232 +msgid "Recursively analyze mount points" +msgstr "Analyser récursivement les points de montage" + +#: ../src/baobab-window.vala:279 msgid "Could not analyze volume." msgstr "Impossible d'analyser le volume." -#: ../src/baobab-window.vala:317 +#: ../src/baobab-window.vala:311 +msgid "Failed to show help" +msgstr "Impossible d'afficher l'aide" + +#: ../src/baobab-window.vala:330 msgid "Baobab" msgstr "Baobab" -#: ../src/baobab-window.vala:320 +#: ../src/baobab-window.vala:333 msgid "A graphical tool to analyze disk usage." msgstr "Un outil graphique pour analyser l'utilisation des disques." -#: ../src/baobab-window.vala:325 +#: ../src/baobab-window.vala:338 msgid "translator-credits" msgstr "" "Christophe Merlet \n" @@ -261,18 +258,39 @@ "Stéphane Raimbault \n" "Alain Lojewski " -#: ../src/baobab-window.vala:569 +#: ../src/baobab-window.vala:407 +msgid "Failed to open file" +msgstr "Impossible d'ouvrir le fichier" + +#: ../src/baobab-window.vala:427 +msgid "Failed to move file to the trash" +msgstr "Impossible de déplacer le fichier vers la corbeille" + +#: ../src/baobab-window.vala:527 +msgid "Devices and locations" +msgstr "Périphériques et emplacements" + +#: ../src/baobab-window.vala:583 #, c-format msgid "Could not scan folder \"%s\" or some of the folders it contains." msgstr "" -"Impossible d'analyser le dossier « %s » ou certains de ces sous-dossiers." +"Impossible d'analyser le dossier « %s » ou certains de ses sous-dossiers." + +#: ../src/baobab-window.vala:601 +msgid "Could not detect occupied disk sizes." +msgstr "Impossible de détecter les tailles des espaces occupés." + +#: ../src/baobab-window.vala:601 +msgid "Apparent sizes are shown instead." +msgstr "Les tailles apparentes sont affichés à la place." #. || is_virtual_filesystem () -#: ../src/baobab-window.vala:588 ../src/baobab-window.vala:594 +#: ../src/baobab-window.vala:618 ../src/baobab-window.vala:624 #, c-format msgid "\"%s\" is not a valid folder" msgstr "« %s » n'est pas un dossier valide" -#: ../src/baobab-window.vala:589 ../src/baobab-window.vala:595 +#: ../src/baobab-window.vala:619 ../src/baobab-window.vala:625 msgid "Could not analyze disk usage." msgstr "Impossible d'analyser l'utilisation du disque." + diff -Nru baobab-3.8.2/po/ga.po baobab-3.12.1/po/ga.po --- baobab-3.8.2/po/ga.po 2013-04-30 08:48:18.000000000 +0000 +++ baobab-3.12.1/po/ga.po 2014-04-14 13:29:41.000000000 +0000 @@ -1,569 +1,287 @@ -# Irish translations for gnome-utils package. -# Copyright (C) 1999-2009 Free Software Foundation, Inc. -# This file is distributed under the same license as the gnome-utils package. +# Irish translations for baobab package. +# Copyright (C) 1999-2013 Free Software Foundation, Inc. +# This file is distributed under the same license as the baobab package. # Seán O'Ceallaigh , 1999. # Paul Duffy , 2003 # Alastair McKinstry , 2004. -# Seán de Búrca , 2007-2009. +# Seán de Búrca , 2007-2013. # msgid "" msgstr "" -"Project-Id-Version: gnome-utils.master\n" +"Project-Id-Version: baobab.master\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-10-06 14:29-0400\n" -"PO-Revision-Date: 2009-08-12 15:49-0600\n" +"POT-Creation-Date: 2013-09-02 21:51-0600\n" +"PO-Revision-Date: 2013-09-02 21:58-0600\n" "Last-Translator: Seán de Búrca \n" "Language-Team: Irish \n" "Language: ga\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=5; plural=n==1 ? 0 : (n%10==1 || n%10==2) ? 1 : (n" -"%10>=3 && n%10<= 6) ? 2 : ((n%10>=7 && n%10<=9) || n==10) ? 3 : 4;\n" +"Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : " +"4;\n" -#: ../data/baobab.desktop.in.in.h:1 -msgid "Check folder sizes and available disk space" -msgstr "Seiceáil méideanna fillteán agus spás diosca le fáil" +#: ../data/baobab.appdata.xml.in.h:1 +msgid "" +"A simple application which can scan either specific folders (local or " +"remote) or volumes and give a graphical representation including each " +"directory size or percentage." +msgstr "" -#: ../data/baobab.desktop.in.in.h:2 ../data/baobab-main-window.ui.h:2 +#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-main-window.ui.h:6 msgid "Disk Usage Analyzer" msgstr "Anailíseoir Úsáid Diosca" -#: ../data/baobab-preferences-dialog.ui.h:1 -msgid "Disk Usage Analyzer Preferences" -msgstr "Sainroghanna Anailíseoir Úsáid Diosca" - -#: ../data/baobab-preferences-dialog.ui.h:2 -msgid "Select _devices to include in filesystem scan:" -msgstr "Roghnaigh _gléasanna le cur san áireamh do scanadh an chórais comhad:" - -#: ../data/baobab-preferences-dialog.ui.h:3 -msgid "_Monitor changes to your home folder" -msgstr "Déan _monatóireacht ar athruithe d'fhillteáin baile" - -#: ../data/org.gnome.baobab.gschema.xml.in.h:1 -msgid "A list of URIs for partitions to be excluded from scanning." -msgstr "" +#: ../data/baobab.desktop.in.in.h:2 +msgid "Check folder sizes and available disk space" +msgstr "Seiceáil méideanna fillteán agus spás diosca le fáil" -#: ../data/org.gnome.baobab.gschema.xml.in.h:2 -msgid "Active Chart" -msgstr "" +#: ../data/baobab.desktop.in.in.h:3 +msgid "storage;space;cleanup;" +msgstr "stóras;spás;glanadh;" -#: ../data/org.gnome.baobab.gschema.xml.in.h:3 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:1 msgid "Excluded partitions URIs" msgstr "" -#: ../data/org.gnome.baobab.gschema.xml.in.h:4 -msgid "Monitor Home" -msgstr "" - -#: ../data/org.gnome.baobab.gschema.xml.in.h:5 -#, fuzzy -msgid "Statusbar is Visible" -msgstr "Barra _Stádais" - -#: ../data/org.gnome.baobab.gschema.xml.in.h:6 -msgid "Toolbar is Visible" -msgstr "" - -#: ../data/org.gnome.baobab.gschema.xml.in.h:7 -msgid "Whether any change to the home directory should be monitored." -msgstr "" - -#: ../data/org.gnome.baobab.gschema.xml.in.h:8 -msgid "Whether the status bar at the bottom of main window should be visible." +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:2 +msgid "A list of URIs for partitions to be excluded from scanning." msgstr "" -#: ../data/org.gnome.baobab.gschema.xml.in.h:9 -msgid "Whether the toolbar should be visible in main window." -msgstr "" +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:3 +msgid "Active Chart" +msgstr "Cairt Ghníomhach" -#: ../data/org.gnome.baobab.gschema.xml.in.h:10 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:4 msgid "Which type of chart should be displayed." msgstr "" -#: ../data/baobab-main-window.ui.h:1 -msgid "All_ocated Space" -msgstr "Spás _Dáilte" - -#: ../data/baobab-main-window.ui.h:3 -msgid "Refresh" -msgstr "Athnuaigh" - -#: ../data/baobab-main-window.ui.h:4 -msgid "S_can Remote Folder..." -msgstr "Scan Fillteán C_ianda..." - -#: ../data/baobab-main-window.ui.h:5 -msgid "Scan F_older..." -msgstr "Scan _Fillteán..." - -#: ../data/baobab-main-window.ui.h:6 -msgid "Scan Filesystem" -msgstr "Scan Córas Comhad" - -#: ../data/baobab-main-window.ui.h:7 -msgid "Scan Folder" -msgstr "Scan Fillteán" - -#: ../data/baobab-main-window.ui.h:8 -msgid "Scan Home" -msgstr "Scan Baile" - -#: ../data/baobab-main-window.ui.h:9 -msgid "Scan Remote Folder" -msgstr "Scan Fillteán Cianda" - -#: ../data/baobab-main-window.ui.h:10 -msgid "Scan _Filesystem" -msgstr "Scan _Córas Comhad" - -#: ../data/baobab-main-window.ui.h:11 -msgid "Scan _Home Folder" -msgstr "Scan Fillteán _Baile" - -#: ../data/baobab-main-window.ui.h:12 -msgid "Scan a folder" -msgstr "Scan fillteán" - -#: ../data/baobab-main-window.ui.h:13 -msgid "Scan a remote folder" -msgstr "Scan fillteán cianda" - -#: ../data/baobab-main-window.ui.h:14 -msgid "Scan filesystem" -msgstr "Scan córas comhad" - -#: ../data/baobab-main-window.ui.h:15 -msgid "Scan home folder" -msgstr "Scan fillteán baile" - -#: ../data/baobab-main-window.ui.h:16 -msgid "St_atusbar" -msgstr "Barra S_tádais" - -#: ../data/baobab-main-window.ui.h:17 -msgid "Stop scanning" -msgstr "Stad scanadh" - -#: ../data/baobab-main-window.ui.h:18 -msgid "_Analyzer" -msgstr "_Anailíseoir" - -#: ../data/baobab-main-window.ui.h:19 -msgid "_Collapse All" -msgstr "L_aghdaigh Uile" - -#: ../data/baobab-main-window.ui.h:20 -msgid "_Contents" -msgstr "_Inneachar" - -#: ../data/baobab-main-window.ui.h:21 -msgid "_Edit" -msgstr "_Eagar" - -#: ../data/baobab-main-window.ui.h:22 -msgid "_Expand All" -msgstr "_Leathnaigh Uile" - -#: ../data/baobab-main-window.ui.h:23 -msgid "_Help" -msgstr "Cab_hair" - -#: ../data/baobab-main-window.ui.h:24 -msgid "_Toolbar" -msgstr "Barra _Uirlisí" - -#: ../data/baobab-main-window.ui.h:25 -msgid "_View" -msgstr "_Amharc" - -#: ../src/baobab.c:136 ../src/baobab.c:388 -msgid "Scanning..." -msgstr "Á scanadh..." - -#: ../src/baobab.c:182 -msgid "Total filesystem capacity:" -msgstr "Toilleadh an chórais comhad iomlán:" - -#: ../src/baobab.c:183 -msgid "used:" -msgstr "úsáidte:" - -#: ../src/baobab.c:184 -msgid "available:" -msgstr "ar fáil:" - -#. set statusbar, percentage and allocated/normal size -#: ../src/baobab.c:273 ../src/baobab.c:330 ../src/callbacks.c:265 -msgid "Calculating percentage bars..." -msgstr "" - -#: ../src/baobab.c:284 ../src/baobab.c:1325 ../src/callbacks.c:269 -msgid "Ready" -msgstr "Réidh" - -#: ../src/baobab.c:421 -msgid "Total filesystem capacity" -msgstr "Toilleadh an chórais comhad iomlán" - -#: ../src/baobab.c:443 -msgid "Total filesystem usage" -msgstr "Úsáid an chórais comhad iomlán" - -#: ../src/baobab.c:484 -msgid "contains hardlinks for:" -msgstr "tá crua-naisc ann ar:" - -#: ../src/baobab.c:493 -#, fuzzy, c-format -msgid "%5d item" -msgid_plural "%5d items" -msgstr[0] "% 5d mhír" -msgstr[1] "% 5d mhír" -msgstr[2] "% 5d mhír" -msgstr[3] "% 5d mír" -msgstr[4] "% 5d mír" - -#: ../src/baobab.c:620 -msgid "Could not initialize monitoring" -msgstr "" - -#: ../src/baobab.c:621 -msgid "Changes to your home folder will not be monitored." -msgstr "" - -#: ../src/baobab.c:945 -msgid "Move to parent folder" -msgstr "Bog go máthairfhillteán" - -#: ../src/baobab.c:949 -msgid "Zoom in" -msgstr "Súmáil isteach" +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:5 +msgid "Window size" +msgstr "Méid na fuinneoige" -#: ../src/baobab.c:953 -msgid "Zoom out" -msgstr "Súmáil amach" - -#: ../src/baobab.c:957 -#, fuzzy -msgid "Save screenshot" -msgstr "Sábháil Scáilghraf" - -#: ../src/baobab.c:1143 -msgid "View as Rings Chart" -msgstr "Amharc mar Chairt Fháinní" - -#: ../src/baobab.c:1145 -msgid "View as Treemap Chart" -msgstr "Amharc mar Chairt Mhapa Crainn" - -#: ../src/baobab.c:1250 -msgid "Show version" -msgstr "Taispeáin leagan" - -#: ../src/baobab.c:1251 -msgid "[DIRECTORY]" -msgstr "[COMHADLANN]" - -#: ../src/baobab.c:1281 -msgid "Too many arguments. Only one directory can be specified." +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:6 +msgid "The initial size of the window" msgstr "" -#: ../src/baobab.c:1298 -msgid "Could not detect any mount point." -msgstr "Níorbh fhéidir aon phointe fheistithe a bhrath." +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:7 +msgid "Window state" +msgstr "Staid na fuinneoige" -#: ../src/baobab.c:1300 -msgid "Without mount points disk usage cannot be analyzed." +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:8 +msgid "The GdkWindowState of the window" msgstr "" -#: ../src/baobab-chart.c:205 -msgid "Maximum depth" +#: ../src/baobab-application.vala:30 +msgid "Print version information and exit" msgstr "" -#: ../src/baobab-chart.c:206 -msgid "The maximum depth drawn in the chart from the root" -msgstr "" - -#: ../src/baobab-chart.c:215 -msgid "Chart model" -msgstr "" - -#: ../src/baobab-chart.c:216 -msgid "Set the model of the chart" -msgstr "" - -#: ../src/baobab-chart.c:223 -msgid "Chart root node" -msgstr "" - -#: ../src/baobab-chart.c:224 -msgid "Set the root node from the model" -msgstr "" - -#: ../src/baobab-chart.c:1690 -msgid "Cannot create pixbuf image!" -msgstr "" - -#. Popup the File chooser dialog -#: ../src/baobab-chart.c:1700 -msgid "Save Snapshot" -msgstr "Sábháil Alaghraf" - -#: ../src/baobab-chart.c:1727 -msgid "_Image type:" -msgstr "Cineál í_omhá:" - -#: ../src/baobab-prefs.c:172 -msgid "Scan" -msgstr "Scan" - -#: ../src/baobab-prefs.c:179 -msgid "Device" -msgstr "Gléas" - -#: ../src/baobab-prefs.c:187 -msgid "Mount Point" -msgstr "Pointe Feistithe" - -#: ../src/baobab-prefs.c:195 -msgid "Filesystem Type" -msgstr "Cineál an Chórais Comhad" - -#: ../src/baobab-prefs.c:203 -msgid "Total Size" -msgstr "Méid Iomlán" +#: ../src/baobab-application.vala:99 +msgid "- Disk Usage Analyzer" +msgstr "- Anailíseoir Úsáid Diosca" -#: ../src/baobab-prefs.c:212 -msgid "Available" -msgstr "Ar Fáil" +#: ../src/baobab-cellrenderers.vala:91 +#, c-format +msgid "%d item" +msgid_plural "%d items" +msgstr[0] "%d mhír" +msgstr[1] "%d mhír" +msgstr[2] "%d mhír" +msgstr[3] "%d mír" +msgstr[4] "%d mír" + +#. Translators: when the last modified time is unknown +#: ../src/baobab-cellrenderers.vala:101 +msgid "Unknown" +msgstr "Anaithnid" + +#. Translators: when the last modified time is today +#: ../src/baobab-cellrenderers.vala:110 +msgid "Today" +msgstr "Inniu" -#: ../src/baobab-remote-connect-dialog.c:77 +#. Translators: when the last modified time is "days" days ago +#: ../src/baobab-cellrenderers.vala:114 #, c-format -msgid "Cannot scan location \"%s\"" -msgstr "" +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d lá" +msgstr[1] "%d lá" +msgstr[2] "%d lá" +msgstr[3] "%d lá" +msgstr[4] "%d lá" -#: ../src/baobab-remote-connect-dialog.c:175 -msgid "Custom Location" -msgstr "Suíomh Saincheaptha" +#. Translators: when the last modified time is "months" months ago +#: ../src/baobab-cellrenderers.vala:118 +#, c-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mhí" +msgstr[1] "%d mhí" +msgstr[2] "%d mhí" +msgstr[3] "%d mí" +msgstr[4] "%d mí" -#: ../src/baobab-remote-connect-dialog.c:177 -msgid "SSH" -msgstr "SSH" +#. Translators: when the last modified time is "years" years ago +#: ../src/baobab-cellrenderers.vala:122 +#, c-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d bhliain" +msgstr[1] "%d bhliain" +msgstr[2] "%d bhliana" +msgstr[3] "%d mbliana" +msgstr[4] "%d bliain" + +#: ../src/baobab-location.vala:77 +msgid "Home folder" +msgstr "Fillteán baile" + +#: ../src/baobab-location.vala:123 +msgid "Computer" +msgstr "Ríomhaire" + +#: ../src/baobab-main-window.ui.h:1 +msgid "Scan Folder…" +msgstr "Scan Fillteán…" + +#: ../src/baobab-main-window.ui.h:2 +msgid "Scan Remote Folder…" +msgstr "Scan Fillteán Cianda…" -#: ../src/baobab-remote-connect-dialog.c:180 -msgid "Public FTP" -msgstr "FTP Poiblí" +#: ../src/baobab-main-window.ui.h:3 ../src/baobab-menu.ui.h:4 +msgid "_Open Folder" +msgstr "_Oscail Fillteán" -#: ../src/baobab-remote-connect-dialog.c:182 -msgid "FTP (with login)" -msgstr "FTP (le logáil isteach)" +#: ../src/baobab-main-window.ui.h:4 ../src/baobab-menu.ui.h:5 +msgid "_Copy Path to Clipboard" +msgstr "_Cóipeáil Conair go dtí an Gearrthaisce" -#: ../src/baobab-remote-connect-dialog.c:185 -msgid "Windows share" -msgstr "Comhroinnt Windows" +#: ../src/baobab-main-window.ui.h:5 ../src/baobab-menu.ui.h:6 +msgid "Mo_ve to Trash" +msgstr "_Bog go Bruscar" -#: ../src/baobab-remote-connect-dialog.c:187 -msgid "WebDAV (HTTP)" -msgstr "WebDAV (HTTP)" +#: ../src/baobab-main-window.ui.h:7 +msgid "Close" +msgstr "Dún" -#: ../src/baobab-remote-connect-dialog.c:189 -msgid "Secure WebDAV (HTTPS)" -msgstr "WebDAV Daingean (HTTPS)" +#: ../src/baobab-main-window.ui.h:8 +msgid "Folder" +msgstr "Fillteán" -#: ../src/baobab-remote-connect-dialog.c:249 -msgid "Cannot Connect to Server. You must enter a name for the server." -msgstr "" +#: ../src/baobab-main-window.ui.h:9 +msgid "Size" +msgstr "Méid" -#: ../src/baobab-remote-connect-dialog.c:252 -msgid "Please enter a name and try again." -msgstr "" +#: ../src/baobab-main-window.ui.h:10 +msgid "Contents" +msgstr "Ábhar" -#: ../src/baobab-remote-connect-dialog.c:441 -msgid "_Location (URI):" -msgstr "_Suíomh (URI):" +#: ../src/baobab-main-window.ui.h:11 +msgid "Modified" +msgstr "Athraithe" -#: ../src/baobab-remote-connect-dialog.c:463 -msgid "_Server:" -msgstr "_Freastalaí:" +#: ../src/baobab-main-window.ui.h:12 +msgid "Rings Chart" +msgstr "Cairt Fháinní" -#: ../src/baobab-remote-connect-dialog.c:482 -msgid "Optional information:" -msgstr "Eolas roghnach:" +#: ../src/baobab-main-window.ui.h:13 +msgid "Treemap Chart" +msgstr "Cairt Mhapa Crainn" -#: ../src/baobab-remote-connect-dialog.c:494 -msgid "_Share:" -msgstr "_Comhroinn:" +#: ../src/baobab-menu.ui.h:1 +msgid "_Help" +msgstr "Cab_hair" -#: ../src/baobab-remote-connect-dialog.c:515 -msgid "_Port:" -msgstr "_Port:" +#: ../src/baobab-menu.ui.h:2 +msgid "_About" +msgstr "_Maidir Leis Seo" + +#: ../src/baobab-menu.ui.h:3 +msgid "_Quit" +msgstr "_Scoir" + +#: ../src/baobab-menu.ui.h:7 +msgid "_Move to parent folder" +msgstr "_Bog go máthairfhillteán" + +#: ../src/baobab-menu.ui.h:8 +msgid "Zoom _in" +msgstr "Súmáil _isteach" + +#: ../src/baobab-menu.ui.h:9 +msgid "Zoom _out" +msgstr "Súmáil _amach" -#: ../src/baobab-remote-connect-dialog.c:535 -msgid "_Folder:" -msgstr "_Fillteán:" +#: ../src/baobab-window.vala:224 +msgid "Select Folder" +msgstr "Roghnaigh Fillteán" -#: ../src/baobab-remote-connect-dialog.c:555 -msgid "_User Name:" -msgstr "Ainm Ú_sáideora:" +#: ../src/baobab-window.vala:226 +msgid "_Cancel" +msgstr "_Cealaigh" -#: ../src/baobab-remote-connect-dialog.c:576 -msgid "_Domain Name:" -msgstr "Ai_nm Fearainn:" +#: ../src/baobab-window.vala:227 +msgid "_Open" +msgstr "_Oscail" -#: ../src/baobab-remote-connect-dialog.c:643 -msgid "Connect to Server" +#: ../src/baobab-window.vala:232 +msgid "Recursively analyze mount points" msgstr "" -#: ../src/baobab-remote-connect-dialog.c:659 -msgid "Service _type:" +#: ../src/baobab-window.vala:279 +msgid "Could not analyze volume." msgstr "" -#: ../src/baobab-remote-connect-dialog.c:778 -msgid "_Scan" -msgstr "_Scan" - -#: ../src/baobab-treeview.c:82 -msgid "Rescan your home folder?" -msgstr "" +#: ../src/baobab-window.vala:311 +msgid "Failed to show help" +msgstr "Theip ar thaispeáint chabhrach" -#: ../src/baobab-treeview.c:83 -msgid "" -"The content of your home folder has changed. Select rescan to update the " -"disk usage details." -msgstr "" +#: ../src/baobab-window.vala:330 +msgid "Baobab" +msgstr "Baobab" -#: ../src/baobab-treeview.c:84 -msgid "_Rescan" -msgstr "_Athscan" +#: ../src/baobab-window.vala:333 +msgid "A graphical tool to analyze disk usage." +msgstr "Uirlis ghrafach chun úsáid diosca a anailísiú." -#: ../src/baobab-treeview.c:222 -msgid "Folder" -msgstr "Fillteán" +#: ../src/baobab-window.vala:338 +msgid "translator-credits" +msgstr "Seán de Búrca " -#: ../src/baobab-treeview.c:244 -msgid "Usage" -msgstr "Úsáid" +#: ../src/baobab-window.vala:407 +msgid "Failed to open file" +msgstr "Theip ar oscailt chomhaid" -#: ../src/baobab-treeview.c:258 -msgid "Size" -msgstr "Méid" +#: ../src/baobab-window.vala:427 +msgid "Failed to move file to the trash" +msgstr "Theip ar bhogadh an chomhaid go dtí an bruscar" -#: ../src/baobab-treeview.c:274 -msgid "Contents" -msgstr "Ábhair" +#: ../src/baobab-window.vala:527 +msgid "Devices and locations" +msgstr "Gléasanna agus suíomhanna" -#: ../src/baobab-utils.c:72 -msgid "Select Folder" -msgstr "Roghnaigh Fillteán" +#: ../src/baobab-window.vala:583 +#, c-format +msgid "Could not scan folder \"%s\" or some of the folders it contains." +msgstr "" +"Níorbh fhéidir an fillteán \"%s\" nó cuid de na fillteán atá ann a scanadh." -#. add extra widget -#: ../src/baobab-utils.c:84 -msgid "_Show hidden folders" -msgstr "_Taispeáin fillteáin folaithe" +#: ../src/baobab-window.vala:601 +#, fuzzy +msgid "Could not detect occupied disk sizes." +msgstr "Níorbh fhéidir aon phointe fheistithe a bhrath." -#: ../src/baobab-utils.c:263 -msgid "Cannot check an excluded folder!" +#: ../src/baobab-window.vala:601 +msgid "Apparent sizes are shown instead." msgstr "" -#: ../src/baobab-utils.c:287 +#. || is_virtual_filesystem () +#: ../src/baobab-window.vala:618 ../src/baobab-window.vala:624 #, c-format msgid "\"%s\" is not a valid folder" msgstr "Ní fillteán bailí é \"%s\"" -#: ../src/baobab-utils.c:290 +#: ../src/baobab-window.vala:619 ../src/baobab-window.vala:625 msgid "Could not analyze disk usage." msgstr "" - -#: ../src/baobab-utils.c:326 -msgid "_Open Folder" -msgstr "_Oscail Fillteán" - -#: ../src/baobab-utils.c:332 -msgid "Mo_ve to Trash" -msgstr "_Bog go Bruscar" - -#: ../src/baobab-utils.c:362 -#, c-format -msgid "Could not open folder \"%s\"" -msgstr "Níorbh fhéidir fillteán \"%s\" a oscailt" - -#: ../src/baobab-utils.c:365 -msgid "There is no installed viewer capable of displaying the folder." -msgstr "" - -#: ../src/baobab-utils.c:433 -#, c-format -msgid "Could not move \"%s\" to the Trash" -msgstr "Níorbh fhéidir \"%s\" a bhogadh go dtí an Bruscar" - -#: ../src/baobab-utils.c:441 -msgid "Could not move file to the Trash" -msgstr "Níorbh fhéidir comhad a bhogadh go dtí an Bruscar" - -#: ../src/baobab-utils.c:443 -#, c-format -msgid "Details: %s" -msgstr "Mionsonraí: %s" - -#: ../src/baobab-utils.c:479 -msgid "There was an error displaying help." -msgstr "Tharla earráid agus cabhair á taispeáint." - -#: ../src/callbacks.c:76 -msgid "" -"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 of the License, or (at your option) " -"any later version." -msgstr "" -"Is bogearraí saor é an clár seo; is féidir leat é a athdháileadh nó a athrú " -"faoi théarmaí an GNU General Public License mar foilsíodh é ag an Free " -"Software Foundation; leagan 2 an License, nó (de do rogha) aon leagan níos " -"déanaí." - -#: ../src/callbacks.c:81 -msgid "" -"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." -msgstr "" -"Dáileadh an clár seo le súil go mbeidh sé úsáideach, ach GAN AON BHARÁNTA; " -"gan an baránta intuigthe INDÍOLTÓIREACHTA nó OIRIÚNACHTA D'FHEIDHM ÁIRITHE " -"fiú. Féach an GNU General Public License le haghaidh tuilleadh mionsonraí." - -#: ../src/callbacks.c:86 -msgid "" -"You should have received a copy of the GNU General Public License along with " -"this program; if not, write to the Free Software Foundation, Inc., 51 " -"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA" -msgstr "" -"Ba chóir go bhfuair tú cóip an GNU General Public License in éineacht leis " -"an gclár seo; mura bhfuair tú é, scríobh chuig an Free Software Foundation, " -"Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA." - -#: ../src/callbacks.c:101 -msgid "Baobab" -msgstr "Baobab" - -#: ../src/callbacks.c:102 -msgid "A graphical tool to analyze disk usage." -msgstr "Uirlis ghrafach chun úsáid diosca a anailísiú." - -#: ../src/callbacks.c:110 -msgid "translator-credits" -msgstr "" -"Seán Ó Ceallaigh \n" -"Paul Duffy \n" -"Alastair McKinstry \n" -"Seán de Búrca " - -#: ../src/callbacks.c:208 -msgid "The document does not exist." -msgstr "Níl an cháipéis ann." - -#: ../src/callbacks.c:289 -msgid "The folder does not exist." -msgstr "Níl an fillteán ann." diff -Nru baobab-3.8.2/po/gl.po baobab-3.12.1/po/gl.po --- baobab-3.8.2/po/gl.po 2013-04-30 08:48:18.000000000 +0000 +++ baobab-3.12.1/po/gl.po 2014-04-14 13:29:41.000000000 +0000 @@ -13,13 +13,13 @@ # Antón Méixome , 2009. # Fran Diéguez , 2009, 2010, 2011, 2012. # Leandro Regueiro , 2012. -# Fran Dieguez , 2012. +# Fran Dieguez , 2012, 2013. msgid "" msgstr "" "Project-Id-Version: gnome-utils-master-po-gl-14799\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-12-15 20:41+0100\n" -"PO-Revision-Date: 2012-12-15 20:43+0200\n" +"POT-Creation-Date: 2013-09-03 13:02+0200\n" +"PO-Revision-Date: 2013-09-03 13:03+0200\n" "Last-Translator: Fran Dieguez \n" "Language-Team: gnome-l10n-gl@gnome.org\n" "Language: gl\n" @@ -30,7 +30,17 @@ "X-Generator: Virtaal 0.7.1\n" "X-Project-Style: gnome\n" -#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-window.vala:188 +#: ../data/baobab.appdata.xml.in.h:1 +msgid "" +"A simple application which can scan either specific folders (local or " +"remote) or volumes and give a graphical representation including each " +"directory size or percentage." +msgstr "" +"Un aplicativo simple co que pode analizar cartafoles específicos (locales ou " +"remotos) ou volumes e fornecer unha representación gráfica incluíndo o " +"tamaño ou porcentaxe para cada cartafol" + +#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-main-window.ui.h:6 msgid "Disk Usage Analyzer" msgstr "Analizador do uso do disco" @@ -42,35 +52,35 @@ msgid "storage;space;cleanup;" msgstr "almacenamento;espazo;limpeza;" -#: ../data/org.gnome.baobab.gschema.xml.in.h:1 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:1 msgid "Excluded partitions URIs" msgstr "URIs de particións excluídas" -#: ../data/org.gnome.baobab.gschema.xml.in.h:2 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:2 msgid "A list of URIs for partitions to be excluded from scanning." msgstr "Unha lista de URI de particións que serán excluidas da análise." -#: ../data/org.gnome.baobab.gschema.xml.in.h:3 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:3 msgid "Active Chart" msgstr "Gráfico activo" -#: ../data/org.gnome.baobab.gschema.xml.in.h:4 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:4 msgid "Which type of chart should be displayed." msgstr "Que tipo de gráfica debería mostrarse." -#: ../data/org.gnome.baobab.gschema.xml.in.h:5 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:5 msgid "Window size" msgstr "Tamaño da xanela" -#: ../data/org.gnome.baobab.gschema.xml.in.h:6 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:6 msgid "The initial size of the window" msgstr "O tamaño inicial da xanela" -#: ../data/org.gnome.baobab.gschema.xml.in.h:7 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:7 msgid "Window state" msgstr "Estado da xanela" -#: ../data/org.gnome.baobab.gschema.xml.in.h:8 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:8 msgid "The GdkWindowState of the window" msgstr "O GdkWindowState da xanela" @@ -78,60 +88,58 @@ msgid "Print version information and exit" msgstr "Mostrar a información da versión e saír" -#: ../src/baobab-application.vala:104 +#: ../src/baobab-application.vala:99 msgid "- Disk Usage Analyzer" msgstr "- Analizador do uso do disco" -#: ../src/baobab-cellrenderers.vala:100 +#: ../src/baobab-cellrenderers.vala:91 #, c-format msgid "%d item" msgid_plural "%d items" msgstr[0] "%d elemento" msgstr[1] "%d elementos" -#: ../src/baobab-chart.c:186 -msgid "Maximum depth" -msgstr "Profundidade máxima" - -#: ../src/baobab-chart.c:187 -msgid "The maximum depth drawn in the chart from the root" -msgstr "A profundidade máxima da gráfica debuxada a partir da raíz" - -#: ../src/baobab-chart.c:196 -msgid "Chart model" -msgstr "Modelo de gráfica" - -#: ../src/baobab-chart.c:197 -msgid "Set the model of the chart" -msgstr "Definir o modelo de gráfica" - -#: ../src/baobab-chart.c:204 -msgid "Chart root node" -msgstr "Nodo raíz da gráfica" - -#: ../src/baobab-chart.c:205 -msgid "Set the root node from the model" -msgstr "Definir o nodo raíz do modelo" +#. Translators: when the last modified time is unknown +#: ../src/baobab-cellrenderers.vala:101 +msgid "Unknown" +msgstr "Descoñecido" + +#. Translators: when the last modified time is today +#: ../src/baobab-cellrenderers.vala:110 +msgid "Today" +msgstr "Hoxe" -#: ../src/baobab-chart.c:898 -msgid "_Move to parent folder" -msgstr "_Mover a un cartafol pai" +#. Translators: when the last modified time is "days" days ago +#: ../src/baobab-cellrenderers.vala:114 +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d día" +msgstr[1] "%d días" -#: ../src/baobab-chart.c:902 -msgid "Zoom _in" -msgstr "Ampl_iar" +#. Translators: when the last modified time is "months" months ago +#: ../src/baobab-cellrenderers.vala:118 +#, c-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mes" +msgstr[1] "%d meses" -#: ../src/baobab-chart.c:906 -msgid "Zoom _out" -msgstr "Red_ucir" +#. Translators: when the last modified time is "years" years ago +#: ../src/baobab-cellrenderers.vala:122 +#, c-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d ano" +msgstr[1] "%d anos" #: ../src/baobab-location.vala:77 msgid "Home folder" msgstr "Cartafol persoal" #: ../src/baobab-location.vala:123 -msgid "Main volume" -msgstr "Volume principal" +msgid "Computer" +msgstr "Computador" #: ../src/baobab-main-window.ui.h:1 msgid "Scan Folder…" @@ -141,46 +149,46 @@ msgid "Scan Remote Folder…" msgstr "Analizar cartafol remoto…" -#: ../src/baobab-main-window.ui.h:3 +#: ../src/baobab-main-window.ui.h:3 ../src/baobab-menu.ui.h:4 +msgid "_Open Folder" +msgstr "_Abrir cartafol" + +#: ../src/baobab-main-window.ui.h:4 ../src/baobab-menu.ui.h:5 +msgid "_Copy Path to Clipboard" +msgstr "_Copiar ruta ao portapapeis" + +#: ../src/baobab-main-window.ui.h:5 ../src/baobab-menu.ui.h:6 +msgid "Mo_ve to Trash" +msgstr "Mov_er ao lixo" + +#: ../src/baobab-main-window.ui.h:7 msgid "Close" msgstr "Pechar" -#: ../src/baobab-main-window.ui.h:4 +#: ../src/baobab-main-window.ui.h:8 msgid "Folder" msgstr "Cartafol" -#: ../src/baobab-main-window.ui.h:5 -msgid "Usage" -msgstr "Uso" - -#: ../src/baobab-main-window.ui.h:6 +#: ../src/baobab-main-window.ui.h:9 msgid "Size" msgstr "Tamaño" -#: ../src/baobab-main-window.ui.h:7 +#: ../src/baobab-main-window.ui.h:10 msgid "Contents" msgstr "Contidos" -#: ../src/baobab-main-window.ui.h:8 +#: ../src/baobab-main-window.ui.h:11 +msgid "Modified" +msgstr "Modificado" + +#: ../src/baobab-main-window.ui.h:12 msgid "Rings Chart" msgstr "Gráfico de aneis" -#: ../src/baobab-main-window.ui.h:9 +#: ../src/baobab-main-window.ui.h:13 msgid "Treemap Chart" msgstr "Gráfico de árbore" -#: ../src/baobab-main-window.ui.h:10 -msgid "_Open Folder" -msgstr "_Abrir cartafol" - -#: ../src/baobab-main-window.ui.h:11 -msgid "_Copy Path to Clipboard" -msgstr "_Copiar ruta ao portapapeis" - -#: ../src/baobab-main-window.ui.h:12 -msgid "Mo_ve to Trash" -msgstr "Mov_er ao lixo" - #: ../src/baobab-menu.ui.h:1 msgid "_Help" msgstr "A_xuda" @@ -193,50 +201,42 @@ msgid "_Quit" msgstr "_Saír" -#: ../src/baobab-menu.ui.h:4 -msgid "_Analyzer" -msgstr "_Analizador" - -#: ../src/baobab-menu.ui.h:5 -msgid "_Scan Home" -msgstr "_Analizar cartafol persoal" - -#: ../src/baobab-menu.ui.h:6 -msgid "Scan F_older…" -msgstr "Analizar _cartafol…" - #: ../src/baobab-menu.ui.h:7 -msgid "Scan Remote Fo_lder…" -msgstr "Analizar cartafol _remoto…" +msgid "_Move to parent folder" +msgstr "_Mover a un cartafol pai" #: ../src/baobab-menu.ui.h:8 -msgid "_View" -msgstr "_Ver" +msgid "Zoom _in" +msgstr "Ampl_iar" #: ../src/baobab-menu.ui.h:9 -msgid "_Reload" -msgstr "_Recargar" - -#: ../src/baobab-menu.ui.h:10 -msgid "_Expand All" -msgstr "_Expandir todo" - -#: ../src/baobab-menu.ui.h:11 -msgid "_Collapse All" -msgstr "_Contraer todo" - -#: ../src/baobab-window.vala:131 -msgid "Devices and locations" -msgstr "Dispositivos e localizacións" +msgid "Zoom _out" +msgstr "Red_ucir" -#: ../src/baobab-window.vala:229 +#: ../src/baobab-window.vala:224 msgid "Select Folder" msgstr "Seleccionar cartafol" +#: ../src/baobab-window.vala:226 +msgid "_Cancel" +msgstr "_Cancelar" + +#: ../src/baobab-window.vala:227 +msgid "_Open" +msgstr "_Abrir" + +#: ../src/baobab-window.vala:232 +msgid "Recursively analyze mount points" +msgstr "Analizar recursivamente os puntos de montaxe" + #: ../src/baobab-window.vala:279 msgid "Could not analyze volume." msgstr "Non foi posíbel analizar o volume." +#: ../src/baobab-window.vala:311 +msgid "Failed to show help" +msgstr "Produciuse un fallo ao mostrar a axuda" + #: ../src/baobab-window.vala:330 msgid "Baobab" msgstr "Baobab" @@ -248,8 +248,8 @@ #: ../src/baobab-window.vala:338 msgid "translator-credits" msgstr "" +"Fran Diéguez , 2009-2013\n" "Leandro Regueiro , 2012\n" -"Fran Diéguez , 2009, 2010, 2011, 2012\n" "Antón Méixome , 2009\n" "Mancomún - Centro de Referencia e Servizos de Software Libre , 2009\n" @@ -260,22 +260,90 @@ "Proxecto Trasno - Tradución de software libre ao galego , 1999-2012" -#: ../src/baobab-window.vala:580 +#: ../src/baobab-window.vala:407 +msgid "Failed to open file" +msgstr "Produciuse un fallo ao abrir o ficheiro" + +#: ../src/baobab-window.vala:427 +msgid "Failed to move file to the trash" +msgstr "Produciuse un fallo ao mover o ficheiro ao lixo" + +#: ../src/baobab-window.vala:527 +msgid "Devices and locations" +msgstr "Dispositivos e localizacións" + +#: ../src/baobab-window.vala:583 #, c-format msgid "Could not scan folder \"%s\" or some of the folders it contains." msgstr "" "Non foi posíbel analizar o cartafol «%s» ou algún dos seus subcartafois." +#: ../src/baobab-window.vala:601 +msgid "Could not detect occupied disk sizes." +msgstr "Non foi posíbel detectar ningún espazo ocupado de disco." + +#: ../src/baobab-window.vala:601 +msgid "Apparent sizes are shown instead." +msgstr "No lugar móstranse os tamaños aparentes." + #. || is_virtual_filesystem () -#: ../src/baobab-window.vala:599 ../src/baobab-window.vala:605 +#: ../src/baobab-window.vala:618 ../src/baobab-window.vala:624 #, c-format msgid "\"%s\" is not a valid folder" msgstr "«%s» non é un cartafol válido" -#: ../src/baobab-window.vala:600 ../src/baobab-window.vala:606 +#: ../src/baobab-window.vala:619 ../src/baobab-window.vala:625 msgid "Could not analyze disk usage." msgstr "Non foi posíbel analizar o uso do disco." +#~ msgid "Maximum depth" +#~ msgstr "Profundidade máxima" + +#~ msgid "The maximum depth drawn in the chart from the root" +#~ msgstr "A profundidade máxima da gráfica debuxada a partir da raíz" + +#~ msgid "Chart model" +#~ msgstr "Modelo de gráfica" + +#~ msgid "Set the model of the chart" +#~ msgstr "Definir o modelo de gráfica" + +#~ msgid "Chart root node" +#~ msgstr "Nodo raíz da gráfica" + +#~ msgid "Set the root node from the model" +#~ msgstr "Definir o nodo raíz do modelo" + +#~ msgid "Main volume" +#~ msgstr "Volume principal" + +#~ msgid "Usage" +#~ msgstr "Uso" + +#~ msgid "_Analyzer" +#~ msgstr "_Analizador" + +#~ msgid "_Scan Home" +#~ msgstr "_Analizar cartafol persoal" + +#~ msgid "Scan F_older…" +#~ msgstr "Analizar _cartafol…" + +#~ msgid "Scan Remote Fo_lder…" +#~ msgstr "Analizar cartafol _remoto…" + +#~ msgid "_View" +#~ msgstr "_Ver" + +#~ msgid "_Reload" +#~ msgstr "_Recargar" + +#~ msgid "_Expand All" +#~ msgstr "_Expandir todo" + +#~ msgid "_Collapse All" +#~ msgstr "_Contraer todo" + #~ msgid "Monitor Home" #~ msgstr "Monitorizar o cartafol persoal" @@ -307,9 +375,6 @@ #~ msgid "_Allocated Space" #~ msgstr "Espazo _ocupado" -#~ msgid "Cancel" -#~ msgstr "Cancelar" - #~ msgid "Scan" #~ msgstr "Análise" @@ -353,9 +418,6 @@ #~ msgid "_Image type:" #~ msgstr "Tipo de _imaxe:" -#~ msgid "Usage unknown" -#~ msgstr "Uso descoñecido" - #~ msgid "Stop scanning" #~ msgstr "Deter a análise" @@ -444,9 +506,6 @@ #~ msgid "Too many arguments. Only one directory can be specified." #~ msgstr "Demasiados argumentos. Só se pode especificar un cartafol." -#~ msgid "Could not detect any mount point." -#~ msgstr "Non foi posíbel detectar ningún punto de montaxe." - #~ msgid "Without mount points disk usage cannot be analyzed." #~ msgstr "Sen puntos de montaxe non é posíbel analizar o uso do disco." @@ -551,9 +610,6 @@ #~ msgid "Could not move \"%s\" to the Trash" #~ msgstr "Non foi posíbel mover «%s» ao lixo" -#~ msgid "Could not move file to the Trash" -#~ msgstr "Non foi posíbel mover o ficheiro ao lixo" - #~ msgid "Details: %s" #~ msgstr "Detalles: %s" diff -Nru baobab-3.8.2/po/he.po baobab-3.12.1/po/he.po --- baobab-3.8.2/po/he.po 2013-04-30 08:48:18.000000000 +0000 +++ baobab-3.12.1/po/he.po 2014-04-14 13:29:41.000000000 +0000 @@ -12,25 +12,34 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER. # Gil 'Dolfin' Osher , 2003, 2005. # Yuval Tanny, 2005. +# Yaron Shahrabani , 2013. +# Yosef Or Boczko , 2013. # msgid "" msgstr "" "Project-Id-Version: gnome-utils.HEAD.he\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-12-26 23:45+0200\n" -"PO-Revision-Date: 2012-12-26 23:45+0200\n" -"Last-Translator: Yaron Shahrabani \n" -"Language-Team: Hebrew \n" +"POT-Creation-Date: 2013-09-16 22:18+0300\n" +"PO-Revision-Date: 2013-09-16 22:27+0300\n" +"Last-Translator: Yosef Or Boczko \n" +"Language-Team: עברית <>\n" "Language: he\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: KBabel 1.10.2\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Poedit-Language: Hebrew\n" +"X-Generator: Gtranslator 2.91.6\n" +"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n>2||n==0) ? 1 :2\n" -#: ../data/baobab.desktop.in.in.h:1 -#: ../src/baobab-window.vala:188 +#: ../data/baobab.appdata.xml.in.h:1 +msgid "" +"A simple application which can scan either specific folders (local or " +"remote) or volumes and give a graphical representation including each " +"directory size or percentage." +msgstr "" +"יישום פשוט אשר יכול לסרוק או תיקיות מסוימות (מקומיות או מרוחקות) או התקנים " +"ונותן ייצוג גרפי הכולל גודל או שיעור אחוזי כל תיקייה." + +#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-main-window.ui.h:6 msgid "Disk Usage Analyzer" msgstr "מנתח השימוש בכונן" @@ -42,35 +51,35 @@ msgid "storage;space;cleanup;" msgstr "אחסון;מקום;שטח;נפח;ניקוי;" -#: ../data/org.gnome.baobab.gschema.xml.in.h:1 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:1 msgid "Excluded partitions URIs" msgstr "Exluded partitions uris" -#: ../data/org.gnome.baobab.gschema.xml.in.h:2 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:2 msgid "A list of URIs for partitions to be excluded from scanning." msgstr "A list of uri for partitions to be excluded from scanning." -#: ../data/org.gnome.baobab.gschema.xml.in.h:3 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:3 msgid "Active Chart" msgstr "Active Chart" -#: ../data/org.gnome.baobab.gschema.xml.in.h:4 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:4 msgid "Which type of chart should be displayed." msgstr "Which type of chart should be displayed." -#: ../data/org.gnome.baobab.gschema.xml.in.h:5 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:5 msgid "Window size" msgstr "Window size" -#: ../data/org.gnome.baobab.gschema.xml.in.h:6 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:6 msgid "The initial size of the window" msgstr "The initial size of the window" -#: ../data/org.gnome.baobab.gschema.xml.in.h:7 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:7 msgid "Window state" msgstr "Window state" -#: ../data/org.gnome.baobab.gschema.xml.in.h:8 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:8 msgid "The GdkWindowState of the window" msgstr "The GdkWindowState of the window" @@ -78,60 +87,62 @@ msgid "Print version information and exit" msgstr "הצגת פרטי הגרסה ויציאה" -#: ../src/baobab-application.vala:104 +#: ../src/baobab-application.vala:99 msgid "- Disk Usage Analyzer" msgstr "- מנתח השימוש בכונן" -#: ../src/baobab-cellrenderers.vala:100 +#: ../src/baobab-cellrenderers.vala:91 #, c-format msgid "%d item" msgid_plural "%d items" msgstr[0] "פריט אחד" msgstr[1] "%d פריטים" +msgstr[2] "2 פריטים" -#: ../src/baobab-chart.c:186 -msgid "Maximum depth" -msgstr "עומק מרבי" - -#: ../src/baobab-chart.c:187 -msgid "The maximum depth drawn in the chart from the root" -msgstr "העומק במרבי שיוצג בתרשים החל מתיקיית הבסיס" - -#: ../src/baobab-chart.c:196 -msgid "Chart model" -msgstr "דגם טבלה" - -#: ../src/baobab-chart.c:197 -msgid "Set the model of the chart" -msgstr "הגדרת דגם הטבלה" - -#: ../src/baobab-chart.c:204 -msgid "Chart root node" -msgstr "המיקום הראשי לתרשים" - -#: ../src/baobab-chart.c:205 -msgid "Set the root node from the model" -msgstr "בחירת המיקום הראשי מהדגם" +#. Translators: when the last modified time is unknown +#: ../src/baobab-cellrenderers.vala:101 +msgid "Unknown" +msgstr "בלתי ידוע" + +#. Translators: when the last modified time is today +#: ../src/baobab-cellrenderers.vala:110 +msgid "Today" +msgstr "היום" -#: ../src/baobab-chart.c:898 -msgid "_Move to parent folder" -msgstr "ה_עברה לתיקיית ההורה" +#. Translators: when the last modified time is "days" days ago +#: ../src/baobab-cellrenderers.vala:114 +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "יום אחד" +msgstr[1] "%d ימים" +msgstr[2] "יומיים" -#: ../src/baobab-chart.c:902 -msgid "Zoom _in" -msgstr "הת_קרבות" +#. Translators: when the last modified time is "months" months ago +#: ../src/baobab-cellrenderers.vala:118 +#, c-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "חודש אחד" +msgstr[1] "%d חודשים" +msgstr[2] "חודשיים" -#: ../src/baobab-chart.c:906 -msgid "Zoom _out" -msgstr "הת_רחקות" +#. Translators: when the last modified time is "years" years ago +#: ../src/baobab-cellrenderers.vala:122 +#, c-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "שנה אחת" +msgstr[1] "%d שנים" +msgstr[2] "שנתיים" #: ../src/baobab-location.vala:77 msgid "Home folder" msgstr "תיקיית הבית" #: ../src/baobab-location.vala:123 -msgid "Main volume" -msgstr "הכרך הראשי" +msgid "Computer" +msgstr "מחשב" #: ../src/baobab-main-window.ui.h:1 msgid "Scan Folder…" @@ -141,46 +152,46 @@ msgid "Scan Remote Folder…" msgstr "סריקת תיקייה מרוחקת…" -#: ../src/baobab-main-window.ui.h:3 +#: ../src/baobab-main-window.ui.h:3 ../src/baobab-menu.ui.h:4 +msgid "_Open Folder" +msgstr "_פתיחת תיקייה" + +#: ../src/baobab-main-window.ui.h:4 ../src/baobab-menu.ui.h:5 +msgid "_Copy Path to Clipboard" +msgstr "העתקת ה_נתיב ללוח הגזירים" + +#: ../src/baobab-main-window.ui.h:5 ../src/baobab-menu.ui.h:6 +msgid "Mo_ve to Trash" +msgstr "ה_עברה לאשפה" + +#: ../src/baobab-main-window.ui.h:7 msgid "Close" msgstr "סגירה" -#: ../src/baobab-main-window.ui.h:4 +#: ../src/baobab-main-window.ui.h:8 msgid "Folder" msgstr "תיקייה" -#: ../src/baobab-main-window.ui.h:5 -msgid "Usage" -msgstr "ניצולת" - -#: ../src/baobab-main-window.ui.h:6 +#: ../src/baobab-main-window.ui.h:9 msgid "Size" msgstr "גודל" -#: ../src/baobab-main-window.ui.h:7 +#: ../src/baobab-main-window.ui.h:10 msgid "Contents" msgstr "תכנים" -#: ../src/baobab-main-window.ui.h:8 +#: ../src/baobab-main-window.ui.h:11 +msgid "Modified" +msgstr "מועד השינוי" + +#: ../src/baobab-main-window.ui.h:12 msgid "Rings Chart" msgstr "הצגה כתרשים טבעות" -#: ../src/baobab-main-window.ui.h:9 +#: ../src/baobab-main-window.ui.h:13 msgid "Treemap Chart" msgstr "הצגה כתרשים מפת עץ" -#: ../src/baobab-main-window.ui.h:10 -msgid "_Open Folder" -msgstr "_פתיחת תיקייה" - -#: ../src/baobab-main-window.ui.h:11 -msgid "_Copy Path to Clipboard" -msgstr "העתקת ה_נתיב ללוח הגזירים" - -#: ../src/baobab-main-window.ui.h:12 -msgid "Mo_ve to Trash" -msgstr "ה_עברה לאשפה" - #: ../src/baobab-menu.ui.h:1 msgid "_Help" msgstr "ע_זרה" @@ -193,50 +204,42 @@ msgid "_Quit" msgstr "י_ציאה" -#: ../src/baobab-menu.ui.h:4 -msgid "_Analyzer" -msgstr "מ_נתח" - -#: ../src/baobab-menu.ui.h:5 -msgid "_Scan Home" -msgstr "סריקת תיקיית ה_בית" - -#: ../src/baobab-menu.ui.h:6 -msgid "Scan F_older…" -msgstr "סריקת תי_קייה…" - #: ../src/baobab-menu.ui.h:7 -msgid "Scan Remote Fo_lder…" -msgstr "סריקת תיקייה מ_רוחקת…" +msgid "_Move to parent folder" +msgstr "ה_עברה לתיקיית ההורה" #: ../src/baobab-menu.ui.h:8 -msgid "_View" -msgstr "תצוגה" +msgid "Zoom _in" +msgstr "הת_קרבות" #: ../src/baobab-menu.ui.h:9 -msgid "_Reload" -msgstr "_רענון" - -#: ../src/baobab-menu.ui.h:10 -msgid "_Expand All" -msgstr "הר_חבת הכול" - -#: ../src/baobab-menu.ui.h:11 -msgid "_Collapse All" -msgstr "_צמצום הכול" - -#: ../src/baobab-window.vala:131 -msgid "Devices and locations" -msgstr "התקנים ומיקומים" +msgid "Zoom _out" +msgstr "הת_רחקות" -#: ../src/baobab-window.vala:229 +#: ../src/baobab-window.vala:224 msgid "Select Folder" msgstr "בחירת תיקייה" +#: ../src/baobab-window.vala:226 +msgid "_Cancel" +msgstr "_ביטול" + +#: ../src/baobab-window.vala:227 +msgid "_Open" +msgstr "_פתיחה" + +#: ../src/baobab-window.vala:232 +msgid "Recursively analyze mount points" +msgstr "ניתוח רקורסיבי של נקודות העיגון" + #: ../src/baobab-window.vala:279 msgid "Could not analyze volume." msgstr "לא ניתן לנתח את הכרך." +#: ../src/baobab-window.vala:311 +msgid "Failed to show help" +msgstr "הצגת העזרה נכשלה" + #: ../src/baobab-window.vala:330 msgid "Baobab" msgstr "‏Baobab" @@ -257,23 +260,89 @@ "פרויקט תרגום GNOME לעברית:\n" "‏http://gnome-il.berlios.de" -#: ../src/baobab-window.vala:580 +#: ../src/baobab-window.vala:407 +msgid "Failed to open file" +msgstr "פתיחת הקובץ נכשלה" + +#: ../src/baobab-window.vala:427 +msgid "Failed to move file to the trash" +msgstr "העברת הקבצים לאשפה נכשלה" + +#: ../src/baobab-window.vala:527 +msgid "Devices and locations" +msgstr "התקנים ומיקומים" + +#: ../src/baobab-window.vala:583 #, c-format msgid "Could not scan folder \"%s\" or some of the folders it contains." msgstr "לא ניתן לסרוק את התיקייה „%s“ או חלק מהתיקיות שהיא מכילה." +#: ../src/baobab-window.vala:601 +msgid "Could not detect occupied disk sizes." +msgstr "לא ניתן לזהות את החלקים התפוסים של הכוננים." + +#: ../src/baobab-window.vala:601 +msgid "Apparent sizes are shown instead." +msgstr "הגדלים הנראים לעין מוצגים במקום." + #. || is_virtual_filesystem () -#: ../src/baobab-window.vala:599 -#: ../src/baobab-window.vala:605 +#: ../src/baobab-window.vala:618 ../src/baobab-window.vala:624 #, c-format msgid "\"%s\" is not a valid folder" msgstr "\"%s\" אינה תיקייה תקינה" -#: ../src/baobab-window.vala:600 -#: ../src/baobab-window.vala:606 +#: ../src/baobab-window.vala:619 ../src/baobab-window.vala:625 msgid "Could not analyze disk usage." msgstr "לא ניתן לנתח את השימוש בכונן." +#~ msgid "Maximum depth" +#~ msgstr "עומק מרבי" + +#~ msgid "The maximum depth drawn in the chart from the root" +#~ msgstr "העומק במרבי שיוצג בתרשים החל מתיקיית הבסיס" + +#~ msgid "Chart model" +#~ msgstr "דגם טבלה" + +#~ msgid "Set the model of the chart" +#~ msgstr "הגדרת דגם הטבלה" + +#~ msgid "Chart root node" +#~ msgstr "המיקום הראשי לתרשים" + +#~ msgid "Set the root node from the model" +#~ msgstr "בחירת המיקום הראשי מהדגם" + +#~ msgid "Main volume" +#~ msgstr "הכרך הראשי" + +#~ msgid "Usage" +#~ msgstr "ניצולת" + +#~ msgid "_Analyzer" +#~ msgstr "מ_נתח" + +#~ msgid "_Scan Home" +#~ msgstr "סריקת תיקיית ה_בית" + +#~ msgid "Scan F_older…" +#~ msgstr "סריקת תי_קייה…" + +#~ msgid "Scan Remote Fo_lder…" +#~ msgstr "סריקת תיקייה מ_רוחקת…" + +#~ msgid "_View" +#~ msgstr "תצוגה" + +#~ msgid "_Reload" +#~ msgstr "_רענון" + +#~ msgid "_Expand All" +#~ msgstr "הר_חבת הכול" + +#~ msgid "_Collapse All" +#~ msgstr "_צמצום הכול" + #~ msgid "Monitor Home" #~ msgstr "Monitor Home" @@ -304,9 +373,6 @@ #~ msgid "_Allocated Space" #~ msgstr "מקום מוק_צה" -#~ msgid "Cancel" -#~ msgstr "ביטול" - #~ msgid "Toolbar is Visible" #~ msgstr "Toolbar is Visible" @@ -348,9 +414,6 @@ #~ msgid "_Image type:" #~ msgstr "_סוג התמונה:" -#~ msgid "Usage unknown" -#~ msgstr "השימוש בלתי ידוע" - #~ msgid "_Toolbar" #~ msgstr "_סרגל כלים" @@ -435,9 +498,6 @@ #~ msgid "Too many arguments. Only one directory can be specified." #~ msgstr "יותר מדי ארגומנטים. ניתן לציין תיקייה אחת בלבד." -#~ msgid "Could not detect any mount point." -#~ msgstr "לא זוהו נקודות עיגון." - #~ msgid "Without mount points disk usage cannot be analyzed." #~ msgstr "ללא נקודות עיגון לא ניתן לנתח את השימוש בכונן." @@ -541,9 +601,6 @@ #~ msgid "Could not move \"%s\" to the Trash" #~ msgstr "לא ניתן להעביר את \"%s\" לאשפה" -#~ msgid "Could not move file to the Trash" -#~ msgstr "לא ניתן להעביר קובץ לאשפה" - #~ msgid "Details: %s" #~ msgstr "פרטים: %s" diff -Nru baobab-3.8.2/po/hu.po baobab-3.12.1/po/hu.po --- baobab-3.8.2/po/hu.po 2013-04-30 08:48:18.000000000 +0000 +++ baobab-3.12.1/po/hu.po 2014-04-14 13:29:41.000000000 +0000 @@ -7,19 +7,19 @@ # Andras Timar , 2001, 2002, 2003. # Gabor Sari , 2003, 2004. # Laszlo Dvornik , 2004. -# Gabor Kelemen , 2004, 2006, 2007, 2008, 2009, 2010, 2011, 2012. +# Gabor Kelemen , 2004, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013. # Mate ORY , 2006. # Lukács Bence , 2012. -# Balázs Úr , 2012. +# Balázs Úr , 2012, 2013. msgid "" msgstr "" "Project-Id-Version: baobab master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=baobab&keywords=I18N+L10N&component=general\n" -"POT-Creation-Date: 2012-10-27 22:11+0000\n" -"PO-Revision-Date: 2012-12-31 18:22+0100\n" +"POT-Creation-Date: 2013-09-02 21:04+0000\n" +"PO-Revision-Date: 2013-09-03 19:24+0200\n" "Last-Translator: Balázs Úr \n" -"Language-Team: Hungarian \n" +"Language-Team: Hungarian \n" "Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -27,7 +27,17 @@ "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Lokalize 1.2\n" -#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-window.vala:188 +#: ../data/baobab.appdata.xml.in.h:1 +msgid "" +"A simple application which can scan either specific folders (local or " +"remote) or volumes and give a graphical representation including each " +"directory size or percentage." +msgstr "" +"Egy egyszerű alkalmazás, amely adott (helyi vagy távoli) mappákat vagy " +"köteteket képes átvizsgálni és minden könyvtárméretet vagy százalékos " +"megjelenítést tartalmazó grafikus ábrázolást nyújt." + +#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-main-window.ui.h:6 msgid "Disk Usage Analyzer" msgstr "Lemezhasználat-elemző" @@ -39,37 +49,35 @@ msgid "storage;space;cleanup;" msgstr "tároló;lemezterület;takarítás;" -#: ../data/org.gnome.baobab.gschema.xml.in.h:1 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:1 msgid "Excluded partitions URIs" msgstr "Kihagyott partíciók URI-címei" -#: ../data/org.gnome.baobab.gschema.xml.in.h:2 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:2 msgid "A list of URIs for partitions to be excluded from scanning." msgstr "A vizsgálatból kihagyandó partíciók URI-címeinek listája." -#: ../data/org.gnome.baobab.gschema.xml.in.h:3 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:3 msgid "Active Chart" msgstr "Aktív diagram" -#: ../data/org.gnome.baobab.gschema.xml.in.h:4 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:4 msgid "Which type of chart should be displayed." msgstr "Melyik diagramtípus legyen látható." -#: ../data/org.gnome.baobab.gschema.xml.in.h:5 -#| msgid "Windows share" +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:5 msgid "Window size" msgstr "Ablakméret" -#: ../data/org.gnome.baobab.gschema.xml.in.h:6 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:6 msgid "The initial size of the window" msgstr "Az ablak kezdeti mérete" -#: ../data/org.gnome.baobab.gschema.xml.in.h:7 -#| msgid "Windows share" +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:7 msgid "Window state" msgstr "Ablakállapot" -#: ../data/org.gnome.baobab.gschema.xml.in.h:8 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:8 msgid "The GdkWindowState of the window" msgstr "Az ablak GdkWindowState állapota" @@ -77,111 +85,107 @@ msgid "Print version information and exit" msgstr "Verzióinformációk kiírása és kilépés" -#: ../src/baobab-application.vala:104 +#: ../src/baobab-application.vala:99 msgid "- Disk Usage Analyzer" msgstr "– Lemezhasználat-elemző" -#: ../src/baobab-cellrenderers.vala:100 +#: ../src/baobab-cellrenderers.vala:91 #, c-format msgid "%d item" msgid_plural "%d items" msgstr[0] "%d elem" msgstr[1] "%d elem" -#: ../src/baobab-chart.c:186 -msgid "Maximum depth" -msgstr "Legnagyobb mélység" - -#: ../src/baobab-chart.c:187 -msgid "The maximum depth drawn in the chart from the root" -msgstr "A diagramon a gyökértől megrajzolandó legnagyobb mélység" - -#: ../src/baobab-chart.c:196 -msgid "Chart model" -msgstr "Diagram típusa" - -#: ../src/baobab-chart.c:197 -msgid "Set the model of the chart" -msgstr "A diagram típusának beállítása" - -#: ../src/baobab-chart.c:204 -msgid "Chart root node" -msgstr "Diagram gyökércsomópontja" - -#: ../src/baobab-chart.c:205 -msgid "Set the root node from the model" -msgstr "A típus gyökércsomópontjának beállítása" +#. Translators: when the last modified time is unknown +#: ../src/baobab-cellrenderers.vala:101 +msgid "Unknown" +msgstr "Ismeretlen" + +#. Translators: when the last modified time is today +#: ../src/baobab-cellrenderers.vala:110 +msgid "Today" +msgstr "Ma" -#: ../src/baobab-chart.c:898 -msgid "_Move to parent folder" -msgstr "Á_thelyezés a szülőmappába" +#. Translators: when the last modified time is "days" days ago +#: ../src/baobab-cellrenderers.vala:114 +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d nap" +msgstr[1] "%d nap" -#: ../src/baobab-chart.c:902 -msgid "Zoom _in" -msgstr "_Nagyítás" +#. Translators: when the last modified time is "months" months ago +#: ../src/baobab-cellrenderers.vala:118 +#, c-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d hónap" +msgstr[1] "%d hónap" -#: ../src/baobab-chart.c:906 -msgid "Zoom _out" -msgstr "_Kicsinyítés" +#. Translators: when the last modified time is "years" years ago +#: ../src/baobab-cellrenderers.vala:122 +#, c-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d év" +msgstr[1] "%d év" #: ../src/baobab-location.vala:77 msgid "Home folder" msgstr "Saját mappa" #: ../src/baobab-location.vala:123 -msgid "Main volume" -msgstr "Fő kötet" +msgid "Computer" +msgstr "Számítógép" #: ../src/baobab-main-window.ui.h:1 -#| msgid "Scan F_older…" msgid "Scan Folder…" msgstr "Mappa vizsgálata…" #: ../src/baobab-main-window.ui.h:2 -#| msgid "Scan Remote Fo_lder…" msgid "Scan Remote Folder…" msgstr "Távoli mappa vizsgálata…" -#: ../src/baobab-main-window.ui.h:3 +#: ../src/baobab-main-window.ui.h:3 ../src/baobab-menu.ui.h:4 +msgid "_Open Folder" +msgstr "Mappa _megnyitása" + +#: ../src/baobab-main-window.ui.h:4 ../src/baobab-menu.ui.h:5 +msgid "_Copy Path to Clipboard" +msgstr "Út_vonal másolása a vágólapra" + +#: ../src/baobab-main-window.ui.h:5 ../src/baobab-menu.ui.h:6 +msgid "Mo_ve to Trash" +msgstr "Át_helyezés a Kukába" + +#: ../src/baobab-main-window.ui.h:7 msgid "Close" msgstr "Bezárás" -#: ../src/baobab-main-window.ui.h:4 +#: ../src/baobab-main-window.ui.h:8 msgid "Folder" msgstr "Mappa" -#: ../src/baobab-main-window.ui.h:5 -msgid "Usage" -msgstr "Használat" - -#: ../src/baobab-main-window.ui.h:6 +#: ../src/baobab-main-window.ui.h:9 msgid "Size" msgstr "Méret" -#: ../src/baobab-main-window.ui.h:7 +#: ../src/baobab-main-window.ui.h:10 msgid "Contents" msgstr "Tartalom" -#: ../src/baobab-main-window.ui.h:8 +#: ../src/baobab-main-window.ui.h:11 +msgid "Modified" +msgstr "Módosítva" + +#: ../src/baobab-main-window.ui.h:12 msgid "Rings Chart" msgstr "Gyűrűdiagram" -#: ../src/baobab-main-window.ui.h:9 +#: ../src/baobab-main-window.ui.h:13 msgid "Treemap Chart" msgstr "Fadiagram" -#: ../src/baobab-main-window.ui.h:10 -msgid "_Open Folder" -msgstr "Mappa _megnyitása" - -#: ../src/baobab-main-window.ui.h:11 -msgid "_Copy Path to Clipboard" -msgstr "Út_vonal másolása a vágólapra" - -#: ../src/baobab-main-window.ui.h:12 -msgid "Mo_ve to Trash" -msgstr "Át_helyezés a Kukába" - #: ../src/baobab-menu.ui.h:1 msgid "_Help" msgstr "_Súgó" @@ -194,60 +198,51 @@ msgid "_Quit" msgstr "_Kilépés" -#: ../src/baobab-menu.ui.h:4 -msgid "_Analyzer" -msgstr "_Elemző" - -#: ../src/baobab-menu.ui.h:5 -msgid "_Scan Home" -msgstr "Saját mappa vizsgálata" - -#: ../src/baobab-menu.ui.h:6 -msgid "Scan F_older…" -msgstr "Ma_ppa vizsgálata…" - #: ../src/baobab-menu.ui.h:7 -msgid "Scan Remote Fo_lder…" -msgstr "_Távoli mappa vizsgálata..." +msgid "_Move to parent folder" +msgstr "Á_thelyezés a szülőmappába" #: ../src/baobab-menu.ui.h:8 -msgid "_View" -msgstr "_Nézet" +msgid "Zoom _in" +msgstr "_Nagyítás" #: ../src/baobab-menu.ui.h:9 -msgid "_Reload" -msgstr "Új_ratöltés" - -#: ../src/baobab-menu.ui.h:10 -msgid "_Expand All" -msgstr "Összes _kibontása" - -#: ../src/baobab-menu.ui.h:11 -msgid "_Collapse All" -msgstr "Összes össze_csukása" - -#: ../src/baobab-window.vala:131 -#| msgid "Show all locations" -msgid "Devices and locations" -msgstr "Eszközök és helyek" +msgid "Zoom _out" +msgstr "_Kicsinyítés" -#: ../src/baobab-window.vala:229 +#: ../src/baobab-window.vala:224 msgid "Select Folder" msgstr "Mappa kiválasztása" +#: ../src/baobab-window.vala:226 +msgid "_Cancel" +msgstr "Mé_gse" + +#: ../src/baobab-window.vala:227 +msgid "_Open" +msgstr "_Megnyitás" + +#: ../src/baobab-window.vala:232 +msgid "Recursively analyze mount points" +msgstr "Csatolási pontok rekurzív elemzése" + #: ../src/baobab-window.vala:279 msgid "Could not analyze volume." msgstr "A kötet nem elemezhető." -#: ../src/baobab-window.vala:329 +#: ../src/baobab-window.vala:311 +msgid "Failed to show help" +msgstr "A súgó megjelenítése meghiúsult" + +#: ../src/baobab-window.vala:330 msgid "Baobab" msgstr "Baobab" -#: ../src/baobab-window.vala:332 +#: ../src/baobab-window.vala:333 msgid "A graphical tool to analyze disk usage." msgstr "Grafikus lemezhasználat-elemző eszköz." -#: ../src/baobab-window.vala:337 +#: ../src/baobab-window.vala:338 msgid "translator-credits" msgstr "" "Bán Szabolcs \n" @@ -259,21 +254,89 @@ "Sári Gábor \n" "Tímár András " -#: ../src/baobab-window.vala:579 +#: ../src/baobab-window.vala:407 +msgid "Failed to open file" +msgstr "A fájl megnyitása meghiúsult" + +#: ../src/baobab-window.vala:427 +msgid "Failed to move file to the trash" +msgstr "A fájl nem helyezhető át a Kukába" + +#: ../src/baobab-window.vala:527 +msgid "Devices and locations" +msgstr "Eszközök és helyek" + +#: ../src/baobab-window.vala:583 #, c-format msgid "Could not scan folder \"%s\" or some of the folders it contains." msgstr "„%s” mappa, vagy néhány almappájának vizsgálata nem sikerült." +#: ../src/baobab-window.vala:601 +msgid "Could not detect occupied disk sizes." +msgstr "Nem észlelhetők foglalt lemezméretek." + +#: ../src/baobab-window.vala:601 +msgid "Apparent sizes are shown instead." +msgstr "Helyette a látszólagos méretek vannak megjelenítve." + #. || is_virtual_filesystem () -#: ../src/baobab-window.vala:598 ../src/baobab-window.vala:604 +#: ../src/baobab-window.vala:618 ../src/baobab-window.vala:624 #, c-format msgid "\"%s\" is not a valid folder" msgstr "„%s” nem érvényes mappa" -#: ../src/baobab-window.vala:599 ../src/baobab-window.vala:605 +#: ../src/baobab-window.vala:619 ../src/baobab-window.vala:625 msgid "Could not analyze disk usage." msgstr "A lemezhasználat nem elemezhető." +#~ msgid "Maximum depth" +#~ msgstr "Legnagyobb mélység" + +#~ msgid "The maximum depth drawn in the chart from the root" +#~ msgstr "A diagramon a gyökértől megrajzolandó legnagyobb mélység" + +#~ msgid "Chart model" +#~ msgstr "Diagram típusa" + +#~ msgid "Set the model of the chart" +#~ msgstr "A diagram típusának beállítása" + +#~ msgid "Chart root node" +#~ msgstr "Diagram gyökércsomópontja" + +#~ msgid "Set the root node from the model" +#~ msgstr "A típus gyökércsomópontjának beállítása" + +#~ msgid "Main volume" +#~ msgstr "Fő kötet" + +#~ msgid "Usage" +#~ msgstr "Használat" + +#~ msgid "_Analyzer" +#~ msgstr "_Elemző" + +#~ msgid "_Scan Home" +#~ msgstr "Saját mappa vizsgálata" + +#~ msgid "Scan F_older…" +#~ msgstr "Ma_ppa vizsgálata…" + +#~ msgid "Scan Remote Fo_lder…" +#~ msgstr "_Távoli mappa vizsgálata..." + +#~ msgid "_View" +#~ msgstr "_Nézet" + +#~ msgid "_Reload" +#~ msgstr "Új_ratöltés" + +#~ msgid "_Expand All" +#~ msgstr "Összes _kibontása" + +#~ msgid "_Collapse All" +#~ msgstr "Összes össze_csukása" + #~ msgid "Scan a folder" #~ msgstr "Egy mappa vizsgálata" @@ -298,10 +361,6 @@ #~ msgid "_Allocated Space" #~ msgstr "_Lefoglalt terület" -#~| msgid "Cancel Scan" -#~ msgid "Cancel" -#~ msgstr "Mégse" - #~ msgid "Monitor Home" #~ msgstr "Saját mappa figyelése" @@ -339,9 +398,6 @@ #~ msgid "All Locations" #~ msgstr "Összes hely" -#~ msgid "Usage unknown" -#~ msgstr "Használat ismeretlen" - #~ msgid "Stop scanning" #~ msgstr "Vizsgálat leállítása" @@ -430,9 +486,6 @@ #~ msgid "Too many arguments. Only one directory can be specified." #~ msgstr "Túl sok paraméter. Csak egy könyvtár adható meg." -#~ msgid "Could not detect any mount point." -#~ msgstr "Nem észlelhetők csatolási pontok." - #~ msgid "Without mount points disk usage cannot be analyzed." #~ msgstr "Csatolási pontok nélkül a lemezhasználat nem elemezhető." @@ -553,9 +606,6 @@ #~ msgid "Could not move \"%s\" to the Trash" #~ msgstr "„%s” nem helyezhető át a Kukába" -#~ msgid "Could not move file to the Trash" -#~ msgstr "A fájl nem helyezhető át a Kukába" - #~ msgid "Details: %s" #~ msgstr "Részletek: %s" diff -Nru baobab-3.8.2/po/id.po baobab-3.12.1/po/id.po --- baobab-3.8.2/po/id.po 2013-04-30 08:48:18.000000000 +0000 +++ baobab-3.12.1/po/id.po 2014-04-14 13:29:41.000000000 +0000 @@ -10,8 +10,8 @@ "Project-Id-Version: baobab master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=baobab&keywords=I18N+L10N&component=general\n" -"POT-Creation-Date: 2012-10-27 22:11+0000\n" -"PO-Revision-Date: 2013-03-11 16:51+0700\n" +"POT-Creation-Date: 2013-09-02 21:04+0000\n" +"PO-Revision-Date: 2013-09-11 17:41+0700\n" "Last-Translator: Andika Triwidada \n" "Language-Team: Indonesian \n" "Language: id_ID\n" @@ -20,9 +20,19 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Poedit-SourceCharset: UTF-8\n" -"X-Generator: Poedit 1.5.5\n" +"X-Generator: Poedit 1.5.7\n" -#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-window.vala:188 +#: ../data/baobab.appdata.xml.in.h:1 +msgid "" +"A simple application which can scan either specific folders (local or " +"remote) or volumes and give a graphical representation including each " +"directory size or percentage." +msgstr "" +"Aplikasi sederhana yang dapat memindai folder tertentu (lokal atau remote) " +"atau volume dan memberikan suatu representasi grafis termasuk ukuran atau " +"persentase setiap direktori." + +#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-main-window.ui.h:6 msgid "Disk Usage Analyzer" msgstr "Penganalisa Penggunaan Disk" @@ -34,35 +44,35 @@ msgid "storage;space;cleanup;" msgstr "penyimpanan;ruang;pembersihan;" -#: ../data/org.gnome.baobab.gschema.xml.in.h:1 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:1 msgid "Excluded partitions URIs" msgstr "URI partisi yang dikecualikan" -#: ../data/org.gnome.baobab.gschema.xml.in.h:2 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:2 msgid "A list of URIs for partitions to be excluded from scanning." msgstr "Daftar URI partisi yang dikeluarkan dari pemindaian." -#: ../data/org.gnome.baobab.gschema.xml.in.h:3 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:3 msgid "Active Chart" msgstr "Bagan Aktif" -#: ../data/org.gnome.baobab.gschema.xml.in.h:4 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:4 msgid "Which type of chart should be displayed." msgstr "Jenis bagan mana yang mesti ditampilkan." -#: ../data/org.gnome.baobab.gschema.xml.in.h:5 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:5 msgid "Window size" msgstr "Ukuran jendela" -#: ../data/org.gnome.baobab.gschema.xml.in.h:6 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:6 msgid "The initial size of the window" msgstr "Ukuran awal dari jendela" -#: ../data/org.gnome.baobab.gschema.xml.in.h:7 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:7 msgid "Window state" msgstr "Keadaan jendela" -#: ../data/org.gnome.baobab.gschema.xml.in.h:8 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:8 msgid "The GdkWindowState of the window" msgstr "GdkWindowState dari jendela" @@ -70,110 +80,103 @@ msgid "Print version information and exit" msgstr "Menampilkan informasi versi dan keluar" -#: ../src/baobab-application.vala:104 +#: ../src/baobab-application.vala:99 msgid "- Disk Usage Analyzer" msgstr "- Penganalisa Penggunaan Diska" -#: ../src/baobab-cellrenderers.vala:100 +#: ../src/baobab-cellrenderers.vala:91 #, c-format msgid "%d item" msgid_plural "%d items" msgstr[0] "%d butir" -#: ../src/baobab-chart.c:186 -msgid "Maximum depth" -msgstr "Kedalaman maksimum" - -#: ../src/baobab-chart.c:187 -msgid "The maximum depth drawn in the chart from the root" -msgstr "Kedalaman maksimum penggambaran bagan dari akar" - -#: ../src/baobab-chart.c:196 -msgid "Chart model" -msgstr "Model bagan" - -#: ../src/baobab-chart.c:197 -msgid "Set the model of the chart" -msgstr "Tata model bagan" - -#: ../src/baobab-chart.c:204 -msgid "Chart root node" -msgstr "Titik akar diagram" - -#: ../src/baobab-chart.c:205 -msgid "Set the root node from the model" -msgstr "Tata titik akar dari model" +#. Translators: when the last modified time is unknown +#: ../src/baobab-cellrenderers.vala:101 +msgid "Unknown" +msgstr "Tak diketahui" + +#. Translators: when the last modified time is today +#: ../src/baobab-cellrenderers.vala:110 +msgid "Today" +msgstr "Hari ini" -#: ../src/baobab-chart.c:898 -msgid "_Move to parent folder" -msgstr "_Pindahkan ke folder induk" +#. Translators: when the last modified time is "days" days ago +#: ../src/baobab-cellrenderers.vala:114 +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d hari" -#: ../src/baobab-chart.c:902 -msgid "Zoom _in" -msgstr "Per_besar" +#. Translators: when the last modified time is "months" months ago +#: ../src/baobab-cellrenderers.vala:118 +#, c-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d bulan" -#: ../src/baobab-chart.c:906 -msgid "Zoom _out" -msgstr "Per_kecil" +#. Translators: when the last modified time is "years" years ago +#: ../src/baobab-cellrenderers.vala:122 +#, c-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d tahun" #: ../src/baobab-location.vala:77 msgid "Home folder" msgstr "Folder rumah" #: ../src/baobab-location.vala:123 -msgid "Main volume" -msgstr "Volume utama" +msgid "Computer" +msgstr "Komputer" #: ../src/baobab-main-window.ui.h:1 -#| msgid "Scan F_older…" msgid "Scan Folder…" msgstr "Pindai Folder…" #: ../src/baobab-main-window.ui.h:2 -#| msgid "Scan Remote Fo_lder…" msgid "Scan Remote Folder…" msgstr "Pindai Folder Jauh…" -#: ../src/baobab-main-window.ui.h:3 +#: ../src/baobab-main-window.ui.h:3 ../src/baobab-menu.ui.h:4 +msgid "_Open Folder" +msgstr "Buka F_older" + +#: ../src/baobab-main-window.ui.h:4 ../src/baobab-menu.ui.h:5 +msgid "_Copy Path to Clipboard" +msgstr "_Salin Lokasi ke Papan Klip" + +#: ../src/baobab-main-window.ui.h:5 ../src/baobab-menu.ui.h:6 +msgid "Mo_ve to Trash" +msgstr "Buang ke _Tong Sampah" + +#: ../src/baobab-main-window.ui.h:7 msgid "Close" msgstr "Tutup" -#: ../src/baobab-main-window.ui.h:4 +#: ../src/baobab-main-window.ui.h:8 msgid "Folder" msgstr "Folder" -#: ../src/baobab-main-window.ui.h:5 -msgid "Usage" -msgstr "Cara pakai" - -#: ../src/baobab-main-window.ui.h:6 +#: ../src/baobab-main-window.ui.h:9 msgid "Size" msgstr "Ukuran" -#: ../src/baobab-main-window.ui.h:7 +#: ../src/baobab-main-window.ui.h:10 msgid "Contents" msgstr "Isi" -#: ../src/baobab-main-window.ui.h:8 +#: ../src/baobab-main-window.ui.h:11 +msgid "Modified" +msgstr "Diubah" + +#: ../src/baobab-main-window.ui.h:12 msgid "Rings Chart" msgstr "Bagan Cincin" -#: ../src/baobab-main-window.ui.h:9 +#: ../src/baobab-main-window.ui.h:13 msgid "Treemap Chart" msgstr "Bagan Peta Pohon" -#: ../src/baobab-main-window.ui.h:10 -msgid "_Open Folder" -msgstr "Buka F_older" - -#: ../src/baobab-main-window.ui.h:11 -msgid "_Copy Path to Clipboard" -msgstr "_Salin Lokasi ke Papan Klip" - -#: ../src/baobab-main-window.ui.h:12 -msgid "Mo_ve to Trash" -msgstr "Buang ke _Tong Sampah" - #: ../src/baobab-menu.ui.h:1 msgid "_Help" msgstr "Ba_ntuan" @@ -186,79 +189,90 @@ msgid "_Quit" msgstr "_Keluar" -#: ../src/baobab-menu.ui.h:4 -msgid "_Analyzer" -msgstr "Peng_analisa" - -#: ../src/baobab-menu.ui.h:5 -msgid "_Scan Home" -msgstr "_Pindai Home" - -#: ../src/baobab-menu.ui.h:6 -msgid "Scan F_older…" -msgstr "Pindai F_older…" - #: ../src/baobab-menu.ui.h:7 -msgid "Scan Remote Fo_lder…" -msgstr "Pindai Fo_lder Jauh…" +msgid "_Move to parent folder" +msgstr "_Pindahkan ke folder induk" #: ../src/baobab-menu.ui.h:8 -msgid "_View" -msgstr "_Tilikan" +msgid "Zoom _in" +msgstr "Per_besar" #: ../src/baobab-menu.ui.h:9 -msgid "_Reload" -msgstr "Muat _Ulang" - -#: ../src/baobab-menu.ui.h:10 -msgid "_Expand All" -msgstr "K_embangkan Semua" - -#: ../src/baobab-menu.ui.h:11 -msgid "_Collapse All" -msgstr "_Lipat Semua" - -#: ../src/baobab-window.vala:131 -#| msgid "Show all locations" -msgid "Devices and locations" -msgstr "Perangkat dan lokasi" +msgid "Zoom _out" +msgstr "Per_kecil" -#: ../src/baobab-window.vala:229 +#: ../src/baobab-window.vala:224 msgid "Select Folder" msgstr "Pilih Folder" +#: ../src/baobab-window.vala:226 +msgid "_Cancel" +msgstr "_Batal" + +#: ../src/baobab-window.vala:227 +msgid "_Open" +msgstr "_Buka" + +#: ../src/baobab-window.vala:232 +msgid "Recursively analyze mount points" +msgstr "Analisis secara rekursif titik kait" + #: ../src/baobab-window.vala:279 msgid "Could not analyze volume." msgstr "Tak bisa menganalisa volume." -#: ../src/baobab-window.vala:329 +#: ../src/baobab-window.vala:311 +msgid "Failed to show help" +msgstr "Gagal menampilkan bantuan" + +#: ../src/baobab-window.vala:330 msgid "Baobab" msgstr "Baobab" -#: ../src/baobab-window.vala:332 +#: ../src/baobab-window.vala:333 msgid "A graphical tool to analyze disk usage." msgstr "Alat grafis untuk menganalisa penggunaan disk." -#: ../src/baobab-window.vala:337 +#: ../src/baobab-window.vala:338 msgid "translator-credits" msgstr "" "Ahmad Riza H Nst \n" "Mohammad DAMT \n" -"Andika Triwidada , 2010, 2011, 2012.\n" +"Andika Triwidada , 2010, 2011, 2012, 2013.\n" "Dirgita , 2011, 2012." -#: ../src/baobab-window.vala:579 +#: ../src/baobab-window.vala:407 +msgid "Failed to open file" +msgstr "Gagal membuka berkas" + +#: ../src/baobab-window.vala:427 +msgid "Failed to move file to the trash" +msgstr "Gagal memindah berkas ke tong sampah" + +#: ../src/baobab-window.vala:527 +msgid "Devices and locations" +msgstr "Perangkat dan lokasi" + +#: ../src/baobab-window.vala:583 #, c-format msgid "Could not scan folder \"%s\" or some of the folders it contains." msgstr "" "Tak bisa memindai folder \"%s\" atau beberapa folder yang dikandungnya." +#: ../src/baobab-window.vala:601 +msgid "Could not detect occupied disk sizes." +msgstr "Tak bisa mendeteksi ukuran disk yang ditempati." + +#: ../src/baobab-window.vala:601 +msgid "Apparent sizes are shown instead." +msgstr "Ukuran yang nampak saja yang ditampilkan sebagai gantinya." + #. || is_virtual_filesystem () -#: ../src/baobab-window.vala:598 ../src/baobab-window.vala:604 +#: ../src/baobab-window.vala:618 ../src/baobab-window.vala:624 #, c-format msgid "\"%s\" is not a valid folder" msgstr "\"%s\" bukan folder yang valid" -#: ../src/baobab-window.vala:599 ../src/baobab-window.vala:605 +#: ../src/baobab-window.vala:619 ../src/baobab-window.vala:625 msgid "Could not analyze disk usage." msgstr "Tak bisa menganalisa penggunaan disk." diff -Nru baobab-3.8.2/po/it.po baobab-3.12.1/po/it.po --- baobab-3.8.2/po/it.po 2013-04-30 08:48:18.000000000 +0000 +++ baobab-3.12.1/po/it.po 2014-04-14 13:29:41.000000000 +0000 @@ -1,4 +1,4 @@ -# Italian traslation of gnome-utils +# Italian traslation of baobab # Released under the terms of GPL-2.1 license # Copyright (C) 1998-2011, 2012, 2013 Free Software Foundation, Inc. # Alessio Frusciante , 2003, 2005. @@ -12,8 +12,8 @@ msgstr "" "Project-Id-Version: baobab\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-01-24 22:49+0100\n" -"PO-Revision-Date: 2013-01-24 22:51+0100\n" +"POT-Creation-Date: 2013-09-07 19:26+0200\n" +"PO-Revision-Date: 2013-09-07 19:26+0200\n" "Last-Translator: Milo Casagrande \n" "Language-Team: Italian \n" "Language: it\n" @@ -21,8 +21,19 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8-bit\n" "Plural-Forms: nplurals=2; plural=(n!=1);\n" +"X-Generator: Gtranslator 2.91.6\n" -#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-window.vala:188 +#: ../data/baobab.appdata.xml.in.h:1 +msgid "" +"A simple application which can scan either specific folders (local or " +"remote) or volumes and give a graphical representation including each " +"directory size or percentage." +msgstr "" +"Un'applicazione per analizzare delle cartelle specifiche (locali o remote) o " +"volumi che fornisce una rappresentazione grafica delle directory, incluse le " +"dimensioni." + +#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-main-window.ui.h:6 msgid "Disk Usage Analyzer" msgstr "Analizzatore di utilizzo del disco" @@ -34,35 +45,35 @@ msgid "storage;space;cleanup;" msgstr "archiviazione;spazio;pulizia;" -#: ../data/org.gnome.baobab.gschema.xml.in.h:1 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:1 msgid "Excluded partitions URIs" msgstr "URI di partizioni escluse" -#: ../data/org.gnome.baobab.gschema.xml.in.h:2 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:2 msgid "A list of URIs for partitions to be excluded from scanning." msgstr "Un elenco di URI di partizioni da escludere dall'analisi." -#: ../data/org.gnome.baobab.gschema.xml.in.h:3 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:3 msgid "Active Chart" msgstr "Grafico attivo" -#: ../data/org.gnome.baobab.gschema.xml.in.h:4 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:4 msgid "Which type of chart should be displayed." msgstr "Quale tipo di grafico deve essere visualizzato." -#: ../data/org.gnome.baobab.gschema.xml.in.h:5 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:5 msgid "Window size" msgstr "Dimensione finestra" -#: ../data/org.gnome.baobab.gschema.xml.in.h:6 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:6 msgid "The initial size of the window" msgstr "La dimensione iniziale della finestra" -#: ../data/org.gnome.baobab.gschema.xml.in.h:7 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:7 msgid "Window state" msgstr "Stato della finestra" -#: ../data/org.gnome.baobab.gschema.xml.in.h:8 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:8 msgid "The GdkWindowState of the window" msgstr "Il GdkWindowState della finestra" @@ -70,60 +81,58 @@ msgid "Print version information and exit" msgstr "Stampa la versione ed esce" -#: ../src/baobab-application.vala:104 +#: ../src/baobab-application.vala:99 msgid "- Disk Usage Analyzer" msgstr "- Analizzatore di utilizzo del disco" -#: ../src/baobab-cellrenderers.vala:100 +#: ../src/baobab-cellrenderers.vala:91 #, c-format msgid "%d item" msgid_plural "%d items" msgstr[0] "%d elemento" msgstr[1] "%d elementi" -#: ../src/baobab-chart.c:186 -msgid "Maximum depth" -msgstr "Profondità massima" - -#: ../src/baobab-chart.c:187 -msgid "The maximum depth drawn in the chart from the root" -msgstr "La profondità massima disegnata nel grafico dalla radice" - -#: ../src/baobab-chart.c:196 -msgid "Chart model" -msgstr "Modello del grafico" - -#: ../src/baobab-chart.c:197 -msgid "Set the model of the chart" -msgstr "Imposta il modello del grafico" - -#: ../src/baobab-chart.c:204 -msgid "Chart root node" -msgstr "Nodo radice del grafico" - -#: ../src/baobab-chart.c:205 -msgid "Set the root node from the model" -msgstr "Imposta il nodo radice dal modello" +#. Translators: when the last modified time is unknown +#: ../src/baobab-cellrenderers.vala:101 +msgid "Unknown" +msgstr "Sconosciuto" + +#. Translators: when the last modified time is today +#: ../src/baobab-cellrenderers.vala:110 +msgid "Today" +msgstr "Oggi" -#: ../src/baobab-chart.c:898 -msgid "_Move to parent folder" -msgstr "_Spostati alla cartella superiore" +#. Translators: when the last modified time is "days" days ago +#: ../src/baobab-cellrenderers.vala:114 +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d giorno" +msgstr[1] "%d giorni" -#: ../src/baobab-chart.c:902 -msgid "Zoom _in" -msgstr "Aum_enta ingrandimento" +#. Translators: when the last modified time is "months" months ago +#: ../src/baobab-cellrenderers.vala:118 +#, c-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mese" +msgstr[1] "%d mesi" -#: ../src/baobab-chart.c:906 -msgid "Zoom _out" -msgstr "Rid_uci ingrandimento" +#. Translators: when the last modified time is "years" years ago +#: ../src/baobab-cellrenderers.vala:122 +#, c-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d anno" +msgstr[1] "%d anni" #: ../src/baobab-location.vala:77 msgid "Home folder" msgstr "Cartella home" #: ../src/baobab-location.vala:123 -msgid "Main volume" -msgstr "Volume principale" +msgid "Computer" +msgstr "Computer" #: ../src/baobab-main-window.ui.h:1 msgid "Scan Folder…" @@ -133,46 +142,46 @@ msgid "Scan Remote Folder…" msgstr "Analizza cartella remota..." -#: ../src/baobab-main-window.ui.h:3 +#: ../src/baobab-main-window.ui.h:3 ../src/baobab-menu.ui.h:4 +msgid "_Open Folder" +msgstr "_Apri cartella" + +#: ../src/baobab-main-window.ui.h:4 ../src/baobab-menu.ui.h:5 +msgid "_Copy Path to Clipboard" +msgstr "Co_pia percorso negli appunti" + +#: ../src/baobab-main-window.ui.h:5 ../src/baobab-menu.ui.h:6 +msgid "Mo_ve to Trash" +msgstr "S_posta nel cestino" + +#: ../src/baobab-main-window.ui.h:7 msgid "Close" msgstr "Chiudi" -#: ../src/baobab-main-window.ui.h:4 +#: ../src/baobab-main-window.ui.h:8 msgid "Folder" msgstr "Cartella" -#: ../src/baobab-main-window.ui.h:5 -msgid "Usage" -msgstr "Utilizzo" - -#: ../src/baobab-main-window.ui.h:6 +#: ../src/baobab-main-window.ui.h:9 msgid "Size" msgstr "Dimensione" -#: ../src/baobab-main-window.ui.h:7 +#: ../src/baobab-main-window.ui.h:10 msgid "Contents" msgstr "Contenuti" -#: ../src/baobab-main-window.ui.h:8 +#: ../src/baobab-main-window.ui.h:11 +msgid "Modified" +msgstr "Modificato" + +#: ../src/baobab-main-window.ui.h:12 msgid "Rings Chart" msgstr "Grafico ad anelli" -#: ../src/baobab-main-window.ui.h:9 +#: ../src/baobab-main-window.ui.h:13 msgid "Treemap Chart" msgstr "Grafico ad albero" -#: ../src/baobab-main-window.ui.h:10 -msgid "_Open Folder" -msgstr "_Apri cartella" - -#: ../src/baobab-main-window.ui.h:11 -msgid "_Copy Path to Clipboard" -msgstr "Co_pia percorso negli appunti" - -#: ../src/baobab-main-window.ui.h:12 -msgid "Mo_ve to Trash" -msgstr "S_posta nel cestino" - #: ../src/baobab-menu.ui.h:1 msgid "_Help" msgstr "A_iuto" @@ -185,50 +194,42 @@ msgid "_Quit" msgstr "_Esci" -#: ../src/baobab-menu.ui.h:4 -msgid "_Analyzer" -msgstr "_Analizzatore" - -#: ../src/baobab-menu.ui.h:5 -msgid "_Scan Home" -msgstr "Anali_zza home" - -#: ../src/baobab-menu.ui.h:6 -msgid "Scan F_older…" -msgstr "Analizza c_artella..." - #: ../src/baobab-menu.ui.h:7 -msgid "Scan Remote Fo_lder…" -msgstr "Analizza cartella _remota..." +msgid "_Move to parent folder" +msgstr "_Spostati alla cartella superiore" #: ../src/baobab-menu.ui.h:8 -msgid "_View" -msgstr "_Visualizza" +msgid "Zoom _in" +msgstr "Aum_enta ingrandimento" #: ../src/baobab-menu.ui.h:9 -msgid "_Reload" -msgstr "_Ricarica" - -#: ../src/baobab-menu.ui.h:10 -msgid "_Expand All" -msgstr "_Espandi tutto" - -#: ../src/baobab-menu.ui.h:11 -msgid "_Collapse All" -msgstr "_Contrai tutto" - -#: ../src/baobab-window.vala:131 -msgid "Devices and locations" -msgstr "Dispositivi e posizioni" +msgid "Zoom _out" +msgstr "Rid_uci ingrandimento" -#: ../src/baobab-window.vala:229 +#: ../src/baobab-window.vala:224 msgid "Select Folder" msgstr "Seleziona cartella" +#: ../src/baobab-window.vala:226 +msgid "_Cancel" +msgstr "A_nnulla" + +#: ../src/baobab-window.vala:227 +msgid "_Open" +msgstr "_Apri" + +#: ../src/baobab-window.vala:232 +msgid "Recursively analyze mount points" +msgstr "Analizza ricorsivamente i punti di montaggio" + #: ../src/baobab-window.vala:279 msgid "Could not analyze volume." msgstr "Impossibile analizzare il volume." +#: ../src/baobab-window.vala:311 +msgid "Failed to show help" +msgstr "Visualizzazione dell'aiuto non riuscita" + #: ../src/baobab-window.vala:330 msgid "Baobab" msgstr "Baobab" @@ -247,19 +248,39 @@ "Luca Ferretti \n" "...e tutti i revisori del Translation Project." -#: ../src/baobab-window.vala:580 +#: ../src/baobab-window.vala:407 +msgid "Failed to open file" +msgstr "Apertura del file non riuscita" + +#: ../src/baobab-window.vala:427 +msgid "Failed to move file to the trash" +msgstr "Spostamento del file nel cestino non riuscito" + +#: ../src/baobab-window.vala:527 +msgid "Devices and locations" +msgstr "Dispositivi e posizioni" + +#: ../src/baobab-window.vala:583 #, c-format msgid "Could not scan folder \"%s\" or some of the folders it contains." msgstr "" "Impossibile analizzare la cartella «%s» o alcune delle cartelle in essa " "contenute." +#: ../src/baobab-window.vala:601 +msgid "Could not detect occupied disk sizes." +msgstr "Impossibile determinare lo spazio occupato sul disco." + +#: ../src/baobab-window.vala:601 +msgid "Apparent sizes are shown instead." +msgstr "Vengono mostrate le dimensioni ipotetiche." + #. || is_virtual_filesystem () -#: ../src/baobab-window.vala:599 ../src/baobab-window.vala:605 +#: ../src/baobab-window.vala:618 ../src/baobab-window.vala:624 #, c-format msgid "\"%s\" is not a valid folder" msgstr "«%s» non è una cartella valida" -#: ../src/baobab-window.vala:600 ../src/baobab-window.vala:606 +#: ../src/baobab-window.vala:619 ../src/baobab-window.vala:625 msgid "Could not analyze disk usage." msgstr "Impossibile analizzare l'utilizzo del disco." diff -Nru baobab-3.8.2/po/ja.po baobab-3.12.1/po/ja.po --- baobab-3.8.2/po/ja.po 2013-04-30 08:48:18.000000000 +0000 +++ baobab-3.12.1/po/ja.po 2014-04-14 13:29:41.000000000 +0000 @@ -11,7 +11,7 @@ # Hideki Yamane (Debian-JP) , 2009, 2010. # Yasumichi Akahoshi , 2010, 2011. # Takayoshi OKANO , 2011. -# Jiro Matsuzawa , 2012. +# Jiro Matsuzawa , 2012, 2013. # Shuuji Takahashi , 2012. # Noriko Mizumoto , 2012. # @@ -19,9 +19,9 @@ msgstr "" "Project-Id-Version: baobab master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=baobab&keywords=I18N+L10N&component=general\n" -"POT-Creation-Date: 2013-04-10 10:24+0000\n" +"POT-Creation-Date: 2013-09-02 21:04+0000\n" "PO-Revision-Date: 2013-04-16 00:09+0000\n" -"Last-Translator: OKANO Takayoshi \n" +"Last-Translator: Jiro Matsuzawa \n" "Language-Team: Japanese \n" "Language: ja\n" "MIME-Version: 1.0\n" @@ -29,9 +29,13 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-window.vala:170 +#: ../data/baobab.appdata.xml.in.h:1 +msgid "A simple application which can scan either specific folders (local or remote) or volumes and give a graphical representation including each directory size or percentage." +msgstr "フォルダー (ローカルまたはリモート) あるいはボリュームをスキャンして、各ディレクトリのサイズや使用率をグラフィカルに表示できるシンプルなアプリケーションです。" + +#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-main-window.ui.h:6 msgid "Disk Usage Analyzer" -msgstr "ディスク使用量の解析" +msgstr "ディスク使用量アナライザー" #: ../data/baobab.desktop.in.in.h:2 msgid "Check folder sizes and available disk space" @@ -39,101 +43,92 @@ #: ../data/baobab.desktop.in.in.h:3 msgid "storage;space;cleanup;" -msgstr "" +msgstr "storage;space;cleanup;ストレージ;スペース;空間;容量;使用量;クリーンアップ;" -#: ../data/org.gnome.baobab.gschema.xml.in.h:1 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:1 msgid "Excluded partitions URIs" msgstr "対象外となるパーティションの URI" -#: ../data/org.gnome.baobab.gschema.xml.in.h:2 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:2 msgid "A list of URIs for partitions to be excluded from scanning." msgstr "スキャンを実行しないパーティションの URI を要素とするリストです。" -#: ../data/org.gnome.baobab.gschema.xml.in.h:3 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:3 msgid "Active Chart" msgstr "アクティブなチャート" -#: ../data/org.gnome.baobab.gschema.xml.in.h:4 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:4 msgid "Which type of chart should be displayed." msgstr "表示すべきチャートの種類を設定します。" -#: ../data/org.gnome.baobab.gschema.xml.in.h:5 -#, fuzzy -#| msgid "Windows share" +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:5 msgid "Window size" -msgstr "Windows 共有" +msgstr "ウィンドウのサイズ" -#: ../data/org.gnome.baobab.gschema.xml.in.h:6 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:6 msgid "The initial size of the window" -msgstr "" +msgstr "ウィンドウの初期サイズです。" -#: ../data/org.gnome.baobab.gschema.xml.in.h:7 -#, fuzzy -#| msgid "Windows share" +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:7 msgid "Window state" -msgstr "Windows 共有" +msgstr "ウィンドウの状態" -#: ../data/org.gnome.baobab.gschema.xml.in.h:8 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:8 msgid "The GdkWindowState of the window" -msgstr "" +msgstr "GdkWindowState で示される、ウィンドウの状態です。" #: ../src/baobab-application.vala:30 msgid "Print version information and exit" msgstr "バージョン情報を表示して終了する" -#: ../src/baobab-application.vala:106 +#: ../src/baobab-application.vala:99 msgid "- Disk Usage Analyzer" msgstr "- ディスク使用量の解析" -#: ../src/baobab-cellrenderers.vala:100 +#: ../src/baobab-cellrenderers.vala:91 #, c-format msgid "%d item" msgid_plural "%d items" msgstr[0] "%d 個のアイテム" -#: ../src/baobab-chart.c:186 -msgid "Maximum depth" -msgstr "深さの最大値" - -#: ../src/baobab-chart.c:187 -msgid "The maximum depth drawn in the chart from the root" -msgstr "描画できるチャートの深さです (ルートからの)" - -#: ../src/baobab-chart.c:196 -msgid "Chart model" -msgstr "チャートのモデル" - -#: ../src/baobab-chart.c:197 -msgid "Set the model of the chart" -msgstr "チャートのモデルをセットします" - -#: ../src/baobab-chart.c:204 -msgid "Chart root node" -msgstr "チャートのルート" - -#: ../src/baobab-chart.c:205 -msgid "Set the root node from the model" -msgstr "チャートのルートにするフォルダーを選択します" +#. Translators: when the last modified time is unknown +#: ../src/baobab-cellrenderers.vala:101 +msgid "Unknown" +msgstr "不明" + +#. Translators: when the last modified time is today +#: ../src/baobab-cellrenderers.vala:110 +msgid "Today" +msgstr "今日" -#: ../src/baobab-chart.c:898 -msgid "_Move to parent folder" -msgstr "親フォルダーへ移動する(_M)" +#. Translators: when the last modified time is "days" days ago +#: ../src/baobab-cellrenderers.vala:114 +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d 日前" -#: ../src/baobab-chart.c:902 -msgid "Zoom _in" -msgstr "拡大する(_I)" +#. Translators: when the last modified time is "months" months ago +#: ../src/baobab-cellrenderers.vala:118 +#, c-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d か月前" -#: ../src/baobab-chart.c:906 -msgid "Zoom _out" -msgstr "縮小する(_O)" +#. Translators: when the last modified time is "years" years ago +#: ../src/baobab-cellrenderers.vala:122 +#, c-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d 年前" #: ../src/baobab-location.vala:77 msgid "Home folder" msgstr "ホームフォルダー" #: ../src/baobab-location.vala:123 -msgid "Main volume" -msgstr "メインボリューム" +msgid "Computer" +msgstr "コンピューター" #: ../src/baobab-main-window.ui.h:1 msgid "Scan Folder…" @@ -143,49 +138,45 @@ msgid "Scan Remote Folder…" msgstr "リモートフォルダーのスキャン…" -#: ../src/baobab-main-window.ui.h:3 -msgid "Devices and locations" -msgstr "デバイスと場所" +#: ../src/baobab-main-window.ui.h:3 ../src/baobab-menu.ui.h:4 +msgid "_Open Folder" +msgstr "フォルダーを開く(_O)" + +#: ../src/baobab-main-window.ui.h:4 ../src/baobab-menu.ui.h:5 +msgid "_Copy Path to Clipboard" +msgstr "パスをクリップボードにコピーする(_C)" + +#: ../src/baobab-main-window.ui.h:5 ../src/baobab-menu.ui.h:6 +msgid "Mo_ve to Trash" +msgstr "ゴミ箱へ移動する(_V)" -#: ../src/baobab-main-window.ui.h:4 +#: ../src/baobab-main-window.ui.h:7 msgid "Close" msgstr "閉じる" -#: ../src/baobab-main-window.ui.h:5 +#: ../src/baobab-main-window.ui.h:8 msgid "Folder" msgstr "フォルダー" -#: ../src/baobab-main-window.ui.h:6 -msgid "Usage" -msgstr "使用量" - -#: ../src/baobab-main-window.ui.h:7 +#: ../src/baobab-main-window.ui.h:9 msgid "Size" msgstr "サイズ" -#: ../src/baobab-main-window.ui.h:8 +#: ../src/baobab-main-window.ui.h:10 msgid "Contents" msgstr "内容" -#: ../src/baobab-main-window.ui.h:9 -msgid "Rings Chart" -msgstr "リングチャート" - -#: ../src/baobab-main-window.ui.h:10 -msgid "Treemap Chart" -msgstr "ツリーマップチャート" - #: ../src/baobab-main-window.ui.h:11 -msgid "_Open Folder" -msgstr "フォルダーを開く(_O)" +msgid "Modified" +msgstr "更新日" #: ../src/baobab-main-window.ui.h:12 -msgid "_Copy Path to Clipboard" -msgstr "パスをクリップボードにコピーする(_C)" +msgid "Rings Chart" +msgstr "リングチャート" #: ../src/baobab-main-window.ui.h:13 -msgid "Mo_ve to Trash" -msgstr "ゴミ箱へ移動する(_V)" +msgid "Treemap Chart" +msgstr "ツリーマップチャート" #: ../src/baobab-menu.ui.h:1 msgid "_Help" @@ -199,55 +190,51 @@ msgid "_Quit" msgstr "終了(_Q)" -#: ../src/baobab-menu.ui.h:4 -msgid "_Analyzer" -msgstr "解析(_A)" - -#: ../src/baobab-menu.ui.h:5 -msgid "_Scan Home" -msgstr "ホームのスキャン(_S)" - -#: ../src/baobab-menu.ui.h:6 -msgid "Scan F_older…" -msgstr "フォルダーのスキャン(_O)…" - #: ../src/baobab-menu.ui.h:7 -msgid "Scan Remote Fo_lder…" -msgstr "リモートフォルダーのスキャン(_L)…" +msgid "_Move to parent folder" +msgstr "親フォルダーへ移動する(_M)" #: ../src/baobab-menu.ui.h:8 -msgid "_View" -msgstr "表示(_V)" +msgid "Zoom _in" +msgstr "拡大する(_I)" #: ../src/baobab-menu.ui.h:9 -msgid "_Reload" -msgstr "再読み込み(_R)" - -#: ../src/baobab-menu.ui.h:10 -msgid "_Expand All" -msgstr "すべて展開する(_E)" - -#: ../src/baobab-menu.ui.h:11 -msgid "_Collapse All" -msgstr "すべて畳む(_C)" +msgid "Zoom _out" +msgstr "縮小する(_O)" -#: ../src/baobab-window.vala:216 +#: ../src/baobab-window.vala:224 msgid "Select Folder" msgstr "フォルダーの選択" -#: ../src/baobab-window.vala:266 +#: ../src/baobab-window.vala:226 +msgid "_Cancel" +msgstr "キャンセル(_C)" + +#: ../src/baobab-window.vala:227 +msgid "_Open" +msgstr "開く(_O)" + +#: ../src/baobab-window.vala:232 +msgid "Recursively analyze mount points" +msgstr "マウントポイントを再帰的に解析" + +#: ../src/baobab-window.vala:279 msgid "Could not analyze volume." msgstr "ボリュームを解析できませんでした。" -#: ../src/baobab-window.vala:317 +#: ../src/baobab-window.vala:311 +msgid "Failed to show help" +msgstr "ヘルプの表示に失敗しました" + +#: ../src/baobab-window.vala:330 msgid "Baobab" msgstr "Baobab" -#: ../src/baobab-window.vala:320 +#: ../src/baobab-window.vala:333 msgid "A graphical tool to analyze disk usage." msgstr "ディスクの使用量を解析するグラフィカルなツールです。" -#: ../src/baobab-window.vala:325 +#: ../src/baobab-window.vala:338 msgid "translator-credits" msgstr "" "相花 毅 \n" @@ -258,25 +245,93 @@ "草野 貴之 \n" "Eiichiro ITANI \n" "やまねひでき \n" -"松澤 二郎 \n" +"松澤 二郎 \n" "高橋 宗史 \n" "日本GNOMEユーザー会 http://www.gnome.gr.jp/" -#: ../src/baobab-window.vala:569 +#: ../src/baobab-window.vala:407 +msgid "Failed to open file" +msgstr "ファイルを開くのに失敗しました" + +#: ../src/baobab-window.vala:427 +msgid "Failed to move file to the trash" +msgstr "ファイルをゴミ箱に移動するのに失敗しました" + +#: ../src/baobab-window.vala:527 +msgid "Devices and locations" +msgstr "デバイスと場所" + +#: ../src/baobab-window.vala:583 #, c-format msgid "Could not scan folder \"%s\" or some of the folders it contains." -msgstr "フォルダー \"%s\"、または、そのサブフォルダーをスキャンできませんでした。" +msgstr "フォルダー \"%s\"、または、そのサブフォルダーのいくつかをスキャンできませんでした。" + +#: ../src/baobab-window.vala:601 +msgid "Could not detect occupied disk sizes." +msgstr "割り当てディスクサイズを検出できませんでした。" + +#: ../src/baobab-window.vala:601 +msgid "Apparent sizes are shown instead." +msgstr "実サイズを代わりに表示します。" #. || is_virtual_filesystem () -#: ../src/baobab-window.vala:588 ../src/baobab-window.vala:594 +#: ../src/baobab-window.vala:618 ../src/baobab-window.vala:624 #, c-format msgid "\"%s\" is not a valid folder" msgstr "\"%s\" はフォルダーとして妥当ではありません" -#: ../src/baobab-window.vala:589 ../src/baobab-window.vala:595 +#: ../src/baobab-window.vala:619 ../src/baobab-window.vala:625 msgid "Could not analyze disk usage." msgstr "ディスクの使用量を解析できませんでした。" +#~ msgid "Maximum depth" +#~ msgstr "深さの最大値" + +#~ msgid "The maximum depth drawn in the chart from the root" +#~ msgstr "描画できるチャートの深さです (ルートからの)" + +#~ msgid "Chart model" +#~ msgstr "チャートのモデル" + +#~ msgid "Set the model of the chart" +#~ msgstr "チャートのモデルをセットします" + +#~ msgid "Chart root node" +#~ msgstr "チャートのルート" + +#~ msgid "Set the root node from the model" +#~ msgstr "チャートのルートにするフォルダーを選択します" + +#~ msgid "Main volume" +#~ msgstr "メインボリューム" + +#~ msgid "Usage" +#~ msgstr "使用量" + +#~ msgid "_Analyzer" +#~ msgstr "解析(_A)" + +#~ msgid "_Scan Home" +#~ msgstr "ホームのスキャン(_S)" + +#~ msgid "Scan F_older…" +#~ msgstr "フォルダーのスキャン(_O)…" + +#~ msgid "Scan Remote Fo_lder…" +#~ msgstr "リモートフォルダーのスキャン(_L)…" + +#~ msgid "_View" +#~ msgstr "表示(_V)" + +#~ msgid "_Reload" +#~ msgstr "再読み込み(_R)" + +#~ msgid "_Expand All" +#~ msgstr "すべて展開する(_E)" + +#~ msgid "_Collapse All" +#~ msgstr "すべて畳む(_C)" + #~ msgid "Scan a folder" #~ msgstr "フォルダーをスキャンします" @@ -298,9 +353,6 @@ #~ msgid "_Allocated Space" #~ msgstr "使用量の分布(_A)" -#~ msgid "Cancel" -#~ msgstr "取り消し" - #~ msgid "label" #~ msgstr "ラベル" @@ -322,9 +374,6 @@ #~ msgid "Whether the status bar at the bottom of main window should be visible." #~ msgstr "メインウィンドウの下にステータスバーを表示するかどうかを設定します。" -#~ msgid "Usage unknown" -#~ msgstr "使用量不明" - #~ msgid "Scan" #~ msgstr "スキャン" @@ -430,9 +479,6 @@ #~ msgid "Too many arguments. Only one directory can be specified." #~ msgstr "引数が多すぎます。ディレクトリを 1 つだけ指定可能です。" -#~ msgid "Could not detect any mount point." -#~ msgstr "1 つもマウントポイントを検出できませんでした。" - #~ msgid "Without mount points disk usage cannot be analyzed." #~ msgstr "マウントポイントの無いディスクの容量は解析できません。" @@ -532,9 +578,6 @@ #~ msgid "Could not move \"%s\" to the Trash" #~ msgstr "\"%s\" をゴミ箱に移動できませんでした" -#~ msgid "Could not move file to the Trash" -#~ msgstr "ファイルをゴミ箱に移動できませんでした" - #~ msgid "Details: %s" #~ msgstr "詳細: %s" diff -Nru baobab-3.8.2/po/kk.po baobab-3.12.1/po/kk.po --- baobab-3.8.2/po/kk.po 1970-01-01 00:00:00.000000000 +0000 +++ baobab-3.12.1/po/kk.po 2014-04-14 13:29:41.000000000 +0000 @@ -0,0 +1,271 @@ +# Kazakh translation for baobab. +# Copyright (C) 2013 baobab's COPYRIGHT HOLDER +# This file is distributed under the same license as the baobab package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: baobab master\n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" +"product=baobab&keywords=I18N+L10N&component=general\n" +"POT-Creation-Date: 2013-09-21 10:41+0000\n" +"PO-Revision-Date: 2013-09-21 17:06+0600\n" +"Last-Translator: Baurzhan Muftakhidinov \n" +"Language-Team: Kazakh \n" +"Language: kk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Poedit 1.5.4\n" + +#: ../data/baobab.appdata.xml.in.h:1 +msgid "" +"A simple application which can scan either specific folders (local or " +"remote) or volumes and give a graphical representation including each " +"directory size or percentage." +msgstr "" +"Көрсетілген бумаларды (жергілікті немесе қашықтағы) немесе бөлімдерді " +"сканерлеп, нәтижені графикалық түрінде (әр буманың өлшемдік не пайыздық " +"есебі бар) көрсететін қарапайым қолданба." + +#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-main-window.ui.h:6 +msgid "Disk Usage Analyzer" +msgstr "Диск қолдануын анализдеушісі" + +#: ../data/baobab.desktop.in.in.h:2 +msgid "Check folder sizes and available disk space" +msgstr "Бумалар өлшемдерін және дисктердегі қолжетерлік орынды тексеру" + +#: ../data/baobab.desktop.in.in.h:3 +msgid "storage;space;cleanup;" +msgstr "сақтауыш;орын;тазарту;" + +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:1 +msgid "Excluded partitions URIs" +msgstr "Есепке алынбайтын бөлімдер URI-лары" + +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:2 +msgid "A list of URIs for partitions to be excluded from scanning." +msgstr "Сканерлеуден тыс қалдыру үшін бөлімдер URI тізімі." + +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:3 +msgid "Active Chart" +msgstr "Белсенді график" + +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:4 +msgid "Which type of chart should be displayed." +msgstr "Графиктің қай түрі көрсетілуі тиіс." + +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:5 +msgid "Window size" +msgstr "Терезе өлшемі" + +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:6 +msgid "The initial size of the window" +msgstr "Терезенің бастапқы өлшемі" + +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:7 +msgid "Window state" +msgstr "Терезе күйі" + +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:8 +msgid "The GdkWindowState of the window" +msgstr "Терезенің GdkWindowState күйі" + +#: ../src/baobab-application.vala:30 +msgid "Print version information and exit" +msgstr "Нұсқа ақпаратын шығару және шығу" + +#: ../src/baobab-application.vala:99 +msgid "- Disk Usage Analyzer" +msgstr "- Диск қолдануын анализдеушісі" + +#: ../src/baobab-cellrenderers.vala:91 +#, c-format +msgid "%d item" +msgid_plural "%d items" +msgstr[0] "%d нәрсе" + +#. Translators: when the last modified time is unknown +#: ../src/baobab-cellrenderers.vala:101 +msgid "Unknown" +msgstr "Белгісіз" + +#. Translators: when the last modified time is today +#: ../src/baobab-cellrenderers.vala:110 +msgid "Today" +msgstr "Бүгін" + +#. Translators: when the last modified time is "days" days ago +#: ../src/baobab-cellrenderers.vala:114 +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d күн" + +#. Translators: when the last modified time is "months" months ago +#: ../src/baobab-cellrenderers.vala:118 +#, c-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d ай" + +#. Translators: when the last modified time is "years" years ago +#: ../src/baobab-cellrenderers.vala:122 +#, c-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d жыл" + +#: ../src/baobab-location.vala:77 +msgid "Home folder" +msgstr "Үй бумасы" + +#: ../src/baobab-location.vala:123 +msgid "Computer" +msgstr "Компьютер" + +#: ../src/baobab-main-window.ui.h:1 +msgid "Scan Folder…" +msgstr "Буманы сканерлеу…" + +#: ../src/baobab-main-window.ui.h:2 +msgid "Scan Remote Folder…" +msgstr "Қашықтағы буманы сканерлеу…" + +#: ../src/baobab-main-window.ui.h:3 ../src/baobab-menu.ui.h:4 +msgid "_Open Folder" +msgstr "Буманы а_шу" + +#: ../src/baobab-main-window.ui.h:4 ../src/baobab-menu.ui.h:5 +msgid "_Copy Path to Clipboard" +msgstr "_Жолды алмасу буферіне көшіріп алу" + +#: ../src/baobab-main-window.ui.h:5 ../src/baobab-menu.ui.h:6 +msgid "Mo_ve to Trash" +msgstr "Қоқ_ыс шелегіне тастау" + +#: ../src/baobab-main-window.ui.h:7 +msgid "Close" +msgstr "Жабу" + +#: ../src/baobab-main-window.ui.h:8 +msgid "Folder" +msgstr "Бума" + +#: ../src/baobab-main-window.ui.h:9 +msgid "Size" +msgstr "Өлшемі" + +#: ../src/baobab-main-window.ui.h:10 +msgid "Contents" +msgstr "Құрамасы" + +#: ../src/baobab-main-window.ui.h:11 +msgid "Modified" +msgstr "Өзгертілген" + +#: ../src/baobab-main-window.ui.h:12 +msgid "Rings Chart" +msgstr "Сақиналы график" + +#: ../src/baobab-main-window.ui.h:13 +msgid "Treemap Chart" +msgstr "Ағаш тектес график" + +#: ../src/baobab-menu.ui.h:1 +msgid "_Help" +msgstr "Кө_мек" + +#: ../src/baobab-menu.ui.h:2 +msgid "_About" +msgstr "Осы тур_алы" + +#: ../src/baobab-menu.ui.h:3 +msgid "_Quit" +msgstr "_Шығу" + +#: ../src/baobab-menu.ui.h:7 +msgid "_Move to parent folder" +msgstr "Аталық бумасына жы_лжыту" + +#: ../src/baobab-menu.ui.h:8 +msgid "Zoom _in" +msgstr "Ү_лкейту" + +#: ../src/baobab-menu.ui.h:9 +msgid "Zoom _out" +msgstr "Кі_шірейту" + +#: ../src/baobab-window.vala:224 +msgid "Select Folder" +msgstr "Буманы таңдау" + +#: ../src/baobab-window.vala:226 +msgid "_Cancel" +msgstr "Ба_с тарту" + +#: ../src/baobab-window.vala:227 +msgid "_Open" +msgstr "А_шу" + +#: ../src/baobab-window.vala:232 +msgid "Recursively analyze mount points" +msgstr "Тіркеу нүктелерін рекурсивті анализдеу" + +#: ../src/baobab-window.vala:279 +msgid "Could not analyze volume." +msgstr "Томды анализдеу мүмкін емес." + +#: ../src/baobab-window.vala:311 +msgid "Failed to show help" +msgstr "Көмекті көрсету сәтсіз аяқталды" + +#: ../src/baobab-window.vala:330 +msgid "Baobab" +msgstr "Baobab" + +#: ../src/baobab-window.vala:333 +msgid "A graphical tool to analyze disk usage." +msgstr "Диск қолдануын анализдеу үшін графикалық қолданба." + +#: ../src/baobab-window.vala:338 +msgid "translator-credits" +msgstr "Baurzhan Muftakhidinov " + +#: ../src/baobab-window.vala:407 +msgid "Failed to open file" +msgstr "Файлды ашу сәтсіз аяқталды" + +#: ../src/baobab-window.vala:427 +msgid "Failed to move file to the trash" +msgstr "Файлды қоқыс шелегіне тастау сәтсіз аяқталды" + +#: ../src/baobab-window.vala:527 +msgid "Devices and locations" +msgstr "Құрылғылар және орналасулар" + +#: ../src/baobab-window.vala:583 +#, c-format +msgid "Could not scan folder \"%s\" or some of the folders it contains." +msgstr "" +"\"%s\" бумасын немесе оның ішіндегі бірнеше буманы сканерлеу мүмкін емес." + +#: ../src/baobab-window.vala:601 +msgid "Could not detect occupied disk sizes." +msgstr "Қолданудағы диск өлшемдерін анықтау мүмкін емес." + +#: ../src/baobab-window.vala:601 +msgid "Apparent sizes are shown instead." +msgstr "Орнына көрінетін өлшемдері көрсетіледі." + +#. || is_virtual_filesystem () +#: ../src/baobab-window.vala:618 ../src/baobab-window.vala:624 +#, c-format +msgid "\"%s\" is not a valid folder" +msgstr "\"%s\" дұрыс бума емес" + +#: ../src/baobab-window.vala:619 ../src/baobab-window.vala:625 +msgid "Could not analyze disk usage." +msgstr "Диск қолдануын анализдеу мүмкін емес." diff -Nru baobab-3.8.2/po/kn.po baobab-3.12.1/po/kn.po --- baobab-3.8.2/po/kn.po 2013-04-30 08:48:18.000000000 +0000 +++ baobab-3.12.1/po/kn.po 2014-04-14 13:29:41.000000000 +0000 @@ -1,26 +1,27 @@ # translation of gnome-utils.master.kn.po to Kannada # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Shankar Prasad , 2008, 2009, 2012. # Shankar Prasad , 2012, 2013. msgid "" msgstr "" "Project-Id-Version: gnome-utils.master.kn\n" -"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" -"product=baobab&keywords=I18N+L10N&component=general\n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=" +"baobab&keywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2012-10-27 22:11+0000\n" -"PO-Revision-Date: 2013-03-26 00:04+0530\n" +"PO-Revision-Date: 2013-03-25 02:34-0400\n" "Last-Translator: Shankar Prasad \n" "Language-Team: Kannada \n" -"Language: kn\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Lokalize 1.5\n" +"Language: kn\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Zanata 3.2.3\n" -#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-window.vala:188 +#: ../data/baobab.desktop.in.in.h:1 +#: ../src/baobab-window.vala:167 msgid "Disk Usage Analyzer" msgstr "ಡಿಸ್ಕ್‍ ಬಳಕೆಯ ವಿಶ್ಲೇಷಕ" @@ -49,7 +50,6 @@ msgstr "ಯಾವ ಬಗೆಯ ನಕ್ಷೆಯು ಕಾಣಿಸಿಕೊಳ್ಳಬೇಕು." #: ../data/org.gnome.baobab.gschema.xml.in.h:5 -#| msgid "Windows share" msgid "Window size" msgstr "ಕಿಟಕಿಯ ಗಾತ್ರ" @@ -58,7 +58,6 @@ msgstr "ಕಿಟಕಿಯ ಆರಂಭಿಕ ಗಾತ್ರ" #: ../data/org.gnome.baobab.gschema.xml.in.h:7 -#| msgid "Windows share" msgid "Window state" msgstr "ಕಿಟಕಿಯ ಸ್ಥಿತಿ" @@ -70,7 +69,7 @@ msgid "Print version information and exit" msgstr "ಆವೃತ್ತಿಯ ಮಾಹಿತಿಯನ್ನು ಮುದ್ರಿಸಿ ನಿರ್ಗಮಿಸು" -#: ../src/baobab-application.vala:104 +#: ../src/baobab-application.vala:106 msgid "- Disk Usage Analyzer" msgstr "- ಡಿಸ್ಕ್‍ ಬಳಕೆಯ ವಿಶ್ಲೇಷಕ" @@ -126,52 +125,54 @@ msgstr "ಪ್ರಮುಖ ಪರಿಮಾಣ" #: ../src/baobab-main-window.ui.h:1 -#| msgid "Scan F_older…" msgid "Scan Folder…" msgstr "ಕಡತಕೋಶವನ್ನು ಶೋಧಿಸು…" #: ../src/baobab-main-window.ui.h:2 -#| msgid "Scan Remote Fo_lder…" msgid "Scan Remote Folder…" msgstr "ದೂರಸ್ಥ ಕಡತಕೋಶವನ್ನು ಶೋಧಿಸು…" #: ../src/baobab-main-window.ui.h:3 +msgid "Devices and locations" +msgstr "ಸಾಧನಗಳು ಮತ್ತು ಸ್ಥಳಗಳು" + +#: ../src/baobab-main-window.ui.h:4 msgid "Close" msgstr "ಮುಚ್ಚು" -#: ../src/baobab-main-window.ui.h:4 +#: ../src/baobab-main-window.ui.h:5 msgid "Folder" msgstr "ಕಡತಕೋಶ" -#: ../src/baobab-main-window.ui.h:5 +#: ../src/baobab-main-window.ui.h:6 msgid "Usage" msgstr "ಬಳಕೆ" -#: ../src/baobab-main-window.ui.h:6 +#: ../src/baobab-main-window.ui.h:7 msgid "Size" msgstr "ಗಾತ್ರ" -#: ../src/baobab-main-window.ui.h:7 +#: ../src/baobab-main-window.ui.h:8 msgid "Contents" msgstr "ಒಳ ವಿಷಯಗಳು" -#: ../src/baobab-main-window.ui.h:8 +#: ../src/baobab-main-window.ui.h:9 msgid "Rings Chart" msgstr "ರಿಂಗ್ಸ್‍ ಚಾರ್ಟಾಗಿ ನೋಡು" -#: ../src/baobab-main-window.ui.h:9 +#: ../src/baobab-main-window.ui.h:10 msgid "Treemap Chart" msgstr "ಟ್ರೀಮ್ಯಾಪ್‌ ಚಾರ್ಟ್" -#: ../src/baobab-main-window.ui.h:10 +#: ../src/baobab-main-window.ui.h:11 msgid "_Open Folder" msgstr "ಕಡತಕೋಶವನ್ನು ತೆರೆ(_O)" -#: ../src/baobab-main-window.ui.h:11 +#: ../src/baobab-main-window.ui.h:12 msgid "_Copy Path to Clipboard" msgstr "ಮಾರ್ಗವನ್ನು ನಕಲುಫಲಕಕ್ಕೆ ಅಂಟಿಸು (~C)" -#: ../src/baobab-main-window.ui.h:12 +#: ../src/baobab-main-window.ui.h:13 msgid "Mo_ve to Trash" msgstr "ಕಸದಬುಟ್ಟಿಗೆ ವರ್ಗಾಯಿಸು(_v)" @@ -219,360 +220,39 @@ msgid "_Collapse All" msgstr "ಎಲ್ಲವನ್ನೂ ಬೀಳಿಸು(_C)" -#: ../src/baobab-window.vala:131 -#| msgid "Show all locations" -msgid "Devices and locations" -msgstr "ಸಾಧನಗಳು ಮತ್ತು ಸ್ಥಳಗಳು" - -#: ../src/baobab-window.vala:229 +#: ../src/baobab-window.vala:213 msgid "Select Folder" msgstr "ಕಡತಕೋಶವನ್ನು ಆರಿಸಿ" -#: ../src/baobab-window.vala:279 +#: ../src/baobab-window.vala:263 msgid "Could not analyze volume." msgstr "ಪರಿಮಾಣವನ್ನು ವಿಶ್ಲೇಷಿಸಲಾಗಿಲ್ಲ." -#: ../src/baobab-window.vala:329 +#: ../src/baobab-window.vala:314 msgid "Baobab" msgstr "Baobab" -#: ../src/baobab-window.vala:332 +#: ../src/baobab-window.vala:317 msgid "A graphical tool to analyze disk usage." msgstr "ಡಿಸ್ಕಿನ ಬಳಕೆಯನ್ನು ವಿಶ್ಲೇಷಿಸುವ ಒಂದು ಚಿತ್ರಾತ್ಮಕ ಉಪಕರಣ." -#: ../src/baobab-window.vala:337 +#: ../src/baobab-window.vala:322 msgid "translator-credits" msgstr "ಶಂಕರ್ ಪ್ರಸಾದ್ " -#: ../src/baobab-window.vala:579 +#: ../src/baobab-window.vala:566 #, c-format msgid "Could not scan folder \"%s\" or some of the folders it contains." msgstr "\"%s\" ಅಥವ ಅದು ಹೊಂದಿರುವ ಕೆಲವು ಕೋಶಗಳನ್ನು ಶೋಧಿಸಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ." #. || is_virtual_filesystem () -#: ../src/baobab-window.vala:598 ../src/baobab-window.vala:604 +#: ../src/baobab-window.vala:585 +#: ../src/baobab-window.vala:591 #, c-format msgid "\"%s\" is not a valid folder" msgstr "\"%s\" ಒಂದು ಮಾನ್ಯವಾದ ಕಡತಕೋಶವಲ್ಲ" -#: ../src/baobab-window.vala:599 ../src/baobab-window.vala:605 +#: ../src/baobab-window.vala:586 +#: ../src/baobab-window.vala:592 msgid "Could not analyze disk usage." msgstr "ಡಿಸ್ಕಿನ ಬಳಕೆಯನ್ನು ವಿಶ್ಲೇಷಿಸಲಾಗಿಲ್ಲ." - -#~ msgid "Monitor Home" -#~ msgstr "ಮೇಲ್ವಿಚಾರಣೆಯ ನೆಲೆ" - -#~ msgid "Whether any change to the home directory should be monitored." -#~ msgstr "ನೆಲೆ ಕೋಶಕ್ಕೆ ಮಾಡಲಾದ ಯಾವುದೆ ಬದಲಾವಣೆಗಳ ಮೇಲ್ವಿಚಾರಣೆ ನಡೆಸಬೇಕೆ." - -#~ msgid "Scan a folder" -#~ msgstr "ಒಂದು ಕಡತಕೋಶವನ್ನು ಶೋಧಿಸು" - -#~ msgid "Scan Folder" -#~ msgstr "ಕಡತಕೋಶವನ್ನು ಶೋಧಿಸು" - -#~| msgid "Scan Remote Folder" -#~ msgid "Scan a remote folder" -#~ msgstr "ದೂರಸ್ಥ ಕಡತಕೋಶವನ್ನು ಶೋಧಿಸು" - -#~ msgid "Scan Remote Folder" -#~ msgstr "ದೂರಸ್ಥ ಕಡತಕೋಶವನ್ನು ಶೋಧಿಸು" - -#~ msgid "Reload" -#~ msgstr "ಮರಳಿ ಲೋಡ್ ಮಾಡು" - -#~ msgid "label" -#~ msgstr "ಗುರುತುಪಟ್ಟಿ" - -#~ msgid "_Stop" -#~ msgstr "ನಿಲ್ಲಿಸು (_S)" - -#~| msgid "All_ocated Space" -#~ msgid "_Allocated Space" -#~ msgstr "ನಿಯೋಜಿಸಲಾದ ಸ್ಥಳ (_A)" - -#~ msgid "Cancel" -#~ msgstr "ರದ್ದುಮಾಡು" - -#~ msgid "Disk Usage Analyzer Preferences" -#~ msgstr "ಡಿಸ್ಕ್‌ ಬಳಕೆಯ ವಿಶ್ಲೇಷಕದ ಆದ್ಯತೆಗಳು" - -#~| msgid "Select _devices to include in filesystem scan:" -#~ msgid "Select _devices to include in file system scan:" -#~ msgstr "ಕಡತವ್ಯವಸ್ಥೆಯ ಶೋಧನೆಯಲ್ಲಿ ಒಳಗೊಳ್ಳಿಸ ಬೇಕಿರುವ ಸಾಧನಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡು (_d):" - -#~ msgid "_Monitor changes to your home folder" -#~ msgstr "ನಿಮ್ಮ ನೆಲೆ ಕಡತಕೋಶಕ್ಕೆ ಮಾಡಲಾದ ಬದಲಾವಣೆಗಳ ಮೇಲ್ವಿಚಾರಣೆ ನಡೆಸು(_M)" - -#~ msgid "Toolbar is Visible" -#~ msgstr "ಉಪಕರಣಪಟ್ಟಿಯು ಗೋಚರಿಸುತ್ತಿದೆ" - -#~ msgid "Whether the toolbar should be visible in main window." -#~ msgstr "ಉಪಕರಣ ಪಟ್ಟಿಯು ಮುಖ್ಯ ವಿಂಡೋದಲ್ಲಿ ಕಾಣಿಸಿ ಕೊಳ್ಳಬೇಕೆ." - -#~ msgid "Statusbar is Visible" -#~ msgstr "ಸ್ಥಿತಿ ಪಟ್ಟಿಕೆಯು ಗೋಚರಿಸುತ್ತಿದೆ" - -#~ msgid "" -#~ "Whether the status bar at the bottom of main window should be visible." -#~ msgstr "ಮುಖ್ಯ ವಿಂಡೋದ ಅಡಿ ಭಾಗದಲ್ಲಿ ಸ್ಥಿತಿ ಪಟ್ಟಿಯು ಗೋಚರಿಸಬೇಕೆ ಅಥವ ಬೇಡವೆ." - -#~ msgid "Scan _Home Folder" -#~ msgstr "ಹೋಮ್‌ ಕಡತಕೋಶವನ್ನು ಶೋಧಿಸು(_H)" - -#~ msgid "Scan _Filesystem" -#~ msgstr "ಕಡತವ್ಯವಸ್ಥೆಯನ್ನು ಶೋಧಿಸು(_F)" - -#~ msgid "_Edit" -#~ msgstr "ಸಂಪಾದನೆ (_E)" - -#~ msgid "_Toolbar" -#~ msgstr "ಉಪಕರಣಪಟ್ಟಿ(_T)" - -#~ msgid "St_atusbar" -#~ msgstr "ಸ್ಥಿತಿ ಪಟ್ಟಿಕೆ(_a)" - -#~ msgid "_Contents" -#~ msgstr "ಒಳ ವಿಷಯಗಳು(_C)" - -#~| msgid "Rescan your home folder?" -#~ msgid "Scan your home folder" -#~ msgstr "ನಿಮ್ಮ ನೆಲೆ ಕಡತಕೋಶವನ್ನು ಶೋಧಿಸು" - -#~| msgid "Scan filesystem" -#~ msgid "Scan the file system" -#~ msgstr "ಕಡತವ್ಯವಸ್ಥೆಯನ್ನು ಶೋಧಿಸು" - -#~| msgid "Scan Filesystem" -#~ msgid "Scan File System" -#~ msgstr "ಕಡತವ್ಯವಸ್ಥೆಯನ್ನು ಶೋಧಿಸು" - -#~| msgid "Scan a remote folder" -#~ msgid "Scan a remote folder or file system" -#~ msgstr "ಒಂದು ದೂರದ ಕಡತಕೋಶ ಅಥವ ಕಡತ ವ್ಯವಸ್ಥೆಯನ್ನು ಶೋಧಿಸು" - -#~ msgid "Stop scanning" -#~ msgstr "ಶೋಧಿಸುವುದನ್ನು ನಿಲ್ಲಿಸು" - -#~ msgid "Refresh" -#~ msgstr "ಪುನಶ್ಚೇತನಗೊಳಿಸು" - -#~| msgid "Scanning..." -#~ msgid "Scanning…" -#~ msgstr "ಶೋಧಿಸಲಾಗುತ್ತಿದೆ..." - -#~ msgid "Total filesystem capacity:" -#~ msgstr "ಕಡತವ್ಯವಸ್ಥೆಯ ಒಟ್ಟು ಸಾಮರ್ಥ್ಯ:" - -#~ msgid "used:" -#~ msgstr "ಬಳಸಲಾಗಿದ್ದು:" - -#~ msgid "available:" -#~ msgstr "ಲಭ್ಯವಿರುವುದು:" - -#~| msgid "Calculating percentage bars..." -#~ msgid "Calculating percentage bars…" -#~ msgstr "ಶೇಕಡಾ ಪಟ್ಟಿಗಳನ್ನು ಲೆಕ್ಕ ಹಾಕಲಾಗುತ್ತಿದೆ..." - -#~ msgid "Ready" -#~ msgstr "ತಯಾರಿದೆ" - -#~ msgid "Total filesystem capacity" -#~ msgstr "ಕಡತವ್ಯವಸ್ಥೆಯ ಒಟ್ಟು ಸಾಮರ್ಥ್ಯ" - -#~ msgid "Total filesystem usage" -#~ msgstr "ಕಡತ ವ್ಯವಸ್ಥೆಯ ಒಟ್ಟು ಬಳಕೆ" - -#~ msgid "contains hardlinks for:" -#~ msgstr "ಇವುಗಳಿಗೆ ಹಾರ್ಡ್-ಲಿಂಕ್‌ಗಳನ್ನು ಹೊಂದಿದೆ:" - -#~ msgid "Could not initialize monitoring" -#~ msgstr "ಮೇಲ್ವಿಚಾರಣೆಯನ್ನು ಆರಂಭಿಸಲಾಗಿಲ್ಲ" - -#~ msgid "Changes to your home folder will not be monitored." -#~ msgstr "ನಿಮ್ಮ ನೆಲೆಕಡತಕೋಶಕ್ಕೆ ಮಾಡಲಾದ ಬದಲಾವಣೆಗಳ ಮೇಲ್ವಿಚಾರಣೆ ನಡೆಸಲಾಗುವುದಿಲ್ಲ." - -#~ msgid "Show version" -#~ msgstr "ಆವೃತ್ತಿಯನ್ನು ತೋರಿಸು" - -#~ msgid "[DIRECTORY]" -#~ msgstr "[DIRECTORY]" - -#~ msgid "Too many arguments. Only one directory can be specified." -#~ msgstr "ಬಹಳಷ್ಟು ಆರ್ಗ್ಯುಮೆಂಟುಗಳು. ಕೇವಲ ಒಂದು ಕೋಶವನ್ನು ಮಾತ್ರ ಸೂಚಿಸಬಹುದಾಗಿದೆ." - -#~ msgid "Could not detect any mount point." -#~ msgstr "ಯಾವುದೆ ಆರೋಹಣ ತಾಣವನ್ನು ಗುರುತಿಸಲಾಗಿಲ್ಲ." - -#~ msgid "Without mount points disk usage cannot be analyzed." -#~ msgstr "ಆರೋಹಣ ತಾಣಗಳಿಲ್ಲದೆ ಡಿಸ್ಕಿನ ಬಳಕೆಯನ್ನು ಆರಂಭಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ." - -#~ msgid "Save screenshot" -#~ msgstr "ತೆರೆಚಿತ್ರವನ್ನು ಉಳಿಸು" - -#~ msgid "Cannot create pixbuf image!" -#~ msgstr "ಪಿಕ್ಸ್‍ಬಪ್ ಚಿತ್ರವನ್ನು ರಚಿಸಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ!" - -#~ msgid "Save Snapshot" -#~ msgstr "ತೆರೆಚಿತ್ರವನ್ನು ಉಳಿಸು" - -#~ msgid "_Image type:" -#~ msgstr "ಚಿತ್ರದ ಬಗೆ(_I):" - -#~ msgid "Scan" -#~ msgstr "ಶೋಧನೆ" - -#~ msgid "Device" -#~ msgstr "ಸಾಧನ" - -#~ msgid "Mount Point" -#~ msgstr "ಆರೋಹಣಾ ತಾಣ" - -#~| msgid "Filesystem Type" -#~ msgid "File System Type" -#~ msgstr "ಕಡತ ವ್ಯವಸ್ಥೆಯ ಬಗೆ" - -#~ msgid "Total Size" -#~ msgstr "ಒಟ್ಟು ಗಾತ್ರ" - -#~ msgid "Available" -#~ msgstr "ಲಭ್ಯ" - -#~ msgid "Custom Location" -#~ msgstr "ಬಳಕೆದಾರ ಸೂಚಿತ ಸ್ಥಳ" - -#~ msgid "SSH" -#~ msgstr "SSH" - -#~ msgid "Public FTP" -#~ msgstr "ಸಾರ್ವಜನಿಕ FTP" - -#~ msgid "FTP (with login)" -#~ msgstr "FTP (ಪ್ರವೇಶದೊಂದಿಗೆ)" - -#~ msgid "WebDAV (HTTP)" -#~ msgstr "WebDAV (HTTP)" - -#~ msgid "Secure WebDAV (HTTPS)" -#~ msgstr "ಸುರಕ್ಷಿತ WebDAV (HTTPS)" - -#~ msgid "Cannot Connect to Server. You must enter a name for the server." -#~ msgstr "" -#~ "ಪರಿಚಾರಕಕ್ಕೆ ಸಂಪರ್ಕ ಜೋಡಿಸಲಾಗಿಲ್ಲ. ನೀವು ಪರಿಚಾರಕಕ್ಕಾಗಿನ ಒಂದು ಹೆಸರನ್ನು " -#~ "ನಮೂದಿಸತಕ್ಕದ್ದು." - -#~ msgid "Please enter a name and try again." -#~ msgstr "ದಯವಿಟ್ಟು ಒಂದು ಹೆಸರನ್ನು ನಮೂದಿಸಿ ಹಾಗು ಇನ್ನೊಮ್ಮೆ ಪ್ರಯತ್ನಿಸಿ." - -#~ msgid "_Location (URI):" -#~ msgstr "ತಾಣ(_L) (URI):" - -#~ msgid "_Server:" -#~ msgstr "ಪರಿಚಾರಕ(_S):" - -#~ msgid "Optional information:" -#~ msgstr "ಐಚ್ಛಿಕ ಮಾಹಿತಿ:" - -#~ msgid "_Share:" -#~ msgstr "ಹಂಚಿಕೆ(_S):" - -#~ msgid "_Port:" -#~ msgstr "ಸಂಪರ್ಕಸ್ಥಾನ(_P):" - -#~ msgid "_Folder:" -#~ msgstr "ಕಡತಕೋಶ(_F):" - -#~ msgid "_User Name:" -#~ msgstr "ಬಳಕೆದಾರ ಹೆಸರು(_U):" - -#~ msgid "_Domain Name:" -#~ msgstr "ಕ್ಷೇತ್ರದ ಹೆಸರು(_D):" - -#~ msgid "Connect to Server" -#~ msgstr "ಪರಿಚಾರಕಕ್ಕೆ ಸಂಪರ್ಕ ಕಲ್ಪಿಸು" - -#~ msgid "Service _type:" -#~ msgstr "ಸೇವೆಯ ಬಗೆ(_t):" - -#~ msgid "_Scan" -#~ msgstr "ಶೋಧಿಸು(_S)" - -#~ msgid "Rescan your home folder?" -#~ msgstr "ನಿಮ್ಮ ನೆಲೆ ಕಡತಕೋಶವನ್ನು ಇನ್ನೊಮ್ಮೆ ಶೋಧಿಸಬೇಕೆ?" - -#~ msgid "" -#~ "The content of your home folder has changed. Select rescan to update the " -#~ "disk usage details." -#~ msgstr "" -#~ "ನಿಮ್ಮ ನೆಲೆ ಕಡತಕೋಶದಲ್ಲಿನ ವಿಷಯಗಳು ಬದಲಾಗಿವೆ. ಡಿಸ್ಕಿನ ಬಳಕೆಯ ವಿವರಗಳನ್ನು ಅಪ್‌ಡೇಟ್‌ " -#~ "ಮಾಡಲು ಇನ್ನೊಮ್ಮೆ ಶೋಧಿಸುವುದನ್ನು ಆಯ್ಕೆ ಮಾಡಿ." - -#~ msgid "_Rescan" -#~ msgstr "ಇನ್ನೊಮ್ಮೆ ಶೋಧಿಸು(_R)" - -#~ msgid "_Show hidden folders" -#~ msgstr "ಅಡಗಿಸಲಾದ ಕಡತಕೋಶಗಳನ್ನು ತೋರಿಸು(_S)" - -#~ msgid "Cannot check an excluded folder!" -#~ msgstr "ಹೊರತು ಪಡಿಸಲಾದ ಕಡತಕೋಶವನ್ನು ಪರೀಕ್ಷಿಸಲಾಗಿಲ್ಲ!" - -#~ msgid "Could not open folder \"%s\"" -#~ msgstr "ಕಡತಕೋಶ \"%s\" ಅನ್ನು ತೆರೆಯಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ" - -#~ msgid "There is no installed viewer capable of displaying the folder." -#~ msgstr "ಕಡತಕೋಶವನ್ನು ತೋರಿಸಲು ಅನುಸ್ಥಾಪಿತಗೊಂಡ ಯಾವುದೆ ವೀಕ್ಷಕವಿಲ್ಲ." - -#~ msgid "Could not move \"%s\" to the Trash" -#~ msgstr "\"%s\" ಅನ್ನು ಕಸದ ಬುಟ್ಟಿಗೆ ವರ್ಗಾಯಿಸಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ" - -#~ msgid "Could not move file to the Trash" -#~ msgstr "ಕಡತವನ್ನು ಕಸದ ಬುಟ್ಟಿಗೆ ವರ್ಗಾಯಿಸಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ" - -#~ msgid "Details: %s" -#~ msgstr "ವಿವರಗಳು: %s" - -#~ msgid "There was an error displaying help." -#~ msgstr "ನೆರವನ್ನು ತೋರಿಸುವಾಗ ಒಂದು ದೋಷ ಉಂಟಾಗಿದೆ." - -#~ msgid "" -#~ "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 of the License, or (at your " -#~ "option) any later version." -#~ msgstr "" -#~ "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 of the License, or (at your " -#~ "option) any later version." - -#~ msgid "" -#~ "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." -#~ msgstr "" -#~ "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." - -#~ msgid "" -#~ "You should have received a copy of the GNU General Public License along " -#~ "with this program; if not, write to the Free Software Foundation, Inc., " -#~ "51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA" -#~ msgstr "" -#~ "You should have received a copy of the GNU General Public License along " -#~ "with this program; if not, write to the Free Software Foundation, Inc., " -#~ "51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA" - -#~ msgid "The document does not exist." -#~ msgstr "ದಸ್ತಾವೇಜು ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ." - -#~ msgid "The folder does not exist." -#~ msgstr "ಕಡತಕೋಶವು ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ." - -#~ msgid "S_can Remote Folder..." -#~ msgstr "ದೂರಸ್ಥ ಕಡತಕೋಶವನ್ನು ಶೋಧಿಸು(_c)..." - -#~ msgid "Scan F_older..." -#~ msgstr "ಕಡತಕೋಶವನ್ನು ಶೋಧಿಸು(_c)..." diff -Nru baobab-3.8.2/po/ko.po baobab-3.12.1/po/ko.po --- baobab-3.8.2/po/ko.po 2013-04-30 08:48:18.000000000 +0000 +++ baobab-3.12.1/po/ko.po 2014-04-14 13:29:41.000000000 +0000 @@ -13,9 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: gnome-utils\n" -"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=baobab&keywords=I18N+L10N&component=general\n" -"POT-Creation-Date: 2012-10-27 22:11+0000\n" -"PO-Revision-Date: 2013-03-17 00:30+0900\n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" +"product=baobab&keywords=I18N+L10N&component=general\n" +"POT-Creation-Date: 2013-09-02 21:04+0000\n" +"PO-Revision-Date: 2013-09-14 04:55+0900\n" "Last-Translator: Changwoo Ryu \n" "Language-Team: GNOME Korea \n" "Language: ko\n" @@ -24,7 +25,14 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-window.vala:188 +#: ../data/baobab.appdata.xml.in.h:1 +msgid "" +"A simple application which can scan either specific folders (local or " +"remote) or volumes and give a graphical representation including each " +"directory size or percentage." +msgstr "특정 폴더나 볼륨(로컬 또는 원격)을 검사하고, 각 디렉터리의 크기나 비율을 그래픽으로 표시하는 간단한 프로그램입니다." + +#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-main-window.ui.h:6 msgid "Disk Usage Analyzer" msgstr "디스크 사용량 분석" @@ -36,35 +44,35 @@ msgid "storage;space;cleanup;" msgstr "storage;저장;장치;하드;space;공간;cleanup;지우기;" -#: ../data/org.gnome.baobab.gschema.xml.in.h:1 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:1 msgid "Excluded partitions URIs" msgstr "제외한 파티션 URI" -#: ../data/org.gnome.baobab.gschema.xml.in.h:2 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:2 msgid "A list of URIs for partitions to be excluded from scanning." msgstr "검사에서 제외할 파티션의 URI 목록." -#: ../data/org.gnome.baobab.gschema.xml.in.h:3 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:3 msgid "Active Chart" msgstr "사용할 차트" -#: ../data/org.gnome.baobab.gschema.xml.in.h:4 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:4 msgid "Which type of chart should be displayed." msgstr "표시할 차트 종류." -#: ../data/org.gnome.baobab.gschema.xml.in.h:5 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:5 msgid "Window size" msgstr "창 크기" -#: ../data/org.gnome.baobab.gschema.xml.in.h:6 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:6 msgid "The initial size of the window" msgstr "창의 최초 크기" -#: ../data/org.gnome.baobab.gschema.xml.in.h:7 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:7 msgid "Window state" msgstr "창 상태" -#: ../data/org.gnome.baobab.gschema.xml.in.h:8 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:8 msgid "The GdkWindowState of the window" msgstr "창의 GdkWindowState" @@ -72,59 +80,54 @@ msgid "Print version information and exit" msgstr "버전 정보를 출력하고 끝냅니다" -#: ../src/baobab-application.vala:104 +#: ../src/baobab-application.vala:99 msgid "- Disk Usage Analyzer" msgstr " - 디스크 사용량 분석" -#: ../src/baobab-cellrenderers.vala:100 +#: ../src/baobab-cellrenderers.vala:91 #, c-format msgid "%d item" msgid_plural "%d items" msgstr[0] "항목 %d개" -#: ../src/baobab-chart.c:186 -msgid "Maximum depth" -msgstr "최대 깊이" - -#: ../src/baobab-chart.c:187 -msgid "The maximum depth drawn in the chart from the root" -msgstr "차트를 그릴 때 루트에서 최대 깊이" - -#: ../src/baobab-chart.c:196 -msgid "Chart model" -msgstr "차트 모델" - -#: ../src/baobab-chart.c:197 -msgid "Set the model of the chart" -msgstr "차트의 모델을 설정합니다" - -#: ../src/baobab-chart.c:204 -msgid "Chart root node" -msgstr "차트 루트 노드" - -#: ../src/baobab-chart.c:205 -msgid "Set the root node from the model" -msgstr "모델의 루트 노드를 설정합니다" +#. Translators: when the last modified time is unknown +#: ../src/baobab-cellrenderers.vala:101 +msgid "Unknown" +msgstr "알 수 없음" + +#. Translators: when the last modified time is today +#: ../src/baobab-cellrenderers.vala:110 +msgid "Today" +msgstr "오늘" -#: ../src/baobab-chart.c:898 -msgid "_Move to parent folder" -msgstr "상위 폴더로 이동(_M)" +#. Translators: when the last modified time is "days" days ago +#: ../src/baobab-cellrenderers.vala:114 +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d일" -#: ../src/baobab-chart.c:902 -msgid "Zoom _in" -msgstr "확대(_I)" +#. Translators: when the last modified time is "months" months ago +#: ../src/baobab-cellrenderers.vala:118 +#, c-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d달" -#: ../src/baobab-chart.c:906 -msgid "Zoom _out" -msgstr "축소(_O)" +#. Translators: when the last modified time is "years" years ago +#: ../src/baobab-cellrenderers.vala:122 +#, c-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d년" #: ../src/baobab-location.vala:77 msgid "Home folder" msgstr "내 폴더" #: ../src/baobab-location.vala:123 -msgid "Main volume" -msgstr "주 볼륨" +msgid "Computer" +msgstr "컴퓨터" #: ../src/baobab-main-window.ui.h:1 msgid "Scan Folder…" @@ -134,46 +137,46 @@ msgid "Scan Remote Folder…" msgstr "원격 폴더 검사…" -#: ../src/baobab-main-window.ui.h:3 +#: ../src/baobab-main-window.ui.h:3 ../src/baobab-menu.ui.h:4 +msgid "_Open Folder" +msgstr "폴더 열기(_O)" + +#: ../src/baobab-main-window.ui.h:4 ../src/baobab-menu.ui.h:5 +msgid "_Copy Path to Clipboard" +msgstr "경로를 클립보드로 복사(_C)" + +#: ../src/baobab-main-window.ui.h:5 ../src/baobab-menu.ui.h:6 +msgid "Mo_ve to Trash" +msgstr "휴지통으로 옮기기(_V)" + +#: ../src/baobab-main-window.ui.h:7 msgid "Close" msgstr "닫기" -#: ../src/baobab-main-window.ui.h:4 +#: ../src/baobab-main-window.ui.h:8 msgid "Folder" msgstr "폴더" -#: ../src/baobab-main-window.ui.h:5 -msgid "Usage" -msgstr "사용량" - -#: ../src/baobab-main-window.ui.h:6 +#: ../src/baobab-main-window.ui.h:9 msgid "Size" msgstr "크기" -#: ../src/baobab-main-window.ui.h:7 +#: ../src/baobab-main-window.ui.h:10 msgid "Contents" msgstr "내용" -#: ../src/baobab-main-window.ui.h:8 +#: ../src/baobab-main-window.ui.h:11 +msgid "Modified" +msgstr "수정됨" + +#: ../src/baobab-main-window.ui.h:12 msgid "Rings Chart" msgstr "링 차트" -#: ../src/baobab-main-window.ui.h:9 +#: ../src/baobab-main-window.ui.h:13 msgid "Treemap Chart" msgstr "트리맵 차트" -#: ../src/baobab-main-window.ui.h:10 -msgid "_Open Folder" -msgstr "폴더 열기(_O)" - -#: ../src/baobab-main-window.ui.h:11 -msgid "_Copy Path to Clipboard" -msgstr "경로를 클립보드로 복사(_C)" - -#: ../src/baobab-main-window.ui.h:12 -msgid "Mo_ve to Trash" -msgstr "휴지통으로 옮기기(_V)" - #: ../src/baobab-menu.ui.h:1 msgid "_Help" msgstr "도움말(_H)" @@ -186,76 +189,88 @@ msgid "_Quit" msgstr "끝내기(_Q)" -#: ../src/baobab-menu.ui.h:4 -msgid "_Analyzer" -msgstr "분석(_A)" - -#: ../src/baobab-menu.ui.h:5 -msgid "_Scan Home" -msgstr "홈 검사(_S)" - -#: ../src/baobab-menu.ui.h:6 -msgid "Scan F_older…" -msgstr "폴더 검사(_O)…" - #: ../src/baobab-menu.ui.h:7 -msgid "Scan Remote Fo_lder…" -msgstr "원격 폴더 검사(_L)…" +msgid "_Move to parent folder" +msgstr "상위 폴더로 이동(_M)" #: ../src/baobab-menu.ui.h:8 -msgid "_View" -msgstr "보기(_V)" +msgid "Zoom _in" +msgstr "확대(_I)" #: ../src/baobab-menu.ui.h:9 -msgid "_Reload" -msgstr "다시 읽기(_R)" - -#: ../src/baobab-menu.ui.h:10 -msgid "_Expand All" -msgstr "모두 펼치기(_E)" - -#: ../src/baobab-menu.ui.h:11 -msgid "_Collapse All" -msgstr "모두 접기(_C)" - -#: ../src/baobab-window.vala:131 -msgid "Devices and locations" -msgstr "장치 및 위치" +msgid "Zoom _out" +msgstr "축소(_O)" -#: ../src/baobab-window.vala:229 +#: ../src/baobab-window.vala:224 msgid "Select Folder" msgstr "폴더 선택" +#: ../src/baobab-window.vala:226 +msgid "_Cancel" +msgstr "취소(_C)" + +#: ../src/baobab-window.vala:227 +msgid "_Open" +msgstr "열기(_O)" + +#: ../src/baobab-window.vala:232 +msgid "Recursively analyze mount points" +msgstr "재귀적으로 마운트 위치 분석" + #: ../src/baobab-window.vala:279 msgid "Could not analyze volume." msgstr "볼륨을 분석할 수 없습니다." -#: ../src/baobab-window.vala:329 +#: ../src/baobab-window.vala:311 +msgid "Failed to show help" +msgstr "도움말을 표시하는데 실패했습니다" + +#: ../src/baobab-window.vala:330 msgid "Baobab" msgstr "바오밥" -#: ../src/baobab-window.vala:332 +#: ../src/baobab-window.vala:333 msgid "A graphical tool to analyze disk usage." msgstr "디스크 사용량을 분석하는 그래픽 도구." -#: ../src/baobab-window.vala:337 +#: ../src/baobab-window.vala:338 msgid "translator-credits" msgstr "" "류창우 \n" "차영호 \n" "조성호 " -#: ../src/baobab-window.vala:579 +#: ../src/baobab-window.vala:407 +msgid "Failed to open file" +msgstr "파일을 여는데 실패헀습니다" + +#: ../src/baobab-window.vala:427 +msgid "Failed to move file to the trash" +msgstr "파일을 휴지통에 옮기는데 실패했습니다" + +#: ../src/baobab-window.vala:527 +msgid "Devices and locations" +msgstr "장치 및 위치" + +#: ../src/baobab-window.vala:583 #, c-format msgid "Could not scan folder \"%s\" or some of the folders it contains." msgstr "\"%s\" 폴더 또는 이 폴더가 들어있는 폴더를 검색할 수 없습니다." +#: ../src/baobab-window.vala:601 +msgid "Could not detect occupied disk sizes." +msgstr "사용 중인 디스크 크기를 알아낼 수 없습니다." + +#: ../src/baobab-window.vala:601 +msgid "Apparent sizes are shown instead." +msgstr "겉보기 크기를 대신 표시합니다." + #. || is_virtual_filesystem () -#: ../src/baobab-window.vala:598 ../src/baobab-window.vala:604 +#: ../src/baobab-window.vala:618 ../src/baobab-window.vala:624 #, c-format msgid "\"%s\" is not a valid folder" msgstr "\"%s\"은(는) 올바른 폴더가 아닙니다" -#: ../src/baobab-window.vala:599 ../src/baobab-window.vala:605 +#: ../src/baobab-window.vala:619 ../src/baobab-window.vala:625 msgid "Could not analyze disk usage." msgstr "디스크 사용량을 분석할 수 없습니다." diff -Nru baobab-3.8.2/po/LINGUAS baobab-3.12.1/po/LINGUAS --- baobab-3.8.2/po/LINGUAS 2013-04-30 08:48:18.000000000 +0000 +++ baobab-3.12.1/po/LINGUAS 2014-04-14 13:29:41.000000000 +0000 @@ -45,6 +45,7 @@ it ja ka +kk km kn ko diff -Nru baobab-3.8.2/po/lt.po baobab-3.12.1/po/lt.po --- baobab-3.8.2/po/lt.po 2013-04-30 08:48:18.000000000 +0000 +++ baobab-3.12.1/po/lt.po 2014-04-14 13:29:41.000000000 +0000 @@ -6,23 +6,36 @@ # Tomas Kuliavas , 2003. # Žygimantas Beručka , 2003-2006, 2009, 2010. # Gintautas Miliauskas , 2006, 2007, 2008. +# Aurimas Černius , 2013. +# msgid "" msgstr "" "Project-Id-Version: lt\n" -"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=baobab&keywords=I18N+L10N&component=general\n" -"POT-Creation-Date: 2012-10-27 22:11+0000\n" -"PO-Revision-Date: 2013-01-01 18:22+0300\n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" +"product=baobab&keywords=I18N+L10N&component=general\n" +"POT-Creation-Date: 2013-09-02 21:04+0000\n" +"PO-Revision-Date: 2013-09-04 00:09+0300\n" "Last-Translator: Aurimas Černius \n" -"Language-Team: Lithuanian \n" +"Language-Team: Lietuvių \n" "Language: lt\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%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -"X-Generator: Virtaal 0.5.2\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n" +"%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Gtranslator 2.91.6\n" -#: ../data/baobab.desktop.in.in.h:1 -#: ../src/baobab-window.vala:188 +#: ../data/baobab.appdata.xml.in.h:1 +msgid "" +"A simple application which can scan either specific folders (local or " +"remote) or volumes and give a graphical representation including each " +"directory size or percentage." +msgstr "" +"Paprasta programa, kuri gali perskaityti arba pavienius aplankus (vietinius " +"arba nutolusius), arba tomus bei pateikti grafinį vaizdą, įtraukiantį " +"kiekvieno aplanko dydį arba procentinę dalį." + +#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-main-window.ui.h:6 msgid "Disk Usage Analyzer" msgstr "Disko naudojimo analizatorius" @@ -34,35 +47,35 @@ msgid "storage;space;cleanup;" msgstr "saugykla;vieta;išvalymas;" -#: ../data/org.gnome.baobab.gschema.xml.in.h:1 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:1 msgid "Excluded partitions URIs" msgstr "Išskirtų skirsnių URI" -#: ../data/org.gnome.baobab.gschema.xml.in.h:2 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:2 msgid "A list of URIs for partitions to be excluded from scanning." msgstr "Neskaitytinų skirsnių URI sąrašas" -#: ../data/org.gnome.baobab.gschema.xml.in.h:3 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:3 msgid "Active Chart" msgstr "Aktyvi diagrama" -#: ../data/org.gnome.baobab.gschema.xml.in.h:4 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:4 msgid "Which type of chart should be displayed." msgstr "Kokio tipo diagrama turi būti rodoma." -#: ../data/org.gnome.baobab.gschema.xml.in.h:5 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:5 msgid "Window size" msgstr "Lango dydis" -#: ../data/org.gnome.baobab.gschema.xml.in.h:6 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:6 msgid "The initial size of the window" msgstr "Pradinis lango dydis" -#: ../data/org.gnome.baobab.gschema.xml.in.h:7 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:7 msgid "Window state" msgstr "Lango būsena" -#: ../data/org.gnome.baobab.gschema.xml.in.h:8 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:8 msgid "The GdkWindowState of the window" msgstr "Lango GdkWindowState" @@ -70,11 +83,11 @@ msgid "Print version information and exit" msgstr "Atspausdinti versijos informaciją ir išeiti" -#: ../src/baobab-application.vala:104 +#: ../src/baobab-application.vala:99 msgid "- Disk Usage Analyzer" msgstr "- Disko naudojimo analizatorius" -#: ../src/baobab-cellrenderers.vala:100 +#: ../src/baobab-cellrenderers.vala:91 #, c-format msgid "%d item" msgid_plural "%d items" @@ -82,100 +95,99 @@ msgstr[1] "%d elementai" msgstr[2] "%d elementų" -#: ../src/baobab-chart.c:186 -msgid "Maximum depth" -msgstr "Maksimalus gylis" - -#: ../src/baobab-chart.c:187 -msgid "The maximum depth drawn in the chart from the root" -msgstr "Maksimalus gylis nuo šaknies" - -#: ../src/baobab-chart.c:196 -msgid "Chart model" -msgstr "Diagramos modelis" - -#: ../src/baobab-chart.c:197 -msgid "Set the model of the chart" -msgstr "Nustatykite diagramos modelį" - -#: ../src/baobab-chart.c:204 -msgid "Chart root node" -msgstr "Diagramos šakninė viršūnė" - -#: ../src/baobab-chart.c:205 -msgid "Set the root node from the model" -msgstr "Nustatykite šakninę viršūnę modelyje" +#. Translators: when the last modified time is unknown +#: ../src/baobab-cellrenderers.vala:101 +msgid "Unknown" +msgstr "Nežinoma" + +#. Translators: when the last modified time is today +#: ../src/baobab-cellrenderers.vala:110 +msgid "Today" +msgstr "Šiandien" -#: ../src/baobab-chart.c:898 -msgid "_Move to parent folder" -msgstr "_Perkelti į aukštesnįjį aplanką" +#. Translators: when the last modified time is "days" days ago +#: ../src/baobab-cellrenderers.vala:114 +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d diena" +msgstr[1] "%d dienos" +msgstr[2] "%d dienų" -#: ../src/baobab-chart.c:902 -msgid "Zoom _in" -msgstr "Pri_traukti" +#. Translators: when the last modified time is "months" months ago +#: ../src/baobab-cellrenderers.vala:118 +#, c-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mėnuo" +msgstr[1] "%d mėnuo" +msgstr[2] "%d mėnesių" -#: ../src/baobab-chart.c:906 -msgid "Zoom _out" -msgstr "_Atitolinti" +#. Translators: when the last modified time is "years" years ago +#: ../src/baobab-cellrenderers.vala:122 +#, c-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d metai" +msgstr[1] "%d metai" +msgstr[2] "%d metų" #: ../src/baobab-location.vala:77 msgid "Home folder" msgstr "Namų aplankas" #: ../src/baobab-location.vala:123 -msgid "Main volume" -msgstr "Pagrindinis tomas" +msgid "Computer" +msgstr "Kompiuteris" #: ../src/baobab-main-window.ui.h:1 -#| msgid "Scan F_older…" msgid "Scan Folder…" msgstr "Skaityti aplanką..." #: ../src/baobab-main-window.ui.h:2 -#| msgid "Scan Remote Fo_lder…" msgid "Scan Remote Folder…" msgstr "Skaityti nutolusį aplanką..." -#: ../src/baobab-main-window.ui.h:3 +#: ../src/baobab-main-window.ui.h:3 ../src/baobab-menu.ui.h:4 +msgid "_Open Folder" +msgstr "Atverti a_planką" + +#: ../src/baobab-main-window.ui.h:4 ../src/baobab-menu.ui.h:5 +msgid "_Copy Path to Clipboard" +msgstr "_Kopijuoti kelią į iškarpinę" + +#: ../src/baobab-main-window.ui.h:5 ../src/baobab-menu.ui.h:6 +msgid "Mo_ve to Trash" +msgstr "Per_kelti į Šiukšlinę" + +#: ../src/baobab-main-window.ui.h:7 msgid "Close" msgstr "Užverti" -#: ../src/baobab-main-window.ui.h:4 +#: ../src/baobab-main-window.ui.h:8 msgid "Folder" msgstr "Aplankas" -#: ../src/baobab-main-window.ui.h:5 -msgid "Usage" -msgstr "Naudojimas" - -#: ../src/baobab-main-window.ui.h:6 +#: ../src/baobab-main-window.ui.h:9 msgid "Size" msgstr "Dydis" -#: ../src/baobab-main-window.ui.h:7 +#: ../src/baobab-main-window.ui.h:10 msgid "Contents" msgstr "Turinys" -#: ../src/baobab-main-window.ui.h:8 +#: ../src/baobab-main-window.ui.h:11 +msgid "Modified" +msgstr "Pakeistas" + +#: ../src/baobab-main-window.ui.h:12 msgid "Rings Chart" msgstr "Žiedinę diagrama" -#: ../src/baobab-main-window.ui.h:9 +#: ../src/baobab-main-window.ui.h:13 msgid "Treemap Chart" msgstr "Medžio diagrama" -#: ../src/baobab-main-window.ui.h:10 -msgid "_Open Folder" -msgstr "Atverti a_planką" - -#: ../src/baobab-main-window.ui.h:11 -msgid "_Copy Path to Clipboard" -msgstr "_Kopijuoti kelią į iškarpinę" - -#: ../src/baobab-main-window.ui.h:12 -msgid "Mo_ve to Trash" -msgstr "Per_kelti į Šiukšlinę" - #: ../src/baobab-menu.ui.h:1 msgid "_Help" msgstr "_Žinynas" @@ -188,60 +200,51 @@ msgid "_Quit" msgstr "_Išeiti" -#: ../src/baobab-menu.ui.h:4 -msgid "_Analyzer" -msgstr "_Analizatorius" - -#: ../src/baobab-menu.ui.h:5 -msgid "_Scan Home" -msgstr "_Skaityti namų aplanką" - -#: ../src/baobab-menu.ui.h:6 -msgid "Scan F_older…" -msgstr "Skaityti ap_lanką..." - #: ../src/baobab-menu.ui.h:7 -msgid "Scan Remote Fo_lder…" -msgstr "Sk_aityti nutolusį aplanką..." +msgid "_Move to parent folder" +msgstr "_Perkelti į aukštesnįjį aplanką" #: ../src/baobab-menu.ui.h:8 -msgid "_View" -msgstr "_Rodymas" +msgid "Zoom _in" +msgstr "Pri_traukti" #: ../src/baobab-menu.ui.h:9 -msgid "_Reload" -msgstr "_Įkelti iš naujo" - -#: ../src/baobab-menu.ui.h:10 -msgid "_Expand All" -msgstr "_Išskleisti visus" - -#: ../src/baobab-menu.ui.h:11 -msgid "_Collapse All" -msgstr "Sutr_aukti visus" - -#: ../src/baobab-window.vala:131 -#| msgid "Show all locations" -msgid "Devices and locations" -msgstr "Įrenginiai ir vietos" +msgid "Zoom _out" +msgstr "_Atitolinti" -#: ../src/baobab-window.vala:229 +#: ../src/baobab-window.vala:224 msgid "Select Folder" msgstr "Pasirinkite aplanką" +#: ../src/baobab-window.vala:226 +msgid "_Cancel" +msgstr "At_sisakyti" + +#: ../src/baobab-window.vala:227 +msgid "_Open" +msgstr "_Atverti" + +#: ../src/baobab-window.vala:232 +msgid "Recursively analyze mount points" +msgstr "Rekursyviai analizuoti prijungimo taškus" + #: ../src/baobab-window.vala:279 msgid "Could not analyze volume." msgstr "Nepavyko analizuoti tomo." -#: ../src/baobab-window.vala:329 +#: ../src/baobab-window.vala:311 +msgid "Failed to show help" +msgstr "Nepavyko parodyti pagalbos" + +#: ../src/baobab-window.vala:330 msgid "Baobab" msgstr "Baobabas" -#: ../src/baobab-window.vala:332 +#: ../src/baobab-window.vala:333 msgid "A graphical tool to analyze disk usage." msgstr "Grafinis įrankis disko naudojimo analizavimui." -#: ../src/baobab-window.vala:337 +#: ../src/baobab-window.vala:338 msgid "translator-credits" msgstr "" "Paskutinysis vertėjas:\n" @@ -253,20 +256,37 @@ "Mantas Kriaučiūnas \n" "Gediminas Paulauskas " -#: ../src/baobab-window.vala:579 +#: ../src/baobab-window.vala:407 +msgid "Failed to open file" +msgstr "Nepavyko atverti failo" + +#: ../src/baobab-window.vala:427 +msgid "Failed to move file to the trash" +msgstr "Nepavyko perkelti failo į šiukšlinę" + +#: ../src/baobab-window.vala:527 +msgid "Devices and locations" +msgstr "Įrenginiai ir vietos" + +#: ../src/baobab-window.vala:583 #, c-format msgid "Could not scan folder \"%s\" or some of the folders it contains." msgstr "Nepavyko skaityti aplanko „%s“ arba kai kurių jo turimų aplankų." +#: ../src/baobab-window.vala:601 +msgid "Could not detect occupied disk sizes." +msgstr "Nepavyko aptikti užimtų diskų dydžių." + +#: ../src/baobab-window.vala:601 +msgid "Apparent sizes are shown instead." +msgstr "Vietoj to rodomi numanomi dydžiai." + #. || is_virtual_filesystem () -#: ../src/baobab-window.vala:598 -#: ../src/baobab-window.vala:604 +#: ../src/baobab-window.vala:618 ../src/baobab-window.vala:624 #, c-format msgid "\"%s\" is not a valid folder" msgstr "„%s“ nėra tinkamas aplankas" -#: ../src/baobab-window.vala:599 -#: ../src/baobab-window.vala:605 +#: ../src/baobab-window.vala:619 ../src/baobab-window.vala:625 msgid "Could not analyze disk usage." msgstr "Grafinis įrankis disko naudojimo analizavimui." - diff -Nru baobab-3.8.2/po/lv.po baobab-3.12.1/po/lv.po --- baobab-3.8.2/po/lv.po 2013-04-30 08:48:18.000000000 +0000 +++ baobab-3.12.1/po/lv.po 2014-04-14 13:29:41.000000000 +0000 @@ -1,6 +1,7 @@ # translation of lv.po to Latvian # gnome-utils for Latvian # Copyright (C) 2000, 2006, 2007, 2009 Free Software Foundation, Inc. +# # Pēeris Krišjāis , 2000. # Artis Trops , 2000. # sTYLEeX , 2006. @@ -8,24 +9,34 @@ # Rudolfs , 2011. # Rūdofls Mazurs , 2011, 2012. # Rūdolfs Mazurs , 2010, 2011, 2013. -# msgid "" msgstr "" "Project-Id-Version: lv\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-02-20 12:11+0200\n" -"PO-Revision-Date: 2013-02-20 12:13+0200\n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" +"product=baobab&keywords=I18N+L10N&component=general\n" +"POT-Creation-Date: 2013-09-02 21:04+0000\n" +"PO-Revision-Date: 2013-09-11 23:09+0300\n" "Last-Translator: Rūdolfs Mazurs \n" -"Language-Team: Latviešu \n" +"Language-Team: Latvian \n" "Language: lv\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%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " "2);\n" -"X-Generator: Gtranslator 2.91.5\n" +"X-Generator: Lokalize 1.5\n" + +#: ../data/baobab.appdata.xml.in.h:1 +msgid "" +"A simple application which can scan either specific folders (local or " +"remote) or volumes and give a graphical representation including each " +"directory size or percentage." +msgstr "" +"Vienkārša lietotne, kas var skenēt noteiktas mapes (lokālas vai attālinātas) " +"un sējumus, un dod grafisku attēlojumu, kas iekļauj katras mapes izmēru un " +"procentus." -#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-window.vala:188 +#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-main-window.ui.h:6 msgid "Disk Usage Analyzer" msgstr "Diska izmantošanas analizators" @@ -37,35 +48,35 @@ msgid "storage;space;cleanup;" msgstr "uzkopšana;vieta;krātuve;" -#: ../data/org.gnome.baobab.gschema.xml.in.h:1 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:1 msgid "Excluded partitions URIs" msgstr "Neiekļauto nodalījumu URI" -#: ../data/org.gnome.baobab.gschema.xml.in.h:2 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:2 msgid "A list of URIs for partitions to be excluded from scanning." msgstr "Nodalījumu URI saraksts, kas netiks iekļautas skenēšanā." -#: ../data/org.gnome.baobab.gschema.xml.in.h:3 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:3 msgid "Active Chart" msgstr "Aktīvā diagramma" -#: ../data/org.gnome.baobab.gschema.xml.in.h:4 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:4 msgid "Which type of chart should be displayed." msgstr "Kāda veida diagrammu rādīt." -#: ../data/org.gnome.baobab.gschema.xml.in.h:5 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:5 msgid "Window size" msgstr "Loga izmērs" -#: ../data/org.gnome.baobab.gschema.xml.in.h:6 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:6 msgid "The initial size of the window" msgstr "Loga sākotnējais izmērs" -#: ../data/org.gnome.baobab.gschema.xml.in.h:7 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:7 msgid "Window state" msgstr "Loga stāvoklis" -#: ../data/org.gnome.baobab.gschema.xml.in.h:8 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:8 msgid "The GdkWindowState of the window" msgstr "Loga GdkWindowState" @@ -73,11 +84,11 @@ msgid "Print version information and exit" msgstr "Parādīt informāciju par versiju un iziet" -#: ../src/baobab-application.vala:104 +#: ../src/baobab-application.vala:99 msgid "- Disk Usage Analyzer" msgstr "- Diska izmantošanas analizators" -#: ../src/baobab-cellrenderers.vala:100 +#: ../src/baobab-cellrenderers.vala:91 #, c-format msgid "%d item" msgid_plural "%d items" @@ -85,50 +96,50 @@ msgstr[1] "%d vienumi" msgstr[2] "%d vienumu" -#: ../src/baobab-chart.c:186 -msgid "Maximum depth" -msgstr "Maksimālais dziļums" - -#: ../src/baobab-chart.c:187 -msgid "The maximum depth drawn in the chart from the root" -msgstr "Maksimālais zīmēšanas dziļums grafikos sākot no saknes" - -#: ../src/baobab-chart.c:196 -msgid "Chart model" -msgstr "Grafika modelis" - -#: ../src/baobab-chart.c:197 -msgid "Set the model of the chart" -msgstr "Iestatīt grafika modeli" - -#: ../src/baobab-chart.c:204 -msgid "Chart root node" -msgstr "Grafika saknes mezgls" - -#: ../src/baobab-chart.c:205 -msgid "Set the root node from the model" -msgstr "Iestatīt saknes mezglu no modeļa" +#. Translators: when the last modified time is unknown +#: ../src/baobab-cellrenderers.vala:101 +msgid "Unknown" +msgstr "Nezināms" + +#. Translators: when the last modified time is today +#: ../src/baobab-cellrenderers.vala:110 +msgid "Today" +msgstr "Šodien" -# gdictsrc/gdict-app.c:278 -#: ../src/baobab-chart.c:898 -msgid "_Move to parent folder" -msgstr "Pāriet uz vecāka _mapi" +#. Translators: when the last modified time is "days" days ago +#: ../src/baobab-cellrenderers.vala:114 +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dienas" +msgstr[1] "%d dienām" +msgstr[2] "%d dienām" -#: ../src/baobab-chart.c:902 -msgid "Zoom _in" -msgstr "Tuv_ināt" +#. Translators: when the last modified time is "months" months ago +#: ../src/baobab-cellrenderers.vala:118 +#, c-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mēneša" +msgstr[1] "%d mēnešiem" +msgstr[2] "%d mēnešiem" -#: ../src/baobab-chart.c:906 -msgid "Zoom _out" -msgstr "Tā_lināt" +#. Translators: when the last modified time is "years" years ago +#: ../src/baobab-cellrenderers.vala:122 +#, c-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d gada" +msgstr[1] "%d gadiem" +msgstr[2] "%d gadiem" #: ../src/baobab-location.vala:77 msgid "Home folder" msgstr "Mājas mape" #: ../src/baobab-location.vala:123 -msgid "Main volume" -msgstr "Galvenais sējums" +msgid "Computer" +msgstr "Dators" #: ../src/baobab-main-window.ui.h:1 msgid "Scan Folder…" @@ -138,47 +149,47 @@ msgid "Scan Remote Folder…" msgstr "Skenēt attālinātu mapi…" -#: ../src/baobab-main-window.ui.h:3 +#: ../src/baobab-main-window.ui.h:3 ../src/baobab-menu.ui.h:4 +msgid "_Open Folder" +msgstr "_Atvērt mapi" + +#: ../src/baobab-main-window.ui.h:4 ../src/baobab-menu.ui.h:5 +msgid "_Copy Path to Clipboard" +msgstr "_Kopēt ceļu uz starpliktuvi" + +#: ../src/baobab-main-window.ui.h:5 ../src/baobab-menu.ui.h:6 +msgid "Mo_ve to Trash" +msgstr "Pār_vietot uz miskasti" + +#: ../src/baobab-main-window.ui.h:7 msgid "Close" msgstr "Aizvērt" -#: ../src/baobab-main-window.ui.h:4 +#: ../src/baobab-main-window.ui.h:8 msgid "Folder" msgstr "Mape" -#: ../src/baobab-main-window.ui.h:5 -msgid "Usage" -msgstr "Izmantojums" - # mini-utils/guname/info.c:61 -#: ../src/baobab-main-window.ui.h:6 +#: ../src/baobab-main-window.ui.h:9 msgid "Size" msgstr "Izmērs" -#: ../src/baobab-main-window.ui.h:7 +#: ../src/baobab-main-window.ui.h:10 msgid "Contents" msgstr "Saturs" -#: ../src/baobab-main-window.ui.h:8 +#: ../src/baobab-main-window.ui.h:11 +msgid "Modified" +msgstr "Mainīts" + +#: ../src/baobab-main-window.ui.h:12 msgid "Rings Chart" msgstr "Gredzenu grafiks" -#: ../src/baobab-main-window.ui.h:9 +#: ../src/baobab-main-window.ui.h:13 msgid "Treemap Chart" msgstr "Skatīt kā koka kartes grafiku" -#: ../src/baobab-main-window.ui.h:10 -msgid "_Open Folder" -msgstr "_Atvērt mapi" - -#: ../src/baobab-main-window.ui.h:11 -msgid "_Copy Path to Clipboard" -msgstr "_Kopēt ceļu uz starpliktuvi" - -#: ../src/baobab-main-window.ui.h:12 -msgid "Mo_ve to Trash" -msgstr "Pār_vietot uz miskasti" - # gcharmap/src/interface.c:208 gnome-find/gnome-find.c:89 # gstripchart/gstripchart.c:1784 gstripchart/gstripchart.c:2071 #: ../src/baobab-menu.ui.h:1 @@ -193,50 +204,44 @@ msgid "_Quit" msgstr "_Iziet" -#: ../src/baobab-menu.ui.h:4 -msgid "_Analyzer" -msgstr "_Analizators" - -#: ../src/baobab-menu.ui.h:5 -msgid "_Scan Home" -msgstr "_Skenēt mājas mapi" - -#: ../src/baobab-menu.ui.h:6 -msgid "Scan F_older…" -msgstr "Skenēt _mapi…" - +# gdictsrc/gdict-app.c:278 #: ../src/baobab-menu.ui.h:7 -msgid "Scan Remote Fo_lder…" -msgstr "Skenēt attā_linātu mapi…" +msgid "_Move to parent folder" +msgstr "Pāriet uz vecāka _mapi" #: ../src/baobab-menu.ui.h:8 -msgid "_View" -msgstr "_Skats" +msgid "Zoom _in" +msgstr "Tuv_ināt" #: ../src/baobab-menu.ui.h:9 -msgid "_Reload" -msgstr "_Pārlādēt" - -#: ../src/baobab-menu.ui.h:10 -msgid "_Expand All" -msgstr "I_zvērst visu" - -#: ../src/baobab-menu.ui.h:11 -msgid "_Collapse All" -msgstr "_Sakļaut visu" - -#: ../src/baobab-window.vala:131 -msgid "Devices and locations" -msgstr "Ierīces un vietas" +msgid "Zoom _out" +msgstr "Tā_lināt" -#: ../src/baobab-window.vala:229 +#: ../src/baobab-window.vala:224 msgid "Select Folder" msgstr "Izvēlieties mapi" +#: ../src/baobab-window.vala:226 +#| msgid "Cancel" +msgid "_Cancel" +msgstr "At_celt" + +#: ../src/baobab-window.vala:227 +msgid "_Open" +msgstr "_Atvērt" + +#: ../src/baobab-window.vala:232 +msgid "Recursively analyze mount points" +msgstr "Rekursīvi analizēt montēšanas punktus" + #: ../src/baobab-window.vala:279 msgid "Could not analyze volume." msgstr "Nevarēja izanalizēt sējumu." +#: ../src/baobab-window.vala:311 +msgid "Failed to show help" +msgstr "Neizdevās parādīt palīdzību" + #: ../src/baobab-window.vala:330 msgid "Baobab" msgstr "Baobab" @@ -251,22 +256,92 @@ "Raivis Dejus \n" "Rūdolfs Mazurs " -#: ../src/baobab-window.vala:580 +#: ../src/baobab-window.vala:407 +msgid "Failed to open file" +msgstr "Neizdevās atvērt datni" + +#: ../src/baobab-window.vala:427 +#| msgid "Could not move file to the Trash" +msgid "Failed to move file to the trash" +msgstr "Neizdevās pārvietot datni uz miskasti" + +#: ../src/baobab-window.vala:527 +msgid "Devices and locations" +msgstr "Ierīces un vietas" + +#: ../src/baobab-window.vala:583 #, c-format msgid "Could not scan folder \"%s\" or some of the folders it contains." msgstr "Nevarēja skanēt mapi “%s” vai kādu no mapēm, kuru tā satur." +#: ../src/baobab-window.vala:601 +#| msgid "Could not detect any mount point." +msgid "Could not detect occupied disk sizes." +msgstr "Neizdevās noteikt aizņemto disku izmērus." + +#: ../src/baobab-window.vala:601 +msgid "Apparent sizes are shown instead." +msgstr "Tā vietā tiek rādīti saskatāmie izmēri." + # logview/logrtns.c:211 logview/logrtns.c:221 #. || is_virtual_filesystem () -#: ../src/baobab-window.vala:599 ../src/baobab-window.vala:605 +#: ../src/baobab-window.vala:618 ../src/baobab-window.vala:624 #, c-format msgid "\"%s\" is not a valid folder" msgstr "“%s” nav derīga mape" -#: ../src/baobab-window.vala:600 ../src/baobab-window.vala:606 +#: ../src/baobab-window.vala:619 ../src/baobab-window.vala:625 msgid "Could not analyze disk usage." msgstr "Nevarēja izanalizēt diska izmantojumu." +#~ msgid "Maximum depth" +#~ msgstr "Maksimālais dziļums" + +#~ msgid "The maximum depth drawn in the chart from the root" +#~ msgstr "Maksimālais zīmēšanas dziļums grafikos sākot no saknes" + +#~ msgid "Chart model" +#~ msgstr "Grafika modelis" + +#~ msgid "Set the model of the chart" +#~ msgstr "Iestatīt grafika modeli" + +#~ msgid "Chart root node" +#~ msgstr "Grafika saknes mezgls" + +#~ msgid "Set the root node from the model" +#~ msgstr "Iestatīt saknes mezglu no modeļa" + +#~ msgid "Main volume" +#~ msgstr "Galvenais sējums" + +#~ msgid "Usage" +#~ msgstr "Izmantojums" + +#~ msgid "_Analyzer" +#~ msgstr "_Analizators" + +#~ msgid "_Scan Home" +#~ msgstr "_Skenēt mājas mapi" + +#~ msgid "Scan F_older…" +#~ msgstr "Skenēt _mapi…" + +#~ msgid "Scan Remote Fo_lder…" +#~ msgstr "Skenēt attā_linātu mapi…" + +#~ msgid "_View" +#~ msgstr "_Skats" + +#~ msgid "_Reload" +#~ msgstr "_Pārlādēt" + +#~ msgid "_Expand All" +#~ msgstr "I_zvērst visu" + +#~ msgid "_Collapse All" +#~ msgstr "_Sakļaut visu" + #~ msgid "Scan a folder" #~ msgstr "Skenēt mapi" @@ -291,9 +366,6 @@ #~ msgid "_Allocated Space" #~ msgstr "_Aizpildītā vieta" -#~ msgid "Cancel" -#~ msgstr "Atcelt" - # gtt/toolbar.c:190 #~ msgid "Disk Usage Analyzer Preferences" #~ msgstr "Diska izmantošanas analizatora iestatījumi" @@ -412,9 +484,6 @@ #~ msgid "Too many arguments. Only one directory can be specified." #~ msgstr "Pārāk daudz parametru. Var norādīt tikai vienu mapi." -#~ msgid "Could not detect any mount point." -#~ msgstr "Nevar noteikt nevienu montēšanas punktu." - #~ msgid "Without mount points disk usage cannot be analyzed." #~ msgstr "Bez montēšanas punktiem diska izmantojumu nevar analizēt." @@ -539,9 +608,6 @@ #~ msgid "Could not move \"%s\" to the Trash" #~ msgstr "Nevar pārvietot “%s” uz miskasti" -#~ msgid "Could not move file to the Trash" -#~ msgstr "Nevar pārvietot datni uz miskasti" - #~ msgid "Details: %s" #~ msgstr "Sīkāka informācija: %s" diff -Nru baobab-3.8.2/po/nb.po baobab-3.12.1/po/nb.po --- baobab-3.8.2/po/nb.po 2013-04-30 08:48:18.000000000 +0000 +++ baobab-3.12.1/po/nb.po 2014-04-14 13:29:41.000000000 +0000 @@ -1,15 +1,15 @@ # Norwegian bokmål translation of baobab. # Copyright (C) 1999-2005 Free Software Foundation, Inc. # -# Kjartan Maraas , 1999-2012. +# Kjartan Maraas , 1999-2013. # Terance Edward Sola , 2005. # Torstein Adolf Winterseth , 2010. msgid "" msgstr "" -"Project-Id-Version: baobab 3.7.x\n" +"Project-Id-Version: baobab 3.9.x\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-11-05 21:13+0100\n" -"PO-Revision-Date: 2012-11-05 21:14+0100\n" +"POT-Creation-Date: 2013-09-08 11:23+0200\n" +"PO-Revision-Date: 2013-09-08 11:24+0200\n" "Last-Translator: Kjartan Maraas \n" "Language-Team: Norwegian bokmål \n" "Language: \n" @@ -18,7 +18,14 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-window.vala:188 +#: ../data/baobab.appdata.xml.in.h:1 +msgid "" +"A simple application which can scan either specific folders (local or " +"remote) or volumes and give a graphical representation including each " +"directory size or percentage." +msgstr "Et enkelt program som enten søker gjennom spesifikke mapper (lokale eller eksterne) eller volumer og gir en grafisk representasjon av disse inklusive katalogstørrelse og prosentvis størrelse." + +#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-main-window.ui.h:6 msgid "Disk Usage Analyzer" msgstr "Analyse av diskplass" @@ -30,35 +37,35 @@ msgid "storage;space;cleanup;" msgstr "lagring;plass;rydding;" -#: ../data/org.gnome.baobab.gschema.xml.in.h:1 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:1 msgid "Excluded partitions URIs" msgstr "URIer til ekskluderte partisjoner" -#: ../data/org.gnome.baobab.gschema.xml.in.h:2 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:2 msgid "A list of URIs for partitions to be excluded from scanning." msgstr "En liste med URIer til partisjoner som skal ekskluderes fra søket." -#: ../data/org.gnome.baobab.gschema.xml.in.h:3 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:3 msgid "Active Chart" msgstr "Aktivt plott" -#: ../data/org.gnome.baobab.gschema.xml.in.h:4 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:4 msgid "Which type of chart should be displayed." msgstr "Type plott som skal vises." -#: ../data/org.gnome.baobab.gschema.xml.in.h:5 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:5 msgid "Window size" msgstr "Vindusstørrelse" -#: ../data/org.gnome.baobab.gschema.xml.in.h:6 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:6 msgid "The initial size of the window" msgstr "Utgangsstørrelse på vinduet" -#: ../data/org.gnome.baobab.gschema.xml.in.h:7 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:7 msgid "Window state" msgstr "Vindutilstand" -#: ../data/org.gnome.baobab.gschema.xml.in.h:8 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:8 msgid "The GdkWindowState of the window" msgstr "GdkWindowState for vinduet" @@ -66,60 +73,58 @@ msgid "Print version information and exit" msgstr "Skriv ut versjonsinformasjon og avslutt" -#: ../src/baobab-application.vala:104 +#: ../src/baobab-application.vala:99 msgid "- Disk Usage Analyzer" msgstr "- Analyse av diskplass" -#: ../src/baobab-cellrenderers.vala:100 +#: ../src/baobab-cellrenderers.vala:91 #, c-format msgid "%d item" msgid_plural "%d items" msgstr[0] "%d oppføring" msgstr[1] "%d oppføringer" -#: ../src/baobab-chart.c:186 -msgid "Maximum depth" -msgstr "Maksimal dybde" - -#: ../src/baobab-chart.c:187 -msgid "The maximum depth drawn in the chart from the root" -msgstr "Maksimal dybde som tegnes i diagrammet fra roten" - -#: ../src/baobab-chart.c:196 -msgid "Chart model" -msgstr "Modell for diagram" - -#: ../src/baobab-chart.c:197 -msgid "Set the model of the chart" -msgstr "Sett modell for diagram" - -#: ../src/baobab-chart.c:204 -msgid "Chart root node" -msgstr "Rotnode for diagram" - -#: ../src/baobab-chart.c:205 -msgid "Set the root node from the model" -msgstr "Sett rot-node fra modellen" +#. Translators: when the last modified time is unknown +#: ../src/baobab-cellrenderers.vala:101 +msgid "Unknown" +msgstr "Ukjent" + +#. Translators: when the last modified time is today +#: ../src/baobab-cellrenderers.vala:110 +msgid "Today" +msgstr "I dag" -#: ../src/baobab-chart.c:898 -msgid "_Move to parent folder" -msgstr "Flytt til opphavs_mappe" +#. Translators: when the last modified time is "days" days ago +#: ../src/baobab-cellrenderers.vala:114 +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dag" +msgstr[1] "%d dager" -#: ../src/baobab-chart.c:902 -msgid "Zoom _in" -msgstr "Zoom _inn" +#. Translators: when the last modified time is "months" months ago +#: ../src/baobab-cellrenderers.vala:118 +#, c-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d måned" +msgstr[1] "%d måneder" -#: ../src/baobab-chart.c:906 -msgid "Zoom _out" -msgstr "Zoom _ut" +#. Translators: when the last modified time is "years" years ago +#: ../src/baobab-cellrenderers.vala:122 +#, c-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d år" +msgstr[1] "%d år" #: ../src/baobab-location.vala:77 msgid "Home folder" msgstr "Hjemmemappe" #: ../src/baobab-location.vala:123 -msgid "Main volume" -msgstr "Hovedvolum" +msgid "Computer" +msgstr "Datamaskin" #: ../src/baobab-main-window.ui.h:1 msgid "Scan Folder…" @@ -129,46 +134,46 @@ msgid "Scan Remote Folder…" msgstr "Søk i ekstern mappe …" -#: ../src/baobab-main-window.ui.h:3 +#: ../src/baobab-main-window.ui.h:3 ../src/baobab-menu.ui.h:4 +msgid "_Open Folder" +msgstr "_Åpne mappe" + +#: ../src/baobab-main-window.ui.h:4 ../src/baobab-menu.ui.h:5 +msgid "_Copy Path to Clipboard" +msgstr "_Kopier sti til utklippstavlen" + +#: ../src/baobab-main-window.ui.h:5 ../src/baobab-menu.ui.h:6 +msgid "Mo_ve to Trash" +msgstr "Fl_ytt til papirkurven" + +#: ../src/baobab-main-window.ui.h:7 msgid "Close" msgstr "Lukk" -#: ../src/baobab-main-window.ui.h:4 +#: ../src/baobab-main-window.ui.h:8 msgid "Folder" msgstr "Mappe" -#: ../src/baobab-main-window.ui.h:5 -msgid "Usage" -msgstr "Bruk" - -#: ../src/baobab-main-window.ui.h:6 +#: ../src/baobab-main-window.ui.h:9 msgid "Size" msgstr "Størrelse" -#: ../src/baobab-main-window.ui.h:7 +#: ../src/baobab-main-window.ui.h:10 msgid "Contents" msgstr "Innhold" -#: ../src/baobab-main-window.ui.h:8 +#: ../src/baobab-main-window.ui.h:11 +msgid "Modified" +msgstr "Endret" + +#: ../src/baobab-main-window.ui.h:12 msgid "Rings Chart" msgstr "Ringdiagram" -#: ../src/baobab-main-window.ui.h:9 +#: ../src/baobab-main-window.ui.h:13 msgid "Treemap Chart" msgstr "Trekartdiagram" -#: ../src/baobab-main-window.ui.h:10 -msgid "_Open Folder" -msgstr "_Åpne mappe" - -#: ../src/baobab-main-window.ui.h:11 -msgid "_Copy Path to Clipboard" -msgstr "_Kopier sti til utklippstavlen" - -#: ../src/baobab-main-window.ui.h:12 -msgid "Mo_ve to Trash" -msgstr "Fl_ytt til papirkurven" - #: ../src/baobab-menu.ui.h:1 msgid "_Help" msgstr "_Hjelp" @@ -181,77 +186,89 @@ msgid "_Quit" msgstr "A_vslutt" -#: ../src/baobab-menu.ui.h:4 -msgid "_Analyzer" -msgstr "_Analyse" - -#: ../src/baobab-menu.ui.h:5 -msgid "_Scan Home" -msgstr "_Søk gjennom hjemmemappe" - -#: ../src/baobab-menu.ui.h:6 -msgid "Scan F_older…" -msgstr "Søk i _mappe …" - #: ../src/baobab-menu.ui.h:7 -msgid "Scan Remote Fo_lder…" -msgstr "Søk i e_kstern mappe …" +msgid "_Move to parent folder" +msgstr "Flytt til opphavs_mappe" #: ../src/baobab-menu.ui.h:8 -msgid "_View" -msgstr "_Vis" +msgid "Zoom _in" +msgstr "Zoom _inn" #: ../src/baobab-menu.ui.h:9 -msgid "_Reload" -msgstr "_Last på nytt" - -#: ../src/baobab-menu.ui.h:10 -msgid "_Expand All" -msgstr "_Utvid alle" - -#: ../src/baobab-menu.ui.h:11 -msgid "_Collapse All" -msgstr "S_lå sammen alle" - -#: ../src/baobab-window.vala:131 -msgid "Devices and locations" -msgstr "Enheter og lokasjoner" +msgid "Zoom _out" +msgstr "Zoom _ut" -#: ../src/baobab-window.vala:229 +#: ../src/baobab-window.vala:224 msgid "Select Folder" msgstr "Velg mappe" +#: ../src/baobab-window.vala:226 +msgid "_Cancel" +msgstr "A_vbryt" + +#: ../src/baobab-window.vala:227 +msgid "_Open" +msgstr "_Åpne" + +#: ../src/baobab-window.vala:232 +msgid "Recursively analyze mount points" +msgstr "Analyser monteringspunkter rekursivt" + #: ../src/baobab-window.vala:279 msgid "Could not analyze volume." msgstr "Kunne ikke analysere volum." -#: ../src/baobab-window.vala:329 +#: ../src/baobab-window.vala:311 +msgid "Failed to show help" +msgstr "Klarte ikke å vise hjelp" + +#: ../src/baobab-window.vala:330 msgid "Baobab" msgstr "Baobab" -#: ../src/baobab-window.vala:332 +#: ../src/baobab-window.vala:333 msgid "A graphical tool to analyze disk usage." msgstr "Et grafisk verktøy for å analysere diskbruk." -#: ../src/baobab-window.vala:337 +#: ../src/baobab-window.vala:338 msgid "translator-credits" msgstr "" "Kjartan Maraas \n" "Espen Stefansen \n" "Torstein Adolf Winterseth " -#: ../src/baobab-window.vala:579 +#: ../src/baobab-window.vala:407 +msgid "Failed to open file" +msgstr "Klarte ikke å åpne fil" + +#: ../src/baobab-window.vala:427 +msgid "Failed to move file to the trash" +msgstr "Klarte ikke å flytte filen til papirkurven" + +#: ../src/baobab-window.vala:527 +msgid "Devices and locations" +msgstr "Enheter og lokasjoner" + +#: ../src/baobab-window.vala:583 #, c-format msgid "Could not scan folder \"%s\" or some of the folders it contains." msgstr "" "Kunne ikke gjennomsøke mappe «%s» eller noen av mappene den inneholder." +#: ../src/baobab-window.vala:601 +msgid "Could not detect occupied disk sizes." +msgstr "Kunne ikke finne eksakte verdier for diskbruk." + +#: ../src/baobab-window.vala:601 +msgid "Apparent sizes are shown instead." +msgstr "Tilsynelatende størrelser vises i stedet." + #. || is_virtual_filesystem () -#: ../src/baobab-window.vala:598 ../src/baobab-window.vala:604 +#: ../src/baobab-window.vala:618 ../src/baobab-window.vala:624 #, c-format msgid "\"%s\" is not a valid folder" msgstr "«%s» er ikke en gyldig mappe" -#: ../src/baobab-window.vala:599 ../src/baobab-window.vala:605 +#: ../src/baobab-window.vala:619 ../src/baobab-window.vala:625 msgid "Could not analyze disk usage." msgstr "Kunne ikke analysere diskbruk" diff -Nru baobab-3.8.2/po/nl.po baobab-3.12.1/po/nl.po --- baobab-3.8.2/po/nl.po 2013-04-30 08:48:18.000000000 +0000 +++ baobab-3.12.1/po/nl.po 2014-04-14 13:29:41.000000000 +0000 @@ -1,6 +1,6 @@ -# Dutch translation for gnome-utils +# Dutch translation for baobab # -# This file is distributed under the same license as the gnome-utils package. +# This file is distributed under the same license as the baobab package. # # # side bar = side pane = zijpaneel @@ -10,22 +10,35 @@ # Vincent van Adrighem , 2006. # Wouter Bolsterlee , 2006–2011. # Hannie Dumoleyn , 2010–2011, 2013. +# Erwin Poeze , 2013. +# msgid "" msgstr "" -"Project-Id-Version: gnome-utils.master.nl\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-03-23 23:13+0100\n" -"PO-Revision-Date: 2013-03-23 23:14+0100\n" -"Last-Translator: Wouter Bolsterlee \n" -"Language-Team: Dutch \n" +"Project-Id-Version: baobab.master.nl\n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" +"product=baobab&keywords=I18N+L10N&component=general\n" +"POT-Creation-Date: 2013-10-14 20:44+0000\n" +"PO-Revision-Date: 2013-10-15 19:42+0200\n" +"Last-Translator: Erwin Poeze \n" +"Language-Team: Dutch \n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Lokalize 1.5\n" +"X-Generator: Poedit 1.5.4\n" -#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-window.vala:170 +#: ../data/baobab.appdata.xml.in.h:1 +msgid "" +"A simple application which can scan either specific folders (local or " +"remote) or volumes and give a graphical representation including each " +"directory size or percentage." +msgstr "" +"Een eenvoudige toepassing die specifieke mappen (lokaal of op afstand) of " +"volumina scant en hiervan een grafische weergave maakt, inclusief de grootte " +"van iedere map en het procentuele ruimtegebruik." + +#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-main-window.ui.h:6 msgid "Disk Usage Analyzer" msgstr "Schijfgebruik" @@ -37,97 +50,95 @@ msgid "storage;space;cleanup;" msgstr "storage;opslag;ruimte;schijfgebruik;" -#: ../data/org.gnome.baobab.gschema.xml.in.h:1 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:1 msgid "Excluded partitions URIs" msgstr "Uri's van uitgesloten partities" -#: ../data/org.gnome.baobab.gschema.xml.in.h:2 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:2 msgid "A list of URIs for partitions to be excluded from scanning." -msgstr "Een lijst met uri's voor partities die niet doorzocht moeten worden." +msgstr "Een lijst met URI's voor partities die niet doorzocht moeten worden." -#: ../data/org.gnome.baobab.gschema.xml.in.h:3 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:3 msgid "Active Chart" msgstr "Actieve grafiek" -#: ../data/org.gnome.baobab.gschema.xml.in.h:4 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:4 msgid "Which type of chart should be displayed." -msgstr "Welke type grafiek zichtbaar dient te zijn" +msgstr "Welke type grafiek zichtbaar dient te zijn." -#: ../data/org.gnome.baobab.gschema.xml.in.h:5 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:5 msgid "Window size" msgstr "Venstergrootte" -#: ../data/org.gnome.baobab.gschema.xml.in.h:6 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:6 msgid "The initial size of the window" msgstr "Initiële venstergrootte" -#: ../data/org.gnome.baobab.gschema.xml.in.h:7 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:7 msgid "Window state" msgstr "Vensterstaat" -#: ../data/org.gnome.baobab.gschema.xml.in.h:8 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:8 msgid "The GdkWindowState of the window" msgstr "De GdkWindowState van het venster" +# beschrijving opdrachtregelargument #: ../src/baobab-application.vala:30 msgid "Print version information and exit" -msgstr "Versie-informatie afdrukken en sluiten" +msgstr "versie-informatie afdrukken en sluiten" -#: ../src/baobab-application.vala:106 +#: ../src/baobab-application.vala:99 msgid "- Disk Usage Analyzer" msgstr "- Schijfgebruikanalyse" -#: ../src/baobab-cellrenderers.vala:100 +#: ../src/baobab-cellrenderers.vala:91 #, c-format msgid "%d item" msgid_plural "%d items" msgstr[0] "%d item" msgstr[1] "%d items" -#: ../src/baobab-chart.c:186 -msgid "Maximum depth" -msgstr "Maximumdiepte" - -#: ../src/baobab-chart.c:187 -msgid "The maximum depth drawn in the chart from the root" -msgstr "De maximumdiepte in het ringdiagram vanaf de root" - -# Vrij vertaald (Wouter Bolsterlee) -#: ../src/baobab-chart.c:196 -msgid "Chart model" -msgstr "Diagrammodel" - -#: ../src/baobab-chart.c:197 -msgid "Set the model of the chart" -msgstr "Model van het ringdiagram instellen" - -#: ../src/baobab-chart.c:204 -msgid "Chart root node" -msgstr "Root-node van ringdiagram" - -#: ../src/baobab-chart.c:205 -msgid "Set the root node from the model" -msgstr "Stel de root-node in van het model" +#. Translators: when the last modified time is unknown +#: ../src/baobab-cellrenderers.vala:101 +msgid "Unknown" +msgstr "Onbekend" + +#. Translators: when the last modified time is today +#: ../src/baobab-cellrenderers.vala:110 +msgid "Today" +msgstr "Vandaag" -#: ../src/baobab-chart.c:898 -msgid "_Move to parent folder" -msgstr "_Naar bovenliggende map verplaatsen" +#. Translators: when the last modified time is "days" days ago +#: ../src/baobab-cellrenderers.vala:114 +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dag" +msgstr[1] "%d dagen" -#: ../src/baobab-chart.c:902 -msgid "Zoom _in" -msgstr "_Inzoomen" +#. Translators: when the last modified time is "months" months ago +#: ../src/baobab-cellrenderers.vala:118 +#, c-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d maand" +msgstr[1] "%d maanden" -#: ../src/baobab-chart.c:906 -msgid "Zoom _out" -msgstr "_Uitzoomen" +#. Translators: when the last modified time is "years" years ago +#: ../src/baobab-cellrenderers.vala:122 +#, c-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d jaar" +msgstr[1] "%d jaar" #: ../src/baobab-location.vala:77 msgid "Home folder" msgstr "Persoonlijke map" #: ../src/baobab-location.vala:123 -msgid "Main volume" -msgstr "Hoofdpartitie" +msgid "Computer" +msgstr "Computer" #: ../src/baobab-main-window.ui.h:1 msgid "Scan Folder…" @@ -137,51 +148,47 @@ msgid "Scan Remote Folder…" msgstr "Map op afstand scannen…" -#: ../src/baobab-main-window.ui.h:3 -msgid "Devices and locations" -msgstr "Apparaten en locaties" +#: ../src/baobab-main-window.ui.h:3 ../src/baobab-menu.ui.h:4 +msgid "_Open Folder" +msgstr "Map _openen" + +#: ../src/baobab-main-window.ui.h:4 ../src/baobab-menu.ui.h:5 +msgid "_Copy Path to Clipboard" +msgstr "Pad naar klembord _kopiëren" -#: ../src/baobab-main-window.ui.h:4 +#: ../src/baobab-main-window.ui.h:5 ../src/baobab-menu.ui.h:6 +msgid "Mo_ve to Trash" +msgstr "_Naar prullenbak verplaatsen" + +#: ../src/baobab-main-window.ui.h:7 msgid "Close" msgstr "Sluiten" -#: ../src/baobab-main-window.ui.h:5 +#: ../src/baobab-main-window.ui.h:8 msgid "Folder" msgstr "Map" -#: ../src/baobab-main-window.ui.h:6 -msgid "Usage" -msgstr "Gebruik" - -#: ../src/baobab-main-window.ui.h:7 +#: ../src/baobab-main-window.ui.h:9 msgid "Size" msgstr "Grootte" -#: ../src/baobab-main-window.ui.h:8 +#: ../src/baobab-main-window.ui.h:10 msgid "Contents" msgstr "Inhoud" -#: ../src/baobab-main-window.ui.h:9 +#: ../src/baobab-main-window.ui.h:11 +msgid "Modified" +msgstr "Gewijzigd" + +#: ../src/baobab-main-window.ui.h:12 msgid "Rings Chart" msgstr "Ringdiagram" # Tip van Tino en Vincent (Wouter Bolsterlee) -#: ../src/baobab-main-window.ui.h:10 +#: ../src/baobab-main-window.ui.h:13 msgid "Treemap Chart" msgstr "Hiërarchisch blokdiagram" -#: ../src/baobab-main-window.ui.h:11 -msgid "_Open Folder" -msgstr "Map _openen" - -#: ../src/baobab-main-window.ui.h:12 -msgid "_Copy Path to Clipboard" -msgstr "Pad naar klembord _kopiëren" - -#: ../src/baobab-main-window.ui.h:13 -msgid "Mo_ve to Trash" -msgstr "_Naar prullenbak verplaatsen" - #: ../src/baobab-menu.ui.h:1 msgid "_Help" msgstr "_Hulp" @@ -194,57 +201,52 @@ msgid "_Quit" msgstr "_Afsluiten" -#: ../src/baobab-menu.ui.h:4 -msgid "_Analyzer" -msgstr "_Analyseren" - -#: ../src/baobab-menu.ui.h:5 -msgid "_Scan Home" -msgstr "_Persoonlijke map scannen" - -#: ../src/baobab-menu.ui.h:6 -msgid "Scan F_older…" -msgstr "_Map scannen…" - #: ../src/baobab-menu.ui.h:7 -msgid "Scan Remote Fo_lder…" -msgstr "_Externe map scannen…" +msgid "_Move to parent folder" +msgstr "_Naar bovenliggende map verplaatsen" #: ../src/baobab-menu.ui.h:8 -msgid "_View" -msgstr "Beel_d" +msgid "Zoom _in" +msgstr "_Inzoomen" #: ../src/baobab-menu.ui.h:9 -msgid "_Reload" -msgstr "_Herladen" - -#: ../src/baobab-menu.ui.h:10 -msgid "_Expand All" -msgstr "_Alles uitvouwen" - -# opvouwen/invouwen (vergelijk uitvouwen) -#: ../src/baobab-menu.ui.h:11 -msgid "_Collapse All" -msgstr "Alles op_vouwen" +msgid "Zoom _out" +msgstr "_Uitzoomen" -#: ../src/baobab-window.vala:216 +#: ../src/baobab-window.vala:224 msgid "Select Folder" -msgstr "Selecteer een map" +msgstr "Map selecteren" + +#: ../src/baobab-window.vala:226 +msgid "_Cancel" +msgstr "_Annuleren" -#: ../src/baobab-window.vala:266 +#: ../src/baobab-window.vala:227 +msgid "_Open" +msgstr "_Openen" + +#: ../src/baobab-window.vala:232 +msgid "Recursively analyze mount points" +msgstr "Koppelpunten recursief analyseren" + +#: ../src/baobab-window.vala:279 msgid "Could not analyze volume." -msgstr "Kon volumen niet analyseren." +msgstr "Volumen analyseren is mislukt." + +#: ../src/baobab-window.vala:311 +msgid "Failed to show help" +msgstr "Hulp tonen is mislukt" -#: ../src/baobab-window.vala:317 +#: ../src/baobab-window.vala:330 msgid "Baobab" msgstr "Baobab" # schijfgebruik/hardeschijfgebruik -#: ../src/baobab-window.vala:320 +#: ../src/baobab-window.vala:333 msgid "A graphical tool to analyze disk usage." msgstr "Een grafisch hulpmiddel om schijfgebruik te analyseren." -#: ../src/baobab-window.vala:325 +#: ../src/baobab-window.vala:338 msgid "translator-credits" msgstr "" "Tino Meinen\n" @@ -252,322 +254,47 @@ "Wouter Bolsterlee\n" "Jan-Willem Harmanny\n" "Hannie Dumoleyn\n" +"Erwin Poeze\n" "\n" "Kijk voor meer informatie op http://nl.gnome.org/" -#: ../src/baobab-window.vala:569 +#: ../src/baobab-window.vala:407 +msgid "Failed to open file" +msgstr "Bestand openen is mislukt" + +#: ../src/baobab-window.vala:427 +msgid "Failed to move file to the trash" +msgstr "Bestand naar de prullenbak verplaatsen is mislukt" + +#: ../src/baobab-window.vala:527 +msgid "Devices and locations" +msgstr "Apparaten en locaties" + +#: ../src/baobab-window.vala:583 #, c-format msgid "Could not scan folder \"%s\" or some of the folders it contains." -msgstr "" -"Kon map ‘%s’, of sommige van de mappen die zich daarin bevinden, niet " -"scannen." +msgstr "Map ‘%s’ of sommige onderliggende mappen scannen is mislukt." + +#: ../src/baobab-window.vala:601 +msgid "Could not detect occupied disk sizes." +msgstr "Grootte van gebruikte schijfruimte detecteren is mislukt." + +#: ../src/baobab-window.vala:601 +msgid "Apparent sizes are shown instead." +msgstr "In plaats hiervan worden schijnbare groottes getoond." #. || is_virtual_filesystem () -#: ../src/baobab-window.vala:588 ../src/baobab-window.vala:594 +#: ../src/baobab-window.vala:618 ../src/baobab-window.vala:624 #, c-format msgid "\"%s\" is not a valid folder" msgstr "‘%s’ is geen geldige map" -#: ../src/baobab-window.vala:589 ../src/baobab-window.vala:595 +#: ../src/baobab-window.vala:619 ../src/baobab-window.vala:625 msgid "Could not analyze disk usage." -msgstr "Kon schijfgebruik niet analyseren." - -#~ msgid "Scan Folder" -#~ msgstr "Map scannen" - -#~ msgid "Scan a folder" -#~ msgstr "Een map scannen" - -#~ msgid "Scan Remote Folder" -#~ msgstr "Externe map scannen" - -#~ msgid "Scan a remote folder" -#~ msgstr "Een externe map scannen" - -#~ msgid "Disk Usage Analyzer Preferences" -#~ msgstr "Voorkeuren schijfgebruik" - -#~ msgid "Select _devices to include in filesystem scan:" -#~ msgstr "Kies de te doorzoeken _apparaten bij een systeemscan:" - -#~ msgid "_Monitor changes to your home folder" -#~ msgstr "_Wijzigingen aan uw persoonlijke map detecteren" - -#~ msgid "Monitor Home" -#~ msgstr "Persoonlijke map monitoren" - -#~ msgid "Statusbar is Visible" -#~ msgstr "Statusbalk is zichtbaar" - -#~ msgid "Toolbar is Visible" -#~ msgstr "Werkbalk zichtbaar" - -#~ msgid "Whether any change to the home directory should be monitored." -#~ msgstr "" -#~ "Of wijzigingen in de persoonlijke map gedetecteerd dienen te worden." - -#~ msgid "" -#~ "Whether the status bar at the bottom of main window should be visible." -#~ msgstr "Of de statusbalk zichtbaar dient te zijn." - -#~ msgid "Whether the toolbar should be visible in main window." -#~ msgstr "Of de werkbalk zichtbaar dient te zijn." - -# ../lisp/workspace.jl -#~ msgid "All_ocated Space" -#~ msgstr "_Toegewezen ruimte" - -# vernieuwen/verversen -#~ msgid "Refresh" -#~ msgstr "Verversen" - -#~ msgid "S_can Remote Folder..." -#~ msgstr "E_xterne map scannen…" - -#~ msgid "Scan F_older..." -#~ msgstr "_Map scannen…" - -#~ msgid "Scan Filesystem" -#~ msgstr "Bestandssysteem scannen" - -#~ msgid "Scan _Filesystem" -#~ msgstr "Bestands_systeem scannen" - -#~ msgid "Scan _Home Folder" -#~ msgstr "_Persoonlijke map scannen" - -#~ msgid "Scan filesystem" -#~ msgstr "Bestandssysteem scannen" - -#~ msgid "St_atusbar" -#~ msgstr "_Statusbalk" - -#~ msgid "Stop scanning" -#~ msgstr "Scannen stoppen" - -#~ msgid "_Contents" -#~ msgstr "In_houd" - -#~ msgid "_Edit" -#~ msgstr "Be_werken" - -#~ msgid "_Toolbar" -#~ msgstr "_Werkbalk" - -#~ msgid "Scanning..." -#~ msgstr "Scannen…" - -#~ msgid "Total filesystem capacity:" -#~ msgstr "Totale capaciteit:" - -#~ msgid "used:" -#~ msgstr "gebruikt:" - -#~ msgid "available:" -#~ msgstr "beschikbaar:" - -#~ msgid "Calculating percentage bars..." -#~ msgstr "Berekenen van percentages…" - -# klaar -#~ msgid "Ready" -#~ msgstr "Voltooid" - -#~ msgid "Total filesystem capacity" -#~ msgstr "Totale capaciteit van bestandssysteem" - -#~ msgid "Total filesystem usage" -#~ msgstr "Totaal gebruik van bestandssysteem" - -#~ msgid "contains hardlinks for:" -#~ msgstr "bevat koppelingen voor:" - -#~ msgid "Could not initialize monitoring" -#~ msgstr "Kon monitoring niet initialiseren" - -#~ msgid "Changes to your home folder will not be monitored." -#~ msgstr "Wijzigingen in de persoonlijke map worden niet continue gevolgd." - -#~ msgid "Save screenshot" -#~ msgstr "Schermafdruk opslaan" - -#~ msgid "Show version" -#~ msgstr "Versie tonen" - -#~ msgid "[DIRECTORY]" -#~ msgstr "[MAP]" - -#~ msgid "Too many arguments. Only one directory can be specified." -#~ msgstr "Te veel argumenten. Er kan slechts één map worden opgegeven." - -#~ msgid "Could not detect any mount point." -#~ msgstr "Kon geen koppelpunten vinden." - -#~ msgid "Without mount points disk usage cannot be analyzed." -#~ msgstr "Zonder koppelpunten kan het schijfgebruik niet worden bekeken." - -#~ msgid "Cannot create pixbuf image!" -#~ msgstr "Kan geen pixbuf-afbeelding aanmaken!" - -#~ msgid "Save Snapshot" -#~ msgstr "Schermafdruk opslaan" - -#~ msgid "_Image type:" -#~ msgstr "_Type afbeelding:" - -#~ msgid "Scan" -#~ msgstr "Scannen" - -#~ msgid "Device" -#~ msgstr "Apparaat" - -#~ msgid "Mount Point" -#~ msgstr "Koppelpunt" - -#~ msgid "Filesystem Type" -#~ msgstr "Type bestandssysteem" - -#~ msgid "Total Size" -#~ msgstr "Totale grootte" - -#~ msgid "Available" -#~ msgstr "Beschikbaar" - -#~ msgid "Cannot scan location \"%s\"" -#~ msgstr "Kan locatie ‘%s’ niet openen" - -#~ msgid "Custom Location" -#~ msgstr "Aangepaste locatie" - -#~ msgid "SSH" -#~ msgstr "SSH" - -#~ msgid "Public FTP" -#~ msgstr "Publieke FTP" - -#~ msgid "FTP (with login)" -#~ msgstr "FTP (met aanmelden)" - -#~ msgid "WebDAV (HTTP)" -#~ msgstr "WebDAV (HTTP)" - -#~ msgid "Secure WebDAV (HTTPS)" -#~ msgstr "Beveiligde WebDAV (HTTPS)" - -#~ msgid "Cannot Connect to Server. You must enter a name for the server." -#~ msgstr "" -#~ "Kan niet met de server verbinden. U dient een naam voor de server in te " -#~ "voeren." - -#~ msgid "Please enter a name and try again." -#~ msgstr "Vul een naam in en probeer het opnieuw." - -#~ msgid "_Location (URI):" -#~ msgstr "_Locatie (URI):" - -#~ msgid "_Server:" -#~ msgstr "_Server:" - -#~ msgid "Optional information:" -#~ msgstr "Optionele informatie:" - -#~ msgid "_Share:" -#~ msgstr "_Gedeelde map:" - -#~ msgid "_Port:" -#~ msgstr "_Poort:" - -#~ msgid "_Folder:" -#~ msgstr "_Map:" - -#~ msgid "_User Name:" -#~ msgstr "_Gebruikersnaam:" - -#~ msgid "_Domain Name:" -#~ msgstr "_Domeinnaam:" - -#~ msgid "Connect to Server" -#~ msgstr "Met server verbinden" - -#~ msgid "Service _type:" -#~ msgstr "Server-_type:" - -#~ msgid "_Scan" -#~ msgstr "_Scannen" - -#~ msgid "Rescan your home folder?" -#~ msgstr "Uw persoonlijke map opnieuw scannen?" - -# druk op/selecteer/kies -#~ msgid "" -#~ "The content of your home folder has changed. Select rescan to update the " -#~ "disk usage details." -#~ msgstr "" -#~ "De inhoud van uw persoonlijke map is gewijzigd. Selecteer ‘Opnieuw " -#~ "scannen’ om de details van het schijfgebruik bij te werken." - -#~ msgid "_Rescan" -#~ msgstr "O_pnieuw scannen" - -# tonen/weergeven -#~ msgid "_Show hidden folders" -#~ msgstr "_Verborgen mappen tonen" - -#~ msgid "Cannot check an excluded folder!" -#~ msgstr "Kan een uitgesloten map niet controleren!" - -#~ msgid "Could not open folder \"%s\"" -#~ msgstr "Kon map ‘%s’ niet openen" - -#~ msgid "There is no installed viewer capable of displaying the folder." -#~ msgstr "Er is geen viewer geïnstalleerd die het document kan weergeven." - -#~ msgid "Could not move \"%s\" to the Trash" -#~ msgstr "Kon ‘%s’ niet naar de prullenbak verplaatsen" - -#~ msgid "Could not move file to the Trash" -#~ msgstr "Kon bestand niet naar de prullenbak verplaatsen" - -#~ msgid "Details: %s" -#~ msgstr "Details: %s" - -#~ msgid "There was an error displaying help." -#~ msgstr "Er is een fout opgetreden bij het weergeven van de hulp." - -#~ msgid "" -#~ "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 of the License, or (at your " -#~ "option) any later version." -#~ msgstr "" -#~ "Dit programma is vrije software; u kunt het verspreiden en/of wijzigen " -#~ "onder de voorwaarden van de GNU General Public License zoals gepubliceerd " -#~ "door de Free Software Foundation; bekijk versie 2 van deze licentie, of " -#~ "(naar wens) een latere versie." - -#~ msgid "" -#~ "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." -#~ msgstr "" -#~ "Dit programma wordt verspreid in de hoop dat het bruikbaar zal zijn, maar " -#~ "ZONDER ENIGE GARANTIE; zelfs zonder de impliciete garantie voor " -#~ "VERKOOPBAARHEID of GESCHIKTHEID VOOR EEN SPECIFIEK DOEL. Zie de GNU " -#~ "General Public License voor meer details." - -#~ msgid "" -#~ "You should have received a copy of the GNU General Public License along " -#~ "with this program; if not, write to the Free Software Foundation, Inc., " -#~ "51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA" -#~ msgstr "" -#~ "Samen met dit programma moet u een kopie van de GNU General Public " -#~ "License hebben ontvangen; indien dit niet het geval is, schrijf naar Free " -#~ "Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA " -#~ "02110-1301, USA" +msgstr "Schijfgebruik analyseren is mislukt." -#~ msgid "The document does not exist." -#~ msgstr "Het document bestaat niet." +#~ msgid "Maximum depth" +#~ msgstr "Maximumdiepte" -#~ msgid "The folder does not exist." -#~ msgstr "De map bestaat niet." +#~ msgid "The maximum depth drawn in the chart from the root" +#~ msgstr "De maximumdiepte in het ringdiagram vanaf de root" diff -Nru baobab-3.8.2/po/or.po baobab-3.12.1/po/or.po --- baobab-3.8.2/po/or.po 2013-04-30 08:48:18.000000000 +0000 +++ baobab-3.12.1/po/or.po 2014-04-14 13:29:41.000000000 +0000 @@ -35,7 +35,7 @@ #: ../data/baobab.desktop.in.in.h:2 msgid "Check folder sizes and available disk space" -msgstr "ଫୋଲଡର ର ଆକାର ଏବଂ ଉପଲବ୍ଧ ଡିସ୍କ ସ୍ଥାନ ଯାଞ୍ଚ କରନ୍ତୁ" +msgstr "ଫୋଲଡରର ଆକାର ଏବଂ ଉପଲବ୍ଧ ଡିସ୍କ ସ୍ଥାନ ଯାଞ୍ଚ କରନ୍ତୁ" #: ../data/baobab.desktop.in.in.h:3 msgid "storage;space;cleanup;" @@ -43,7 +43,7 @@ #: ../data/org.gnome.baobab.gschema.xml.in.h:1 msgid "Excluded partitions URIs" -msgstr "URI ବିଭାଜନ ମାନଙ୍କୁ ବାଦ କରନ୍ତୁ" +msgstr "URI ବିଭାଜନଗୁଡ଼ିକୁ ବାଦ କରନ୍ତୁ" #: ../data/org.gnome.baobab.gschema.xml.in.h:2 msgid "A list of URIs for partitions to be excluded from scanning." diff -Nru baobab-3.8.2/po/pa.po baobab-3.12.1/po/pa.po --- baobab-3.8.2/po/pa.po 2013-04-30 08:48:18.000000000 +0000 +++ baobab-3.12.1/po/pa.po 2014-04-14 13:29:41.000000000 +0000 @@ -11,8 +11,8 @@ "Project-Id-Version: gnome-utils.HEAD\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=baobab&keywords=I18N+L10N&component=general\n" -"POT-Creation-Date: 2012-10-27 22:11+0000\n" -"PO-Revision-Date: 2013-02-27 08:25+0530\n" +"POT-Creation-Date: 2013-09-02 21:04+0000\n" +"PO-Revision-Date: 2013-09-17 18:23-0500\n" "Last-Translator: A S Alam \n" "Language-Team: Punjabi/Panjabi \n" "Language: pa\n" @@ -22,7 +22,18 @@ "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Lokalize 1.5\n" -#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-window.vala:188 +#: ../data/baobab.appdata.xml.in.h:1 +msgid "" +"A simple application which can scan either specific folders (local or " +"remote) or volumes and give a graphical representation including each " +"directory size or percentage." +msgstr "" +"ਇੱਕ ਸੌਖੀ ਐਪਲੀਕੇਸ਼ਨ, ਜੋ ਕਿ ਖਾਸ ਫੋਲਡਰਾਂ (ਲੋਕਲ ਭਾਵੇਂ ਰਿਮੋਟ ਹੋਣ) ਜਾਂ ਵਾਲੀਅਮ ਨੂੰ " +"ਸਕੈਨ " +"ਕਰਦੀ ਹੈ ਅਤੇ ਹਰੇਕ ਡਾਇਰੈਕਟਰੀ ਦੇ ਆਕਾਰ ਜਾਂ ਫੀਸਦੀ ਮੁਤਾਬਕ ਗਰਾਫਿਕਲ ਸ਼ਕਲ ਦੇ ਰੂਪ " +"ਵਿੱਚ ਵੇਖਾਉਂਦੀ ਹੈ।" + +#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-main-window.ui.h:6 msgid "Disk Usage Analyzer" msgstr "ਡਿਸਕ ਵਰਤੋਂ ਜਾਂਚਕਾਰ" @@ -34,37 +45,35 @@ msgid "storage;space;cleanup;" msgstr "ਸਟੋਰੇਜ਼;ਥਾਂ;ਸਫ਼ਾਈ;storage;space;cleanup;" -#: ../data/org.gnome.baobab.gschema.xml.in.h:1 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:1 msgid "Excluded partitions URIs" msgstr "ਵੱਖ ਕੀਤੇ ਪਾਰਟੀਸ਼ਨ URI" -#: ../data/org.gnome.baobab.gschema.xml.in.h:2 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:2 msgid "A list of URIs for partitions to be excluded from scanning." msgstr "ਸਕੈਨ ਤੋਂ ਵੱਖਣ ਰੱਖਣ ਵਾਲੇ ਭਾਗਾਂ ਲਈ URI ਦੀ ਲਿਸਟ ਹੈ।" -#: ../data/org.gnome.baobab.gschema.xml.in.h:3 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:3 msgid "Active Chart" msgstr "ਐਕਟਿਵ ਚਾਰਟ" -#: ../data/org.gnome.baobab.gschema.xml.in.h:4 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:4 msgid "Which type of chart should be displayed." msgstr "ਕਿਸ ਕਿਸਮ ਦੇ ਚਾਰਟ ਵੇਖਾਈ ਦੇਣੇ ਚਾਹੀਦੇ ਹਨ।" -#: ../data/org.gnome.baobab.gschema.xml.in.h:5 -#| msgid "Windows share" +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:5 msgid "Window size" msgstr "ਵਿੰਡੋ ਆਕਾਰ" -#: ../data/org.gnome.baobab.gschema.xml.in.h:6 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:6 msgid "The initial size of the window" msgstr "ਵਿੰਡੋ ਦੀ ਸ਼ੁਰੂਆਤੀ ਆਕਾਰ" -#: ../data/org.gnome.baobab.gschema.xml.in.h:7 -#| msgid "Windows share" +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:7 msgid "Window state" msgstr "ਵਿੰਡੋ ਹਾਲਤ" -#: ../data/org.gnome.baobab.gschema.xml.in.h:8 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:8 msgid "The GdkWindowState of the window" msgstr "ਵਿੰਡੋ ਦਾ GdkWindowState" @@ -72,111 +81,107 @@ msgid "Print version information and exit" msgstr "ਵਰਜਨ ਜਾਣਕਾਰੀ ਛਾਪੋ ਅਤੇ ਬੰਦ ਕਰੋ" -#: ../src/baobab-application.vala:104 +#: ../src/baobab-application.vala:99 msgid "- Disk Usage Analyzer" msgstr "- ਡਿਸਕ ਵਰਤੋਂ ਜਾਂਚਕਾਰ" -#: ../src/baobab-cellrenderers.vala:100 +#: ../src/baobab-cellrenderers.vala:91 #, c-format msgid "%d item" msgid_plural "%d items" msgstr[0] "%d ਆਈਟਮ" msgstr[1] "%d ਆਈਟਮਾਂ" -#: ../src/baobab-chart.c:186 -msgid "Maximum depth" -msgstr "ਵੱਧ ਤੋਂ ਵੱਧ ਡੂੰਘਾਈ" - -#: ../src/baobab-chart.c:187 -msgid "The maximum depth drawn in the chart from the root" -msgstr "ਰੂਟ ਤੋਂ ਰਿੰਗ ਚਾਰਟ ਵਿੱਚ ਖਿੱਚਣ ਵਾਸਤੇ ਵੱਧ ਤੋਂ ਵੱਧ ਡੂੰਘਾਈ" - -#: ../src/baobab-chart.c:196 -msgid "Chart model" -msgstr "ਚਾਰਟ ਮਾਡਲ" - -#: ../src/baobab-chart.c:197 -msgid "Set the model of the chart" -msgstr "ਰਿੰਗ ਚਾਰਟ ਲਈ ਮਾਡਲ ਦਿਓ" - -#: ../src/baobab-chart.c:204 -msgid "Chart root node" -msgstr "ਚਾਰਟ ਰੂਟ ਨੋਡ" - -#: ../src/baobab-chart.c:205 -msgid "Set the root node from the model" -msgstr "ਮਾਡਲ ਤੋਂ ਰੂਟ ਨੋਡ ਦਿਓ" +#. Translators: when the last modified time is unknown +#: ../src/baobab-cellrenderers.vala:101 +msgid "Unknown" +msgstr "ਅਣਜਾਣ" + +#. Translators: when the last modified time is today +#: ../src/baobab-cellrenderers.vala:110 +msgid "Today" +msgstr "ਅੱਜ" -#: ../src/baobab-chart.c:898 -msgid "_Move to parent folder" -msgstr "ਮੁੱਢਲੇ ਫੋਲਡਰ 'ਚ ਭੇਜੋ(_M)" +#. Translators: when the last modified time is "days" days ago +#: ../src/baobab-cellrenderers.vala:114 +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d ਦਿਨ" +msgstr[1] "%d ਦਿਨ" -#: ../src/baobab-chart.c:902 -msgid "Zoom _in" -msgstr "ਜ਼ੂਮ ਇਨ(_i)" +#. Translators: when the last modified time is "months" months ago +#: ../src/baobab-cellrenderers.vala:118 +#, c-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d ਮਹੀਨਾ" +msgstr[1] "%d ਮਹੀਨੇ" -#: ../src/baobab-chart.c:906 -msgid "Zoom _out" -msgstr "ਜ਼ੂਮ ਆਉਟ(_o)" +#. Translators: when the last modified time is "years" years ago +#: ../src/baobab-cellrenderers.vala:122 +#, c-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d ਸਾਲ" +msgstr[1] "%d ਸਾਲ" #: ../src/baobab-location.vala:77 msgid "Home folder" msgstr "ਘਰ ਫੋਲਡਰ" #: ../src/baobab-location.vala:123 -msgid "Main volume" -msgstr "ਮੁੱਖ ਵਾਲੀਅਮ" +msgid "Computer" +msgstr "ਕੰਪਿਊਟਰ" #: ../src/baobab-main-window.ui.h:1 -#| msgid "Scan F_older…" msgid "Scan Folder…" msgstr "…ਫੋਲਡਰ ਜਾਂਚ" #: ../src/baobab-main-window.ui.h:2 -#| msgid "Scan Remote Fo_lder…" msgid "Scan Remote Folder…" msgstr "…ਰਿਮੋਟ ਫੋਲਡਰ ਜਾਂਚ" -#: ../src/baobab-main-window.ui.h:3 +#: ../src/baobab-main-window.ui.h:3 ../src/baobab-menu.ui.h:4 +msgid "_Open Folder" +msgstr "ਫੋਲਡਰ ਖੋਲ੍ਹੋ(_O)" + +#: ../src/baobab-main-window.ui.h:4 ../src/baobab-menu.ui.h:5 +msgid "_Copy Path to Clipboard" +msgstr "ਪਾਥ ਕਲਿੱਪਬੋਰਡ ਵਿੱਚ ਕਾਪੀ ਕਰੋ(_C)" + +#: ../src/baobab-main-window.ui.h:5 ../src/baobab-menu.ui.h:6 +msgid "Mo_ve to Trash" +msgstr "ਰੱਦੀ ਵਿੱਚ ਭੇਜੋ(_v)" + +#: ../src/baobab-main-window.ui.h:7 msgid "Close" msgstr "ਬੰਦ ਕਰੋ" -#: ../src/baobab-main-window.ui.h:4 +#: ../src/baobab-main-window.ui.h:8 msgid "Folder" msgstr "ਫੋਲਡਰ" -#: ../src/baobab-main-window.ui.h:5 -msgid "Usage" -msgstr "ਵਰਤੋਂ" - -#: ../src/baobab-main-window.ui.h:6 +#: ../src/baobab-main-window.ui.h:9 msgid "Size" msgstr "ਅਕਾਰ" -#: ../src/baobab-main-window.ui.h:7 +#: ../src/baobab-main-window.ui.h:10 msgid "Contents" msgstr "ਸਮੱਗਰੀ" -#: ../src/baobab-main-window.ui.h:8 +#: ../src/baobab-main-window.ui.h:11 +msgid "Modified" +msgstr "ਸੋਧ" + +#: ../src/baobab-main-window.ui.h:12 msgid "Rings Chart" msgstr "ਰਿੰਗ ਚਾਰਟ ਵਾਂਗ ਵੇਖੋ" -#: ../src/baobab-main-window.ui.h:9 +#: ../src/baobab-main-window.ui.h:13 msgid "Treemap Chart" msgstr "ਟਰੀ-ਮੈਪ ਚਾਰਟ ਵਾਂਗ ਵੇਖੋ" -#: ../src/baobab-main-window.ui.h:10 -msgid "_Open Folder" -msgstr "ਫੋਲਡਰ ਖੋਲ੍ਹੋ(_O)" - -#: ../src/baobab-main-window.ui.h:11 -msgid "_Copy Path to Clipboard" -msgstr "ਪਾਥ ਕਲਿੱਪਬੋਰਡ ਵਿੱਚ ਕਾਪੀ ਕਰੋ(_C)" - -#: ../src/baobab-main-window.ui.h:12 -msgid "Mo_ve to Trash" -msgstr "ਰੱਦੀ ਵਿੱਚ ਭੇਜੋ(_v)" - #: ../src/baobab-menu.ui.h:1 msgid "_Help" msgstr "ਮੱਦਦ(_H)" @@ -189,80 +194,142 @@ msgid "_Quit" msgstr "ਬੰਦ ਕਰੋ(_Q)" -#: ../src/baobab-menu.ui.h:4 -msgid "_Analyzer" -msgstr "ਜਾਂਚਕਾਰ(_A)" - -#: ../src/baobab-menu.ui.h:5 -msgid "_Scan Home" -msgstr "ਘਰ ਜਾਂਚ(_H)" - -#: ../src/baobab-menu.ui.h:6 -msgid "Scan F_older…" -msgstr "...ਫੋਲਡਰ ਜਾਂਚ(_o)" - #: ../src/baobab-menu.ui.h:7 -msgid "Scan Remote Fo_lder…" -msgstr "...ਰਿਮੋਟ ਫੋਲਡਰ ਜਾਂਚ(_c)" +msgid "_Move to parent folder" +msgstr "ਮੁੱਢਲੇ ਫੋਲਡਰ 'ਚ ਭੇਜੋ(_M)" #: ../src/baobab-menu.ui.h:8 -msgid "_View" -msgstr "ਵੇਖੋ(_V)" +msgid "Zoom _in" +msgstr "ਜ਼ੂਮ ਇਨ(_i)" #: ../src/baobab-menu.ui.h:9 -msgid "_Reload" -msgstr "ਮੁੜ-ਲੋਡ(_R)" - -#: ../src/baobab-menu.ui.h:10 -msgid "_Expand All" -msgstr "ਸਭ ਫੈਲਾਓ(_E)" - -#: ../src/baobab-menu.ui.h:11 -msgid "_Collapse All" -msgstr "ਸਭ ਸਮੇਟੋ(_C)" - -#: ../src/baobab-window.vala:131 -#| msgid "Show all locations" -msgid "Devices and locations" -msgstr "ਜੰਤਰ ਅਤੇ ਟਿਕਾਣੇ" +msgid "Zoom _out" +msgstr "ਜ਼ੂਮ ਆਉਟ(_o)" -#: ../src/baobab-window.vala:229 +#: ../src/baobab-window.vala:224 msgid "Select Folder" msgstr "ਫੋਲਡਰ ਚੁਣੋ" +#: ../src/baobab-window.vala:226 +#| msgid "Cancel" +msgid "_Cancel" +msgstr "ਰੱਦ ਕਰੋ(_C)" + +#: ../src/baobab-window.vala:227 +msgid "_Open" +msgstr "ਖੋਲ੍ਹੋ(_O)" + +#: ../src/baobab-window.vala:232 +msgid "Recursively analyze mount points" +msgstr "ਮਾਊਂਟ ਪੁਆਇੰਟ ਨੂੰ ਲਗਾਤਾਰ ਜਾਂਚੋ" + #: ../src/baobab-window.vala:279 msgid "Could not analyze volume." msgstr "ਡਿਸਕ ਵਰਤੋਂ ਜਾਂਚ ਵੇਖੀ ਨਹੀਂ ਸਕੀ" -#: ../src/baobab-window.vala:329 +#: ../src/baobab-window.vala:311 +msgid "Failed to show help" +msgstr "ਮੱਦਦ ਵੇਖਾਉਣ ਲਈ ਫੇਲ੍ਹ ਹੈ" + +#: ../src/baobab-window.vala:330 msgid "Baobab" msgstr "ਬੋਹੜ" -#: ../src/baobab-window.vala:332 +#: ../src/baobab-window.vala:333 msgid "A graphical tool to analyze disk usage." msgstr "ਡਿਸਕ ਵਰਤੋਂ ਵੇਖਣ ਲਈ ਇੱਕ ਗਰਾਫਿਕਸ ਸੰਦ ਹੈ।" -#: ../src/baobab-window.vala:337 +#: ../src/baobab-window.vala:338 msgid "translator-credits" msgstr "" "ਅਮਨਪਰੀਤ ਸਿੰਘ ਆਲਮਵਾਲਾ\n" "Punjab Open Source Team" -#: ../src/baobab-window.vala:579 +#: ../src/baobab-window.vala:407 +msgid "Failed to open file" +msgstr "ਫਾਇਲ ਖੋਲ੍ਹਣ ਲਈ ਫੇਲ੍ਹ ਹੈ" + +#: ../src/baobab-window.vala:427 +#| msgid "Could not move file to the Trash" +msgid "Failed to move file to the trash" +msgstr "ਫਾਇਲ ਨੂੰ ਰੱਦੀ ਵਿੱਚ ਭੇਜਣ ਲਈ ਫੇਲ੍ਹ ਹੈ" + +#: ../src/baobab-window.vala:527 +msgid "Devices and locations" +msgstr "ਜੰਤਰ ਅਤੇ ਟਿਕਾਣੇ" + +#: ../src/baobab-window.vala:583 #, c-format msgid "Could not scan folder \"%s\" or some of the folders it contains." msgstr "\"%s\" ਫੋਲਡਰ ਜਾਂ ਇਸ ਵਿਚਲੇ ਕਿਸੇ ਫੋਲਡਰ ਦੀ ਜਾਂਚ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕੀ।" +#: ../src/baobab-window.vala:601 +#| msgid "Could not detect any mount point." +msgid "Could not detect occupied disk sizes." +msgstr "ਭਰੀ ਹੋਈ ਡਿਸਕ ਦਾ ਆਕਾਰ ਖੋਜਿਆ ਨਹੀਂ ਜਾ ਸਕਿਆ" + +#: ../src/baobab-window.vala:601 +msgid "Apparent sizes are shown instead." +msgstr "ਇਸ ਦੀ ਬਜਾਏ ਲਗਭਗ ਆਕਾਰ ਵੇਖਾਏ ਜਾ ਰਹੇ ਹਨ।" + #. || is_virtual_filesystem () -#: ../src/baobab-window.vala:598 ../src/baobab-window.vala:604 +#: ../src/baobab-window.vala:618 ../src/baobab-window.vala:624 #, c-format msgid "\"%s\" is not a valid folder" msgstr "\"%s\" ਇੱਕ ਠੀਕ ਫੋਲਡਰ ਨਹੀਂ ਹੈ" -#: ../src/baobab-window.vala:599 ../src/baobab-window.vala:605 +#: ../src/baobab-window.vala:619 ../src/baobab-window.vala:625 msgid "Could not analyze disk usage." msgstr "ਡਿਸਕ ਵਰਤੋਂ ਜਾਂਚ ਵੇਖੀ ਨਹੀਂ ਸਕੀ" +#~ msgid "Maximum depth" +#~ msgstr "ਵੱਧ ਤੋਂ ਵੱਧ ਡੂੰਘਾਈ" + +#~ msgid "The maximum depth drawn in the chart from the root" +#~ msgstr "ਰੂਟ ਤੋਂ ਰਿੰਗ ਚਾਰਟ ਵਿੱਚ ਖਿੱਚਣ ਵਾਸਤੇ ਵੱਧ ਤੋਂ ਵੱਧ ਡੂੰਘਾਈ" + +#~ msgid "Chart model" +#~ msgstr "ਚਾਰਟ ਮਾਡਲ" + +#~ msgid "Set the model of the chart" +#~ msgstr "ਰਿੰਗ ਚਾਰਟ ਲਈ ਮਾਡਲ ਦਿਓ" + +#~ msgid "Chart root node" +#~ msgstr "ਚਾਰਟ ਰੂਟ ਨੋਡ" + +#~ msgid "Set the root node from the model" +#~ msgstr "ਮਾਡਲ ਤੋਂ ਰੂਟ ਨੋਡ ਦਿਓ" + +#~ msgid "Main volume" +#~ msgstr "ਮੁੱਖ ਵਾਲੀਅਮ" + +#~ msgid "Usage" +#~ msgstr "ਵਰਤੋਂ" + +#~ msgid "_Analyzer" +#~ msgstr "ਜਾਂਚਕਾਰ(_A)" + +#~ msgid "_Scan Home" +#~ msgstr "ਘਰ ਜਾਂਚ(_H)" + +#~ msgid "Scan F_older…" +#~ msgstr "...ਫੋਲਡਰ ਜਾਂਚ(_o)" + +#~ msgid "Scan Remote Fo_lder…" +#~ msgstr "...ਰਿਮੋਟ ਫੋਲਡਰ ਜਾਂਚ(_c)" + +#~ msgid "_View" +#~ msgstr "ਵੇਖੋ(_V)" + +#~ msgid "_Reload" +#~ msgstr "ਮੁੜ-ਲੋਡ(_R)" + +#~ msgid "_Expand All" +#~ msgstr "ਸਭ ਫੈਲਾਓ(_E)" + +#~ msgid "_Collapse All" +#~ msgstr "ਸਭ ਸਮੇਟੋ(_C)" + #~ msgid "Monitor Home" #~ msgstr "ਮਾਨੀਟਰ ਘਰ" @@ -295,9 +362,6 @@ #~ msgid "_Allocated Space" #~ msgstr "ਜਾਰੀ ਕੀਤੀ ਥਾਂ(_o)" -#~ msgid "Cancel" -#~ msgstr "ਰੱਦ ਕਰੋ" - #~ msgid "Disk Usage Analyzer Preferences" #~ msgstr "ਡਿਸਕ ਵਰਤੋਂ ਜਾਂਚਕਾਰ ਪਸੰਦ" @@ -405,9 +469,6 @@ #~ msgid "Too many arguments. Only one directory can be specified." #~ msgstr "ਬਹੁਤ ਸਾਰੇ ਆਰਗੂਮੈਂਟ ਹਨ। ਕੇਵਲ ਇੱਕ ਹੀ ਡਾਇਰੈਕਟਰੀ ਦਿੱਤੀ ਜਾ ਸਕਦੀ ਹੈ" -#~ msgid "Could not detect any mount point." -#~ msgstr "ਕੋਈ ਮਾਊਂਟ ਪੁਆਇੰਟ ਖੋਜਿਆ ਨਹੀਂ ਜਾ ਸਕਿਆ।" - #~ msgid "Without mount points disk usage cannot be analyzed." #~ msgstr "ਬਿਨਾਂ ਮਾਊਂਟ ਪੁਆਇੰਟ ਡਿਸਕ ਵਰਤੋਂ ਪਤਾ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ।" @@ -526,9 +587,6 @@ #~ msgid "Could not move \"%s\" to the Trash" #~ msgstr "\"%s\" ਨੂੰ ਰੱਦੀ ਵਿੱਚ ਨਹੀਂ ਭੇਜਿਆ ਜਾ ਸਕਿਆ" -#~ msgid "Could not move file to the Trash" -#~ msgstr "ਫਾਇਲ ਨੂੰ ਰੱਦੀ ਵਿੱਚ ਨਹੀਂ ਭੇਜਿਆ ਜਾ ਸਕਿਆ" - #~ msgid "Details: %s" #~ msgstr "ਵੇਰਵਾ: %s" diff -Nru baobab-3.8.2/po/pl.po baobab-3.12.1/po/pl.po --- baobab-3.8.2/po/pl.po 2013-04-30 08:48:18.000000000 +0000 +++ baobab-3.12.1/po/pl.po 2014-04-14 13:29:41.000000000 +0000 @@ -9,14 +9,14 @@ # Wadim Dziedzic , 2007. # Tomasz Dominikowski , 2007-2009. # Joanna Mazgaj , 2008. -# Piotr Drąg , 2010-2012. -# Aviary.pl , 2007-2012. +# Piotr Drąg , 2010-2013. +# Aviary.pl , 2007-2013. msgid "" msgstr "" "Project-Id-Version: baobab\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-12-16 04:19+0100\n" -"PO-Revision-Date: 2012-12-16 04:20+0100\n" +"POT-Creation-Date: 2013-09-04 02:08+0200\n" +"PO-Revision-Date: 2013-09-04 02:09+0200\n" "Last-Translator: Piotr Drąg \n" "Language-Team: Polish \n" "Language: pl\n" @@ -28,7 +28,17 @@ "X-Poedit-Language: Polish\n" "X-Poedit-Country: Poland\n" -#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-window.vala:188 +#: ../data/baobab.appdata.xml.in.h:1 +msgid "" +"A simple application which can scan either specific folders (local or " +"remote) or volumes and give a graphical representation including each " +"directory size or percentage." +msgstr "" +"Prosty program, który może skanować podane katalogi (lokalne lub zdalne) lub " +"woluminy i podawać ich graficzną reprezentację, w tym takie dane, jak rozmiar " +"katalogów i ich procentowe wykorzystanie." + +#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-main-window.ui.h:6 msgid "Disk Usage Analyzer" msgstr "Analizator wykorzystania dysku" @@ -40,35 +50,35 @@ msgid "storage;space;cleanup;" msgstr "pamięć masowa;miejsce;przestrzeń;czyszczenie;" -#: ../data/org.gnome.baobab.gschema.xml.in.h:1 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:1 msgid "Excluded partitions URIs" msgstr "Adresy URI wykluczonych partycji" -#: ../data/org.gnome.baobab.gschema.xml.in.h:2 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:2 msgid "A list of URIs for partitions to be excluded from scanning." msgstr "Lista adresów URI partycji wykluczonych ze skanowania." -#: ../data/org.gnome.baobab.gschema.xml.in.h:3 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:3 msgid "Active Chart" msgstr "Aktywny wykres" -#: ../data/org.gnome.baobab.gschema.xml.in.h:4 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:4 msgid "Which type of chart should be displayed." msgstr "Określa, który typ wykresu ma być wyświetlany." -#: ../data/org.gnome.baobab.gschema.xml.in.h:5 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:5 msgid "Window size" msgstr "Rozmiar okna" -#: ../data/org.gnome.baobab.gschema.xml.in.h:6 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:6 msgid "The initial size of the window" msgstr "Początkowy rozmiar okna" -#: ../data/org.gnome.baobab.gschema.xml.in.h:7 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:7 msgid "Window state" msgstr "Stan okna" -#: ../data/org.gnome.baobab.gschema.xml.in.h:8 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:8 msgid "The GdkWindowState of the window" msgstr "Wartość GdkWindowState okna" @@ -76,11 +86,11 @@ msgid "Print version information and exit" msgstr "Wyświetla informacje o wersji i kończy działanie" -#: ../src/baobab-application.vala:104 +#: ../src/baobab-application.vala:99 msgid "- Disk Usage Analyzer" msgstr "- analizator wykorzystania dysku" -#: ../src/baobab-cellrenderers.vala:100 +#: ../src/baobab-cellrenderers.vala:91 #, c-format msgid "%d item" msgid_plural "%d items" @@ -88,49 +98,50 @@ msgstr[1] "%d elementy" msgstr[2] "%d elementów" -#: ../src/baobab-chart.c:186 -msgid "Maximum depth" -msgstr "Maksymalna głębokość" - -#: ../src/baobab-chart.c:187 -msgid "The maximum depth drawn in the chart from the root" -msgstr "Maksymalna głębokość rysowana na wykresie z węzła głównego" - -#: ../src/baobab-chart.c:196 -msgid "Chart model" -msgstr "Model wykresu" - -#: ../src/baobab-chart.c:197 -msgid "Set the model of the chart" -msgstr "Ustawia model wykresu" - -#: ../src/baobab-chart.c:204 -msgid "Chart root node" -msgstr "Węzeł główny wykresu" - -#: ../src/baobab-chart.c:205 -msgid "Set the root node from the model" -msgstr "Ustawia węzeł główny z modelu" +#. Translators: when the last modified time is unknown +#: ../src/baobab-cellrenderers.vala:101 +msgid "Unknown" +msgstr "Nieznane" + +#. Translators: when the last modified time is today +#: ../src/baobab-cellrenderers.vala:110 +msgid "Today" +msgstr "Dzisiaj" -#: ../src/baobab-chart.c:898 -msgid "_Move to parent folder" -msgstr "_Przenieś do katalogu nadrzędnego" +#. Translators: when the last modified time is "days" days ago +#: ../src/baobab-cellrenderers.vala:114 +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dzień" +msgstr[1] "%d dni" +msgstr[2] "%d dni" -#: ../src/baobab-chart.c:902 -msgid "Zoom _in" -msgstr "P_owiększ" +#. Translators: when the last modified time is "months" months ago +#: ../src/baobab-cellrenderers.vala:118 +#, c-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d miesiąc" +msgstr[1] "%d miesiące" +msgstr[2] "%d miesięcy" -#: ../src/baobab-chart.c:906 -msgid "Zoom _out" -msgstr "Po_mniejsz" +#. Translators: when the last modified time is "years" years ago +#: ../src/baobab-cellrenderers.vala:122 +#, c-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d rok" +msgstr[1] "%d lata" +msgstr[2] "%d lat" #: ../src/baobab-location.vala:77 msgid "Home folder" msgstr "Katalog domowy" #: ../src/baobab-location.vala:123 -msgid "Main volume" -msgstr "Główny wolumin" +msgid "Computer" +msgstr "Komputer" #: ../src/baobab-main-window.ui.h:1 msgid "Scan Folder…" @@ -140,46 +151,46 @@ msgid "Scan Remote Folder…" msgstr "Skanuj zdalny katalog…" -#: ../src/baobab-main-window.ui.h:3 +#: ../src/baobab-main-window.ui.h:3 ../src/baobab-menu.ui.h:4 +msgid "_Open Folder" +msgstr "O_twórz katalog" + +#: ../src/baobab-main-window.ui.h:4 ../src/baobab-menu.ui.h:5 +msgid "_Copy Path to Clipboard" +msgstr "S_kopiuj ścieżkę do schowka" + +#: ../src/baobab-main-window.ui.h:5 ../src/baobab-menu.ui.h:6 +msgid "Mo_ve to Trash" +msgstr "Przenieś do k_osza" + +#: ../src/baobab-main-window.ui.h:7 msgid "Close" msgstr "Zamknij" -#: ../src/baobab-main-window.ui.h:4 +#: ../src/baobab-main-window.ui.h:8 msgid "Folder" msgstr "Katalog" -#: ../src/baobab-main-window.ui.h:5 -msgid "Usage" -msgstr "Użycie" - -#: ../src/baobab-main-window.ui.h:6 +#: ../src/baobab-main-window.ui.h:9 msgid "Size" msgstr "Rozmiar" -#: ../src/baobab-main-window.ui.h:7 +#: ../src/baobab-main-window.ui.h:10 msgid "Contents" msgstr "Zawartość" -#: ../src/baobab-main-window.ui.h:8 +#: ../src/baobab-main-window.ui.h:11 +msgid "Modified" +msgstr "Zmodyfikowany" + +#: ../src/baobab-main-window.ui.h:12 msgid "Rings Chart" msgstr "Wykres pierścieniowy" -#: ../src/baobab-main-window.ui.h:9 +#: ../src/baobab-main-window.ui.h:13 msgid "Treemap Chart" msgstr "Wykres drzewa" -#: ../src/baobab-main-window.ui.h:10 -msgid "_Open Folder" -msgstr "O_twórz katalog" - -#: ../src/baobab-main-window.ui.h:11 -msgid "_Copy Path to Clipboard" -msgstr "S_kopiuj ścieżkę do schowka" - -#: ../src/baobab-main-window.ui.h:12 -msgid "Mo_ve to Trash" -msgstr "Przenieś do k_osza" - #: ../src/baobab-menu.ui.h:1 msgid "_Help" msgstr "Pomo_c" @@ -192,50 +203,42 @@ msgid "_Quit" msgstr "Za_kończ" -#: ../src/baobab-menu.ui.h:4 -msgid "_Analyzer" -msgstr "_Analiza" - -#: ../src/baobab-menu.ui.h:5 -msgid "_Scan Home" -msgstr "_Skanuj katalog domowy" - -#: ../src/baobab-menu.ui.h:6 -msgid "Scan F_older…" -msgstr "Skanuj k_atalog…" - #: ../src/baobab-menu.ui.h:7 -msgid "Scan Remote Fo_lder…" -msgstr "S_kanuj zdalny katalog…" +msgid "_Move to parent folder" +msgstr "_Przejdź do katalogu nadrzędnego" #: ../src/baobab-menu.ui.h:8 -msgid "_View" -msgstr "_Widok" +msgid "Zoom _in" +msgstr "P_owiększ" #: ../src/baobab-menu.ui.h:9 -msgid "_Reload" -msgstr "_Wczytaj ponownie" - -#: ../src/baobab-menu.ui.h:10 -msgid "_Expand All" -msgstr "R_ozwiń wszystko" - -#: ../src/baobab-menu.ui.h:11 -msgid "_Collapse All" -msgstr "_Zwiń wszystko" - -#: ../src/baobab-window.vala:131 -msgid "Devices and locations" -msgstr "Urządzenia i położenia" +msgid "Zoom _out" +msgstr "Po_mniejsz" -#: ../src/baobab-window.vala:229 +#: ../src/baobab-window.vala:224 msgid "Select Folder" msgstr "Wybór katalogu" +#: ../src/baobab-window.vala:226 +msgid "_Cancel" +msgstr "_Anuluj" + +#: ../src/baobab-window.vala:227 +msgid "_Open" +msgstr "_Otwórz" + +#: ../src/baobab-window.vala:232 +msgid "Recursively analyze mount points" +msgstr "Rekursywne analizowanie punktów montowania" + #: ../src/baobab-window.vala:279 msgid "Could not analyze volume." msgstr "Nie można analizować woluminu." +#: ../src/baobab-window.vala:311 +msgid "Failed to show help" +msgstr "Wyświetlenie pomocy się nie powiodło" + #: ../src/baobab-window.vala:330 msgid "Baobab" msgstr "Baobab" @@ -252,21 +255,41 @@ "Wadim Dziedzic , 2007\n" "Tomasz Dominikowski , 2007-2009\n" "Joanna Mazgaj , 2008\n" -"Piotr Drąg , 2010-2012\n" -"Aviary.pl , 2007-2012" +"Piotr Drąg , 2010-2013\n" +"Aviary.pl , 2007-2013" -#: ../src/baobab-window.vala:580 +#: ../src/baobab-window.vala:407 +msgid "Failed to open file" +msgstr "Otwarcie pliku się nie powiodło" + +#: ../src/baobab-window.vala:427 +msgid "Failed to move file to the trash" +msgstr "Przeniesienie pliku do kosza się nie powiodło" + +#: ../src/baobab-window.vala:527 +msgid "Devices and locations" +msgstr "Urządzenia i położenia" + +#: ../src/baobab-window.vala:583 #, c-format msgid "Could not scan folder \"%s\" or some of the folders it contains." msgstr "" "Nie można skanować katalogu \"%s\" lub niektórych katalogów w nim zawartych." +#: ../src/baobab-window.vala:601 +msgid "Could not detect occupied disk sizes." +msgstr "Nie można wykryć zajętych rozmiarów na dysku." + +#: ../src/baobab-window.vala:601 +msgid "Apparent sizes are shown instead." +msgstr "Widoczne rozmiary zostaną wyświetlone zamiast tego." + #. || is_virtual_filesystem () -#: ../src/baobab-window.vala:599 ../src/baobab-window.vala:605 +#: ../src/baobab-window.vala:618 ../src/baobab-window.vala:624 #, c-format msgid "\"%s\" is not a valid folder" msgstr "\"%s\" nie jest prawidłowym katalogiem" -#: ../src/baobab-window.vala:600 ../src/baobab-window.vala:606 +#: ../src/baobab-window.vala:619 ../src/baobab-window.vala:625 msgid "Could not analyze disk usage." msgstr "Nie można zanalizować wykorzystania dysku." diff -Nru baobab-3.8.2/po/POTFILES.in baobab-3.12.1/po/POTFILES.in --- baobab-3.8.2/po/POTFILES.in 2013-04-30 08:48:18.000000000 +0000 +++ baobab-3.12.1/po/POTFILES.in 2014-04-14 13:29:41.000000000 +0000 @@ -1,12 +1,11 @@ # List of source files containing translatable strings. # Please keep this file sorted alphabetically. -data/baobab.desktop.in.in -data/org.gnome.baobab.gschema.xml.in +data/baobab.appdata.xml.in +data/org.gnome.baobab.desktop.in.in +data/org.gnome.baobab.gschema.xml.in.in src/baobab-application.vala src/baobab-cellrenderers.vala -src/baobab-chart.c src/baobab-location.vala -src/baobab-location-widget.vala [type: gettext/glade]src/baobab-main-window.ui [type: gettext/glade]src/baobab-menu.ui src/baobab-window.vala diff -Nru baobab-3.8.2/po/POTFILES.skip baobab-3.12.1/po/POTFILES.skip --- baobab-3.8.2/po/POTFILES.skip 2013-04-30 08:48:18.000000000 +0000 +++ baobab-3.12.1/po/POTFILES.skip 2014-04-14 13:29:41.000000000 +0000 @@ -1,9 +1,8 @@ # List of source files that should *not* be translated. # Please keep this file sorted alphabetically. -data/baobab.desktop.in -egg-list-box/egg-flow-box.c +data/org.gnome.baobab.desktop.in +data/org.gnome.baobab.gschema.xml.in src/baobab-application.c src/baobab-cellrenderers.c src/baobab-location.c -src/baobab-location-widget.c src/baobab-window.c diff -Nru baobab-3.8.2/po/pt_BR.po baobab-3.12.1/po/pt_BR.po --- baobab-3.8.2/po/pt_BR.po 2013-04-30 08:48:18.000000000 +0000 +++ baobab-3.12.1/po/pt_BR.po 2014-04-14 13:29:41.000000000 +0000 @@ -1,6 +1,6 @@ -# Brazilian Portuguese translation of GNOME Utils. -# Copyright (C) 1999-2013 the GNOME Utils authors. -# This file is distributed under the same license as the gnome-utils package. +# Brazilian Portuguese translation of baobab. +# Copyright (C) 1999-2013 the baobab authors. +# This file is distributed under the same license as the baobab package. # Alexandre Hautequest , 1999. # Ariel Bressan da Silva , 2000. # Francisco Petrúcio Cavalcante Junior , 2001. @@ -19,17 +19,17 @@ # Rodrigo Padula de Oliveira , 2011. # André Gondim , 2011. # Jonh Wendell , 2012. -# Enrico Nicoletto , 2012. +# Enrico Nicoletto , 2012, 2013. # Rafael Ferreira , 2013. -# +# Fábio Nogueira , 2014. msgid "" msgstr "" -"Project-Id-Version: gnome-utils\n" +"Project-Id-Version: baobab\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=baobab&keywords=I18N+L10N&component=general\n" -"POT-Creation-Date: 2013-03-05 10:19+0000\n" -"PO-Revision-Date: 2013-03-05 10:20-0300\n" -"Last-Translator: Rafael Ferreira \n" +"POT-Creation-Date: 2013-12-18 14:24+0000\n" +"PO-Revision-Date: 2014-01-21 14:53-0300\n" +"Last-Translator: Fábio Nogueira \n" "Language-Team: Brazilian Portuguese \n" "Language: pt_BR\n" "MIME-Version: 1.0\n" @@ -38,7 +38,17 @@ "Plural-Forms: nplurals=2; plural=(n > 1);\n" "X-Generator: Poedit 1.5.4\n" -#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-window.vala:167 +#: ../data/baobab.appdata.xml.in.h:1 +msgid "" +"A simple application which can scan either specific folders (local or " +"remote) or volumes and give a graphical representation including each " +"directory size or percentage." +msgstr "" +"Um aplicativo simples que pode varrer tanto pastas específicas (sejam estas " +"locais ou remotas) quanto volumes e fornece uma representação gráfica " +"incluindo cada tamanho ou porcentagem de diretórios." + +#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-main-window.ui.h:6 msgid "Disk Usage Analyzer" msgstr "Analisador de uso de disco" @@ -50,35 +60,35 @@ msgid "storage;space;cleanup;" msgstr "armazenamento;espaço;limpeza;" -#: ../data/org.gnome.baobab.gschema.xml.in.h:1 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:1 msgid "Excluded partitions URIs" msgstr "URI's das partições excluídas" -#: ../data/org.gnome.baobab.gschema.xml.in.h:2 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:2 msgid "A list of URIs for partitions to be excluded from scanning." msgstr "Uma lista de URIs das partições a serem excluídas da varredura." -#: ../data/org.gnome.baobab.gschema.xml.in.h:3 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:3 msgid "Active Chart" msgstr "Gráfico ativo" -#: ../data/org.gnome.baobab.gschema.xml.in.h:4 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:4 msgid "Which type of chart should be displayed." msgstr "Qual tipo de gráfico deveria ser exibido." -#: ../data/org.gnome.baobab.gschema.xml.in.h:5 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:5 msgid "Window size" msgstr "Tamanho da janela" -#: ../data/org.gnome.baobab.gschema.xml.in.h:6 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:6 msgid "The initial size of the window" msgstr "O tamanho inicial da janela" -#: ../data/org.gnome.baobab.gschema.xml.in.h:7 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:7 msgid "Window state" msgstr "Estado da janela" -#: ../data/org.gnome.baobab.gschema.xml.in.h:8 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:8 msgid "The GdkWindowState of the window" msgstr "O GdkWindowState da janela" @@ -86,60 +96,58 @@ msgid "Print version information and exit" msgstr "Exibe informações da versão e sai" -#: ../src/baobab-application.vala:104 +#: ../src/baobab-application.vala:99 msgid "- Disk Usage Analyzer" msgstr "- analisador de uso de disco" -#: ../src/baobab-cellrenderers.vala:100 +#: ../src/baobab-cellrenderers.vala:91 #, c-format msgid "%d item" msgid_plural "%d items" msgstr[0] "%d item" msgstr[1] "%d itens" -#: ../src/baobab-chart.c:186 -msgid "Maximum depth" -msgstr "Profundidade máxima" - -#: ../src/baobab-chart.c:187 -msgid "The maximum depth drawn in the chart from the root" -msgstr "A profundidade máxima mostrada no gráfico a partir da raiz" - -#: ../src/baobab-chart.c:196 -msgid "Chart model" -msgstr "Modelo de gráfico" - -#: ../src/baobab-chart.c:197 -msgid "Set the model of the chart" -msgstr "Definir o modelo do gráfico" - -#: ../src/baobab-chart.c:204 -msgid "Chart root node" -msgstr "Nó raiz do gráfico" - -#: ../src/baobab-chart.c:205 -msgid "Set the root node from the model" -msgstr "Definir o nó raiz do modelo" +#. Translators: when the last modified time is unknown +#: ../src/baobab-cellrenderers.vala:101 +msgid "Unknown" +msgstr "Desconhecido" + +#. Translators: when the last modified time is today +#: ../src/baobab-cellrenderers.vala:110 +msgid "Today" +msgstr "Hoje" -#: ../src/baobab-chart.c:898 -msgid "_Move to parent folder" -msgstr "_Mover para pasta pai" +#. Translators: when the last modified time is "days" days ago +#: ../src/baobab-cellrenderers.vala:114 +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dia" +msgstr[1] "%d dias" -#: ../src/baobab-chart.c:902 -msgid "Zoom _in" -msgstr "Amp_liar" +#. Translators: when the last modified time is "months" months ago +#: ../src/baobab-cellrenderers.vala:118 +#, c-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mês" +msgstr[1] "%d meses" -#: ../src/baobab-chart.c:906 -msgid "Zoom _out" -msgstr "Redu_zir" +#. Translators: when the last modified time is "years" years ago +#: ../src/baobab-cellrenderers.vala:122 +#, c-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d ano" +msgstr[1] "%d anos" #: ../src/baobab-location.vala:77 msgid "Home folder" msgstr "Pasta pessoal" #: ../src/baobab-location.vala:123 -msgid "Main volume" -msgstr "Volume principal" +msgid "Computer" +msgstr "Computador" #: ../src/baobab-main-window.ui.h:1 msgid "Scan Folder…" @@ -149,51 +157,47 @@ msgid "Scan Remote Folder…" msgstr "Varrer pasta remota…" -#: ../src/baobab-main-window.ui.h:3 -msgid "Devices and locations" -msgstr "Dispositivos e localizações" +#: ../src/baobab-main-window.ui.h:3 ../src/baobab-menu.ui.h:4 +msgid "_Open Folder" +msgstr "_Abrir pasta" -#: ../src/baobab-main-window.ui.h:4 +#: ../src/baobab-main-window.ui.h:4 ../src/baobab-menu.ui.h:5 +msgid "_Copy Path to Clipboard" +msgstr "_Copiar caminho para a área de transferência" + +#: ../src/baobab-main-window.ui.h:5 ../src/baobab-menu.ui.h:6 +msgid "Mo_ve to Trash" +msgstr "_Mover para a lixeira" + +#: ../src/baobab-main-window.ui.h:7 msgid "Close" msgstr "Fechar" -#: ../src/baobab-main-window.ui.h:5 +#: ../src/baobab-main-window.ui.h:8 msgid "Folder" msgstr "Pasta" -#: ../src/baobab-main-window.ui.h:6 -msgid "Usage" -msgstr "Utilização" - -#: ../src/baobab-main-window.ui.h:7 +#: ../src/baobab-main-window.ui.h:9 msgid "Size" msgstr "Tamanho" -#: ../src/baobab-main-window.ui.h:8 +#: ../src/baobab-main-window.ui.h:10 msgid "Contents" msgstr "Conteúdo" -#: ../src/baobab-main-window.ui.h:9 +#: ../src/baobab-main-window.ui.h:11 +msgid "Modified" +msgstr "Modificado" + +#: ../src/baobab-main-window.ui.h:12 msgid "Rings Chart" msgstr "Gráfico de anéis" # Após sugestões, mantido: "Gráfico treemap". Este termo é encontrado em sites brasileiros, o que leva a crer que o usuário terá maior facilidade em reconhecer este termo. -#: ../src/baobab-main-window.ui.h:10 +#: ../src/baobab-main-window.ui.h:13 msgid "Treemap Chart" msgstr "Gráfico Treemap" -#: ../src/baobab-main-window.ui.h:11 -msgid "_Open Folder" -msgstr "_Abrir pasta" - -#: ../src/baobab-main-window.ui.h:12 -msgid "_Copy Path to Clipboard" -msgstr "_Copiar caminho para a área de transferência" - -#: ../src/baobab-main-window.ui.h:13 -msgid "Mo_ve to Trash" -msgstr "_Mover para a lixeira" - #: ../src/baobab-menu.ui.h:1 msgid "_Help" msgstr "Aj_uda" @@ -206,55 +210,51 @@ msgid "_Quit" msgstr "Sa_ir" -#: ../src/baobab-menu.ui.h:4 -msgid "_Analyzer" -msgstr "_Analisador" - -#: ../src/baobab-menu.ui.h:5 -msgid "_Scan Home" -msgstr "_Varrer pasta pessoal" - -#: ../src/baobab-menu.ui.h:6 -msgid "Scan F_older…" -msgstr "Varrer _pasta…" - #: ../src/baobab-menu.ui.h:7 -msgid "Scan Remote Fo_lder…" -msgstr "Varrer pasta remo_ta…" +msgid "_Move to parent folder" +msgstr "_Mover para pasta pai" #: ../src/baobab-menu.ui.h:8 -msgid "_View" -msgstr "_Ver" +msgid "Zoom _in" +msgstr "Amp_liar" #: ../src/baobab-menu.ui.h:9 -msgid "_Reload" -msgstr "_Recarregar" - -#: ../src/baobab-menu.ui.h:10 -msgid "_Expand All" -msgstr "Expan_dir tudo" - -#: ../src/baobab-menu.ui.h:11 -msgid "_Collapse All" -msgstr "Re_colher todos" +msgid "Zoom _out" +msgstr "Redu_zir" -#: ../src/baobab-window.vala:208 +#: ../src/baobab-window.vala:224 msgid "Select Folder" msgstr "Selecione uma pasta" -#: ../src/baobab-window.vala:258 +#: ../src/baobab-window.vala:226 +msgid "_Cancel" +msgstr "_Cancelar" + +#: ../src/baobab-window.vala:227 +msgid "_Open" +msgstr "A_brir" + +#: ../src/baobab-window.vala:232 +msgid "Recursively analyze mount points" +msgstr "Analisar recursivamente os pontos de montagem" + +#: ../src/baobab-window.vala:279 msgid "Could not analyze volume." msgstr "Não foi possível analisar o volume." -#: ../src/baobab-window.vala:309 +#: ../src/baobab-window.vala:311 +msgid "Failed to show help" +msgstr "Falha ao mostrar a ajuda" + +#: ../src/baobab-window.vala:330 msgid "Baobab" msgstr "Baobá" -#: ../src/baobab-window.vala:312 +#: ../src/baobab-window.vala:333 msgid "A graphical tool to analyze disk usage." msgstr "Uma ferramenta gráfica para analisar o uso de disco." -#: ../src/baobab-window.vala:317 +#: ../src/baobab-window.vala:338 msgid "translator-credits" msgstr "" "Alexandre Hautequest \n" @@ -273,25 +273,94 @@ "Krix Apolinário \n" "Antonio Fernandes C. Neto \n" "Rodrigo Padula de Oliveira \n" -"André Gondim \n" -"Enrico Nicoletto " +"André Gondim (In memoriam)\n" +"Enrico Nicoletto \n" +"Rafael Fontenelle " + +#: ../src/baobab-window.vala:407 +msgid "Failed to open file" +msgstr "Falha ao abrir o arquivo" + +#: ../src/baobab-window.vala:427 +msgid "Failed to move file to the trash" +msgstr "Falha ao mover arquivo para a lixeira" -#: ../src/baobab-window.vala:561 +#: ../src/baobab-window.vala:527 +msgid "Devices and locations" +msgstr "Dispositivos e localizações" + +#: ../src/baobab-window.vala:583 #, c-format msgid "Could not scan folder \"%s\" or some of the folders it contains." msgstr "" "Não foi possível varrer a pasta \"%s\" ou algumas das pastas nela contidas." +#: ../src/baobab-window.vala:601 +msgid "Could not detect occupied disk sizes." +msgstr "Não foi possível detectar tamanhos de disco ocupados." + +#: ../src/baobab-window.vala:601 +msgid "Apparent sizes are shown instead." +msgstr "Tamanhos aparentes são mostrados, em vez disso." + #. || is_virtual_filesystem () -#: ../src/baobab-window.vala:580 ../src/baobab-window.vala:586 +#: ../src/baobab-window.vala:618 ../src/baobab-window.vala:624 #, c-format msgid "\"%s\" is not a valid folder" msgstr "\"%s\" não é uma pasta válida" -#: ../src/baobab-window.vala:581 ../src/baobab-window.vala:587 +#: ../src/baobab-window.vala:619 ../src/baobab-window.vala:625 msgid "Could not analyze disk usage." msgstr "Não foi possível analisar o uso de disco." +#~ msgid "Main volume" +#~ msgstr "Volume principal" + +#~ msgid "Usage" +#~ msgstr "Utilização" + +#~ msgid "_Analyzer" +#~ msgstr "_Analisador" + +#~ msgid "_Scan Home" +#~ msgstr "_Varrer pasta pessoal" + +#~ msgid "Scan F_older…" +#~ msgstr "Varrer _pasta…" + +#~ msgid "Scan Remote Fo_lder…" +#~ msgstr "Varrer pasta remo_ta…" + +#~ msgid "_View" +#~ msgstr "_Ver" + +#~ msgid "_Reload" +#~ msgstr "_Recarregar" + +#~ msgid "_Expand All" +#~ msgstr "Expan_dir tudo" + +#~ msgid "_Collapse All" +#~ msgstr "Re_colher todos" + +#~ msgid "Maximum depth" +#~ msgstr "Profundidade máxima" + +#~ msgid "The maximum depth drawn in the chart from the root" +#~ msgstr "A profundidade máxima mostrada no gráfico a partir da raiz" + +#~ msgid "Chart model" +#~ msgstr "Modelo de gráfico" + +#~ msgid "Set the model of the chart" +#~ msgstr "Definir o modelo do gráfico" + +#~ msgid "Chart root node" +#~ msgstr "Nó raiz do gráfico" + +#~ msgid "Set the root node from the model" +#~ msgstr "Definir o nó raiz do modelo" + #~ msgid "Scan Folder" #~ msgstr "Varrer pasta" @@ -313,9 +382,6 @@ #~ msgid "_Allocated Space" #~ msgstr "_Espaço alocado" -#~ msgid "Cancel" -#~ msgstr "Cancelar" - #~ msgid "label" #~ msgstr "rótulo" diff -Nru baobab-3.8.2/po/pt.po baobab-3.12.1/po/pt.po --- baobab-3.8.2/po/pt.po 2013-04-30 08:48:18.000000000 +0000 +++ baobab-3.12.1/po/pt.po 2014-04-14 13:29:41.000000000 +0000 @@ -1,24 +1,36 @@ -# gnome-utils's Portuguese translation -# Copyright © 1999, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 gnome-utils -# Distributed under the same licence as the gnome-utils package -# Nuno Ferreira , 1999. -# Duarte Loreto , 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013. -# +# gnome-utils's Portuguese translation +# Copyright © 1999, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 gnome-utils +# Distributed under the same licence as the gnome-utils package +# Nuno Ferreira , 1999. +# Duarte Loreto , 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013. +# António Lima , 2013. +# msgid "" msgstr "" "Project-Id-Version: 3.8\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-03-12 01:05+0000\n" -"PO-Revision-Date: 2013-03-12 01:00+0000\n" -"Last-Translator: Duarte Loreto \n" +"POT-Creation-Date: 2013-09-22 21:54+0100\n" +"PO-Revision-Date: 2013-09-22 18:20-0100\n" +"Last-Translator: António Lima \n" "Language-Team: Portuguese \n" "Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 1.5.4\n" -#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-window.vala:168 +#: ../data/baobab.appdata.xml.in.h:1 +msgid "" +"A simple application which can scan either specific folders (local or " +"remote) or volumes and give a graphical representation including each " +"directory size or percentage." +msgstr "" +"Uma aplicação simples que pode analisar pastas específicas (locais ou " +"remotas) ou volumes e fornecer uma representação gráfica que inclui o " +"tamanho de cada diretório ou percentagem." + +#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-main-window.ui.h:6 msgid "Disk Usage Analyzer" msgstr "Analisador de Utilização do Disco" @@ -30,35 +42,35 @@ msgid "storage;space;cleanup;" msgstr "armazenamento;espaço;limpar;" -#: ../data/org.gnome.baobab.gschema.xml.in.h:1 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:1 msgid "Excluded partitions URIs" msgstr "URIs da partições excluídas" -#: ../data/org.gnome.baobab.gschema.xml.in.h:2 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:2 msgid "A list of URIs for partitions to be excluded from scanning." msgstr "A lista de URIs de partições a serem excluída da análise." -#: ../data/org.gnome.baobab.gschema.xml.in.h:3 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:3 msgid "Active Chart" msgstr "Gráfico Ativo" -#: ../data/org.gnome.baobab.gschema.xml.in.h:4 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:4 msgid "Which type of chart should be displayed." msgstr "Que tipo de gráfico deverá ser apresentado." -#: ../data/org.gnome.baobab.gschema.xml.in.h:5 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:5 msgid "Window size" msgstr "Tamanho da janela" -#: ../data/org.gnome.baobab.gschema.xml.in.h:6 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:6 msgid "The initial size of the window" msgstr "O tamanho inicial da janela" -#: ../data/org.gnome.baobab.gschema.xml.in.h:7 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:7 msgid "Window state" msgstr "Estado da janela" -#: ../data/org.gnome.baobab.gschema.xml.in.h:8 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:8 msgid "The GdkWindowState of the window" msgstr "O GdkWindowState da janela" @@ -66,60 +78,58 @@ msgid "Print version information and exit" msgstr "Imprimir informação de versão e sair" -#: ../src/baobab-application.vala:106 +#: ../src/baobab-application.vala:99 msgid "- Disk Usage Analyzer" msgstr "- Analisador de Utilização do Disco" -#: ../src/baobab-cellrenderers.vala:100 +#: ../src/baobab-cellrenderers.vala:91 #, c-format msgid "%d item" msgid_plural "%d items" msgstr[0] "%d item" msgstr[1] "%d itens" -#: ../src/baobab-chart.c:186 -msgid "Maximum depth" -msgstr "Profundidade máxima" - -#: ../src/baobab-chart.c:187 -msgid "The maximum depth drawn in the chart from the root" -msgstr "A profundidade máxima desenhada no gráfico a partir da raiz" - -#: ../src/baobab-chart.c:196 -msgid "Chart model" -msgstr "Modelo de gráfico" - -#: ../src/baobab-chart.c:197 -msgid "Set the model of the chart" -msgstr "Definir o modelo do gráfico" - -#: ../src/baobab-chart.c:204 -msgid "Chart root node" -msgstr "Nó raiz do gráfico" - -#: ../src/baobab-chart.c:205 -msgid "Set the root node from the model" -msgstr "Definir o nó raiz do modelo" +#. Translators: when the last modified time is unknown +#: ../src/baobab-cellrenderers.vala:101 +msgid "Unknown" +msgstr "Desconhecido" + +#. Translators: when the last modified time is today +#: ../src/baobab-cellrenderers.vala:110 +msgid "Today" +msgstr "Hoje" -#: ../src/baobab-chart.c:898 -msgid "_Move to parent folder" -msgstr "_Mover para a pasta pai" +#. Translators: when the last modified time is "days" days ago +#: ../src/baobab-cellrenderers.vala:114 +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dia" +msgstr[1] "% dias" -#: ../src/baobab-chart.c:902 -msgid "Zoom _in" -msgstr "_Aumentar o zoom" +#. Translators: when the last modified time is "months" months ago +#: ../src/baobab-cellrenderers.vala:118 +#, c-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mês" +msgstr[1] "%d meses" -#: ../src/baobab-chart.c:906 -msgid "Zoom _out" -msgstr "_Reduzir o zoom" +#. Translators: when the last modified time is "years" years ago +#: ../src/baobab-cellrenderers.vala:122 +#, c-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d ano" +msgstr[1] "%d anos" #: ../src/baobab-location.vala:77 msgid "Home folder" msgstr "Pasta pessoal" #: ../src/baobab-location.vala:123 -msgid "Main volume" -msgstr "Unidade principal" +msgid "Computer" +msgstr "Computador" #: ../src/baobab-main-window.ui.h:1 msgid "Scan Folder…" @@ -129,49 +139,45 @@ msgid "Scan Remote Folder…" msgstr "Analisar Pasta Remota…" -#: ../src/baobab-main-window.ui.h:3 -msgid "Devices and locations" -msgstr "Dispositivos e localizações" +#: ../src/baobab-main-window.ui.h:3 ../src/baobab-menu.ui.h:4 +msgid "_Open Folder" +msgstr "Abrir _Pasta" -#: ../src/baobab-main-window.ui.h:4 +#: ../src/baobab-main-window.ui.h:4 ../src/baobab-menu.ui.h:5 +msgid "_Copy Path to Clipboard" +msgstr "_Copiar Caminho para a Área de Transferência" + +#: ../src/baobab-main-window.ui.h:5 ../src/baobab-menu.ui.h:6 +msgid "Mo_ve to Trash" +msgstr "Mo_ver para o Lixo" + +#: ../src/baobab-main-window.ui.h:7 msgid "Close" msgstr "Fechar" -#: ../src/baobab-main-window.ui.h:5 +#: ../src/baobab-main-window.ui.h:8 msgid "Folder" msgstr "Pasta" -#: ../src/baobab-main-window.ui.h:6 -msgid "Usage" -msgstr "Utilização" - -#: ../src/baobab-main-window.ui.h:7 +#: ../src/baobab-main-window.ui.h:9 msgid "Size" msgstr "Tamanho" -#: ../src/baobab-main-window.ui.h:8 +#: ../src/baobab-main-window.ui.h:10 msgid "Contents" msgstr "Conteúdo" -#: ../src/baobab-main-window.ui.h:9 -msgid "Rings Chart" -msgstr "Gráfico de Aneis" - -#: ../src/baobab-main-window.ui.h:10 -msgid "Treemap Chart" -msgstr "Gráfico de Mapa de Grafos" - #: ../src/baobab-main-window.ui.h:11 -msgid "_Open Folder" -msgstr "Abrir _Pasta" +msgid "Modified" +msgstr "Modificado" #: ../src/baobab-main-window.ui.h:12 -msgid "_Copy Path to Clipboard" -msgstr "_Copiar Caminho para a Área de Transferência" +msgid "Rings Chart" +msgstr "Gráfico de Aneis" #: ../src/baobab-main-window.ui.h:13 -msgid "Mo_ve to Trash" -msgstr "Mo_ver para o Lixo" +msgid "Treemap Chart" +msgstr "Gráfico de Mapa de Grafos" #: ../src/baobab-menu.ui.h:1 msgid "_Help" @@ -185,73 +191,137 @@ msgid "_Quit" msgstr "_Sair" -#: ../src/baobab-menu.ui.h:4 -msgid "_Analyzer" -msgstr "_Analisador" - -#: ../src/baobab-menu.ui.h:5 -msgid "_Scan Home" -msgstr "Analisar a _Pasta Pessoal" - -#: ../src/baobab-menu.ui.h:6 -msgid "Scan F_older…" -msgstr "Analisar a P_asta…" - #: ../src/baobab-menu.ui.h:7 -msgid "Scan Remote Fo_lder…" -msgstr "Analisar a Pasta _Remota…" +msgid "_Move to parent folder" +msgstr "_Mover para a pasta pai" #: ../src/baobab-menu.ui.h:8 -msgid "_View" -msgstr "_Ver" +msgid "Zoom _in" +msgstr "_Aumentar o zoom" #: ../src/baobab-menu.ui.h:9 -msgid "_Reload" -msgstr "_Reler" - -#: ../src/baobab-menu.ui.h:10 -msgid "_Expand All" -msgstr "_Expandir Todas" - -#: ../src/baobab-menu.ui.h:11 -msgid "_Collapse All" -msgstr "Re_colher Todas" +msgid "Zoom _out" +msgstr "_Reduzir o zoom" -#: ../src/baobab-window.vala:214 +#: ../src/baobab-window.vala:224 msgid "Select Folder" msgstr "Selecione uma Pasta" -#: ../src/baobab-window.vala:264 +#: ../src/baobab-window.vala:226 +msgid "_Cancel" +msgstr "_Cancelar" + +#: ../src/baobab-window.vala:227 +msgid "_Open" +msgstr "_Abrir" + +#: ../src/baobab-window.vala:232 +msgid "Recursively analyze mount points" +msgstr "Analisar pontos de montagem recursivamente " + +#: ../src/baobab-window.vala:279 msgid "Could not analyze volume." msgstr "Incapaz de analisar a unidade." -#: ../src/baobab-window.vala:315 +#: ../src/baobab-window.vala:311 +msgid "Failed to show help" +msgstr "Falha ao apresentar a ajuda" + +#: ../src/baobab-window.vala:330 msgid "Baobab" msgstr "Baobab" -#: ../src/baobab-window.vala:318 +#: ../src/baobab-window.vala:333 msgid "A graphical tool to analyze disk usage." msgstr "Uma ferramenta gráfica para analisar a utilização do disco." -#: ../src/baobab-window.vala:323 +#: ../src/baobab-window.vala:338 msgid "translator-credits" msgstr "Duarte Loreto " -#: ../src/baobab-window.vala:567 +#: ../src/baobab-window.vala:407 +msgid "Failed to open file" +msgstr "Falha ao abrir ficheiro" + +#: ../src/baobab-window.vala:427 +msgid "Failed to move file to the trash" +msgstr "Falha ao mover ficheiro para o lixo" + +#: ../src/baobab-window.vala:527 +msgid "Devices and locations" +msgstr "Dispositivos e localizações" + +#: ../src/baobab-window.vala:583 #, c-format msgid "Could not scan folder \"%s\" or some of the folders it contains." msgstr "Incapaz de analisar a pasta \"%s\" ou algumas das pastas contidas." +#: ../src/baobab-window.vala:601 +msgid "Could not detect occupied disk sizes." +msgstr "Incapaz de detetar tamanho ocupado do disco." + +#: ../src/baobab-window.vala:601 +msgid "Apparent sizes are shown instead." +msgstr "Tamanhos aparentes são apresentados alternativamente." + #. || is_virtual_filesystem () -#: ../src/baobab-window.vala:586 ../src/baobab-window.vala:592 +#: ../src/baobab-window.vala:618 ../src/baobab-window.vala:624 #, c-format msgid "\"%s\" is not a valid folder" msgstr "\"%s\" não é uma pasta válida" -#: ../src/baobab-window.vala:587 ../src/baobab-window.vala:593 +#: ../src/baobab-window.vala:619 ../src/baobab-window.vala:625 msgid "Could not analyze disk usage." msgstr "Incapaz de analisar a utilização do disco." +#~ msgid "Maximum depth" +#~ msgstr "Profundidade máxima" + +#~ msgid "The maximum depth drawn in the chart from the root" +#~ msgstr "A profundidade máxima desenhada no gráfico a partir da raiz" + +#~ msgid "Chart model" +#~ msgstr "Modelo de gráfico" + +#~ msgid "Set the model of the chart" +#~ msgstr "Definir o modelo do gráfico" + +#~ msgid "Chart root node" +#~ msgstr "Nó raiz do gráfico" + +#~ msgid "Set the root node from the model" +#~ msgstr "Definir o nó raiz do modelo" + +#~ msgid "Main volume" +#~ msgstr "Unidade principal" + +#~ msgid "Usage" +#~ msgstr "Utilização" + +#~ msgid "_Analyzer" +#~ msgstr "_Analisador" + +#~ msgid "_Scan Home" +#~ msgstr "Analisar a _Pasta Pessoal" + +#~ msgid "Scan F_older…" +#~ msgstr "Analisar a P_asta…" + +#~ msgid "Scan Remote Fo_lder…" +#~ msgstr "Analisar a Pasta _Remota…" + +#~ msgid "_View" +#~ msgstr "_Ver" + +#~ msgid "_Reload" +#~ msgstr "_Reler" + +#~ msgid "_Expand All" +#~ msgstr "_Expandir Todas" + +#~ msgid "_Collapse All" +#~ msgstr "Re_colher Todas" + #~ msgid "Scan a folder" #~ msgstr "Analisar uma pasta" @@ -276,9 +346,6 @@ #~ msgid "_Allocated Space" #~ msgstr "Espaço _Alocado" -#~ msgid "Cancel" -#~ msgstr "Cancelar" - #~ msgid "Disk Usage Analyzer Preferences" #~ msgstr "Preferências do Analisador de Utilização de Disco" @@ -390,9 +457,6 @@ #~ msgid "Too many arguments. Only one directory can be specified." #~ msgstr "Demasiados argumentos. Apenas pode ser especificado um diretório." -#~ msgid "Could not detect any mount point." -#~ msgstr "Incapaz de detetar um qualquer ponto de montagem." - #~ msgid "Without mount points disk usage cannot be analyzed." #~ msgstr "" #~ "Sem pontos de montagem não é possível analisar a utilização de disco." @@ -515,9 +579,6 @@ #~ msgid "Could not move \"%s\" to the Trash" #~ msgstr "Incapaz de mover \"%s\" para o Lixo" -#~ msgid "Could not move file to the Trash" -#~ msgstr "Incapaz de mover o ficheiro para o Lixo" - #~ msgid "Details: %s" #~ msgstr "Detalhes: %s" diff -Nru baobab-3.8.2/po/ru.po baobab-3.12.1/po/ru.po --- baobab-3.8.2/po/ru.po 2013-04-30 08:48:18.000000000 +0000 +++ baobab-3.12.1/po/ru.po 2014-04-14 13:29:41.000000000 +0000 @@ -17,22 +17,25 @@ msgid "" msgstr "" "Project-Id-Version: gnome-utils trunk\n" -"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" -"product=baobab&keywords=I18N+L10N&component=general\n" -"POT-Creation-Date: 2012-12-16 19:27+0000\n" -"PO-Revision-Date: 2012-12-17 09:50+0400\n" -"Last-Translator: Aleksej Kabanov \n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=baobab&keywords=I18N+L10N&component=general\n" +"POT-Creation-Date: 2013-09-05 12:30+0000\n" +"PO-Revision-Date: 2013-09-07 13:25+0300\n" +"Last-Translator: Yuri Myasoedov \n" "Language-Team: русский \n" "Language: ru\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%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "10<=4 && (n%100<10 || n%100>=20) ? 1: 2);\n" -"X-Generator: Poedit 1.5.4\n" +"X-Generator: Poedit 1.5.7\n" -#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-window.vala:188 +#: ../data/baobab.appdata.xml.in.h:1 +msgid "A simple application which can scan either specific folders (local or remote) or volumes and give a graphical representation including each directory size or percentage." +msgstr "Простое приложение, которое может сканировать отдельные папки (локальные или удалённые) или тома и выводить графическое представление, включающее размеры каждого каталога или процентное соотношение." + +#: ../data/baobab.desktop.in.in.h:1 +#: ../src/baobab-main-window.ui.h:6 msgid "Disk Usage Analyzer" msgstr "Анализатор использования дисков" @@ -44,35 +47,35 @@ msgid "storage;space;cleanup;" msgstr "накопитель;пространство;очистка;" -#: ../data/org.gnome.baobab.gschema.xml.in.h:1 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:1 msgid "Excluded partitions URIs" msgstr "Исключённые разделы" -#: ../data/org.gnome.baobab.gschema.xml.in.h:2 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:2 msgid "A list of URIs for partitions to be excluded from scanning." msgstr "Список разделов, которые не будут сканироваться." -#: ../data/org.gnome.baobab.gschema.xml.in.h:3 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:3 msgid "Active Chart" msgstr "Текущая диаграмма" -#: ../data/org.gnome.baobab.gschema.xml.in.h:4 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:4 msgid "Which type of chart should be displayed." msgstr "Какой тип диаграммы показывать." -#: ../data/org.gnome.baobab.gschema.xml.in.h:5 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:5 msgid "Window size" msgstr "Размер окна" -#: ../data/org.gnome.baobab.gschema.xml.in.h:6 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:6 msgid "The initial size of the window" msgstr "Исходный размер окна" -#: ../data/org.gnome.baobab.gschema.xml.in.h:7 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:7 msgid "Window state" msgstr "Состояние окна" -#: ../data/org.gnome.baobab.gschema.xml.in.h:8 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:8 msgid "The GdkWindowState of the window" msgstr "GdkWindowState окна" @@ -80,11 +83,11 @@ msgid "Print version information and exit" msgstr "Показать информацию о версии и выйти" -#: ../src/baobab-application.vala:104 +#: ../src/baobab-application.vala:99 msgid "- Disk Usage Analyzer" msgstr "— Анализатор использования дисков" -#: ../src/baobab-cellrenderers.vala:100 +#: ../src/baobab-cellrenderers.vala:91 #, c-format msgid "%d item" msgid_plural "%d items" @@ -92,49 +95,50 @@ msgstr[1] "%d объекта" msgstr[2] "%d объектов" -#: ../src/baobab-chart.c:186 -msgid "Maximum depth" -msgstr "Максимальная глубина" - -#: ../src/baobab-chart.c:187 -msgid "The maximum depth drawn in the chart from the root" -msgstr "Максимальная глубина колец, показываемых в диаграмме от корня" - -#: ../src/baobab-chart.c:196 -msgid "Chart model" -msgstr "Модель диаграммы" - -#: ../src/baobab-chart.c:197 -msgid "Set the model of the chart" -msgstr "Указать модель диаграммы" - -#: ../src/baobab-chart.c:204 -msgid "Chart root node" -msgstr "Корневой узел диаграммы" - -#: ../src/baobab-chart.c:205 -msgid "Set the root node from the model" -msgstr "Выбрать корневой узел диаграммы" +#. Translators: when the last modified time is unknown +#: ../src/baobab-cellrenderers.vala:101 +msgid "Unknown" +msgstr "Неизвестный" + +#. Translators: when the last modified time is today +#: ../src/baobab-cellrenderers.vala:110 +msgid "Today" +msgstr "Сегодня" -#: ../src/baobab-chart.c:898 -msgid "_Move to parent folder" -msgstr "П_ерейти к папке на уровень выше" +#. Translators: when the last modified time is "days" days ago +#: ../src/baobab-cellrenderers.vala:114 +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d день" +msgstr[1] "%d дня" +msgstr[2] "%d дней" -#: ../src/baobab-chart.c:902 -msgid "Zoom _in" -msgstr "_Увеличить" +#. Translators: when the last modified time is "months" months ago +#: ../src/baobab-cellrenderers.vala:118 +#, c-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d месяц" +msgstr[1] "%d месяца" +msgstr[2] "%d месяцев" -#: ../src/baobab-chart.c:906 -msgid "Zoom _out" -msgstr "У_меньшить" +#. Translators: when the last modified time is "years" years ago +#: ../src/baobab-cellrenderers.vala:122 +#, c-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d год" +msgstr[1] "%d года" +msgstr[2] "%d лет" #: ../src/baobab-location.vala:77 msgid "Home folder" msgstr "Домашняя папка" #: ../src/baobab-location.vala:123 -msgid "Main volume" -msgstr "Основной том" +msgid "Computer" +msgstr "Компьютер" #: ../src/baobab-main-window.ui.h:1 msgid "Scan Folder…" @@ -145,45 +149,48 @@ msgstr "Сканировать удалённую папку…" #: ../src/baobab-main-window.ui.h:3 +#: ../src/baobab-menu.ui.h:4 +msgid "_Open Folder" +msgstr "Откр_ыть папку" + +#: ../src/baobab-main-window.ui.h:4 +#: ../src/baobab-menu.ui.h:5 +msgid "_Copy Path to Clipboard" +msgstr "Скопировать путь в _буфер обмена" + +#: ../src/baobab-main-window.ui.h:5 +#: ../src/baobab-menu.ui.h:6 +msgid "Mo_ve to Trash" +msgstr "У_далить в корзину" + +#: ../src/baobab-main-window.ui.h:7 msgid "Close" msgstr "Закрыть" -#: ../src/baobab-main-window.ui.h:4 +#: ../src/baobab-main-window.ui.h:8 msgid "Folder" msgstr "Папка" -#: ../src/baobab-main-window.ui.h:5 -msgid "Usage" -msgstr "Использование" - -#: ../src/baobab-main-window.ui.h:6 +#: ../src/baobab-main-window.ui.h:9 msgid "Size" msgstr "Размер" -#: ../src/baobab-main-window.ui.h:7 +#: ../src/baobab-main-window.ui.h:10 msgid "Contents" msgstr "Содержимое" -#: ../src/baobab-main-window.ui.h:8 +#: ../src/baobab-main-window.ui.h:11 +msgid "Modified" +msgstr "Изменён" + +#: ../src/baobab-main-window.ui.h:12 msgid "Rings Chart" msgstr "Круговая диаграмма" -#: ../src/baobab-main-window.ui.h:9 +#: ../src/baobab-main-window.ui.h:13 msgid "Treemap Chart" msgstr "Древовидная карта" -#: ../src/baobab-main-window.ui.h:10 -msgid "_Open Folder" -msgstr "Откр_ыть папку" - -#: ../src/baobab-main-window.ui.h:11 -msgid "_Copy Path to Clipboard" -msgstr "Скопировать путь в _буфер обмена" - -#: ../src/baobab-main-window.ui.h:12 -msgid "Mo_ve to Trash" -msgstr "У_далить в корзину" - #: ../src/baobab-menu.ui.h:1 msgid "_Help" msgstr "_Справка" @@ -196,53 +203,42 @@ msgid "_Quit" msgstr "_Выйти" -#: ../src/baobab-menu.ui.h:4 -msgid "_Analyzer" -msgstr "_Анализатор" - -# Это надпись на кнопке на панели инструментов. Необходимо ручное выравнивание. -#: ../src/baobab-menu.ui.h:5 -msgid "_Scan Home" -msgstr "" -"С_канировать\n" -" домашнюю папку" - -#: ../src/baobab-menu.ui.h:6 -msgid "Scan F_older…" -msgstr "Сканировать _папку…" - #: ../src/baobab-menu.ui.h:7 -msgid "Scan Remote Fo_lder…" -msgstr "Сканировать _удалённую папку…" +msgid "_Move to parent folder" +msgstr "П_ерейти к папке на уровень выше" #: ../src/baobab-menu.ui.h:8 -msgid "_View" -msgstr "_Вид" +msgid "Zoom _in" +msgstr "_Увеличить" #: ../src/baobab-menu.ui.h:9 -msgid "_Reload" -msgstr "_Обновить" - -#: ../src/baobab-menu.ui.h:10 -msgid "_Expand All" -msgstr "_Развернуть всё" - -#: ../src/baobab-menu.ui.h:11 -msgid "_Collapse All" -msgstr "Св_ернуть всё" - -#: ../src/baobab-window.vala:131 -msgid "Devices and locations" -msgstr "Устройства и местоположения" +msgid "Zoom _out" +msgstr "У_меньшить" -#: ../src/baobab-window.vala:229 +#: ../src/baobab-window.vala:224 msgid "Select Folder" msgstr "Выберите папку" +#: ../src/baobab-window.vala:226 +msgid "_Cancel" +msgstr "О_тмена" + +#: ../src/baobab-window.vala:227 +msgid "_Open" +msgstr "_Открыть" + +#: ../src/baobab-window.vala:232 +msgid "Recursively analyze mount points" +msgstr "Рекурсивно анализировать точки монтирования" + #: ../src/baobab-window.vala:279 msgid "Could not analyze volume." msgstr "Не удалось проанализировать том." +#: ../src/baobab-window.vala:311 +msgid "Failed to show help" +msgstr "Не удалось открыть справку" + #: ../src/baobab-window.vala:330 msgid "Baobab" msgstr "Baobab" @@ -262,28 +258,39 @@ "Василий Фаронов \n" "Станислав Соловей , 2012" -#: ../src/baobab-window.vala:580 +#: ../src/baobab-window.vala:407 +msgid "Failed to open file" +msgstr "Не удалось открыть файл" + +#: ../src/baobab-window.vala:427 +msgid "Failed to move file to the trash" +msgstr "Не удалось переместить файл в корзину" + +#: ../src/baobab-window.vala:527 +msgid "Devices and locations" +msgstr "Устройства и местоположения" + +#: ../src/baobab-window.vala:583 #, c-format msgid "Could not scan folder \"%s\" or some of the folders it contains." -msgstr "" -"Не удалось выполнить сканирование папки «%s» или некоторых содержащихся в " -"ней папок." +msgstr "Не удалось выполнить сканирование папки «%s» или некоторых содержащихся в ней папок." + +#: ../src/baobab-window.vala:601 +msgid "Could not detect occupied disk sizes." +msgstr "Не удалось определить размер используемого пространства диска." + +#: ../src/baobab-window.vala:601 +msgid "Apparent sizes are shown instead." +msgstr "Показаны предполагаемые размеры." #. || is_virtual_filesystem () -#: ../src/baobab-window.vala:599 ../src/baobab-window.vala:605 +#: ../src/baobab-window.vala:618 +#: ../src/baobab-window.vala:624 #, c-format msgid "\"%s\" is not a valid folder" msgstr "«%s» — недопустимая папка" -#: ../src/baobab-window.vala:600 ../src/baobab-window.vala:606 +#: ../src/baobab-window.vala:619 +#: ../src/baobab-window.vala:625 msgid "Could not analyze disk usage." msgstr "Не удалось проанализировать использование дисков." - -#~ msgid "Monitor Home" -#~ msgstr "Следить за домашней папкой" - -#~ msgid "Whether any change to the home directory should be monitored." -#~ msgstr "Наблюдать ли за изменениями в домашнем каталоге." - -#~ msgid "Scan a folder" -#~ msgstr "Сканировать папку" diff -Nru baobab-3.8.2/po/sk.po baobab-3.12.1/po/sk.po --- baobab-3.8.2/po/sk.po 2013-04-30 08:48:18.000000000 +0000 +++ baobab-3.12.1/po/sk.po 2014-04-14 13:29:41.000000000 +0000 @@ -1,19 +1,19 @@ # Slovak translation for baobab. -# Copyright (C) 2000-2003, 2005, 2008-2012 Free Software Foundation, Inc. +# Copyright (C) 2000-2003, 2005, 2008-201333ree Software Foundation, Inc. # This file is distributed under the same license as the baobab package. # Stanislav Višňovský , 2000-2002. # Stanislav Višňovský , 2003. # Stanislav Višňovský , 2003. # Ivan Noris , 2005. -# Pavol Klačanský , 2008-2012. +# Pavol Klačanský , 2008-2013. # msgid "" msgstr "" "Project-Id-Version: baobab\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=baobab&keywords=I18N+L10N&component=general\n" -"POT-Creation-Date: 2012-11-22 09:47+0000\n" -"PO-Revision-Date: 2012-11-28 15:02+0000\n" +"POT-Creation-Date: 2013-09-02 21:04+0000\n" +"PO-Revision-Date: 2013-09-02 10:58+0100\n" "Last-Translator: Pavol Klačanský \n" "Language-Team: slovenčina \n" "Language: sk\n" @@ -23,7 +23,16 @@ "Plural-Forms: nplurals=3; plural=(n==1) ? 1 : (n>=2 && n<=4) ? 2 : 0;\n" "X-Generator: Poedit 1.5.4\n" -#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-window.vala:188 +#: ../data/baobab.appdata.xml.in.h:1 +msgid "" +"A simple application which can scan either specific folders (local or " +"remote) or volumes and give a graphical representation including each " +"directory size or percentage." +msgstr "" +"Jednoduchá aplikácia, ktorá prehľadá zväzky alebo konkrátne priečinky (miestne aleob vzdialené)" +"a poskytne grafické zobrazenie jednotlivých adresárov podľa veľkosti alebo v percentách." + +#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-main-window.ui.h:6 msgid "Disk Usage Analyzer" msgstr "Analyzátor využitia disku" @@ -35,36 +44,36 @@ msgid "storage;space;cleanup;" msgstr "úložisko;miesto;premazanie;" -#: ../data/org.gnome.baobab.gschema.xml.in.h:1 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:1 msgid "Excluded partitions URIs" msgstr "URI vynechaných oddielov" -#: ../data/org.gnome.baobab.gschema.xml.in.h:2 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:2 msgid "A list of URIs for partitions to be excluded from scanning." msgstr "Zoznam URI pre oddiely, ktoré budú vynechané z prehľadávania." -#: ../data/org.gnome.baobab.gschema.xml.in.h:3 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:3 msgid "Active Chart" msgstr "Aktívny graf" -#: ../data/org.gnome.baobab.gschema.xml.in.h:4 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:4 msgid "Which type of chart should be displayed." msgstr "Ktorý typ grafu má byť zobrazený." -#: ../data/org.gnome.baobab.gschema.xml.in.h:5 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:5 msgid "Window size" msgstr "Veľkosť okna" -#: ../data/org.gnome.baobab.gschema.xml.in.h:6 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:6 msgid "The initial size of the window" msgstr "Počiatočná veľkosť okna" -#: ../data/org.gnome.baobab.gschema.xml.in.h:7 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:7 msgid "Window state" msgstr "Stav okna" # MČ: Nebolo by vhodnejšie skôr „Hodnota vlastnosti Gdk...“, aby tam to stav nebolo vlastne dva krát? Keďže je to popis ku predchádzajúcemu reťazcu, tak tam ten preklad pojmu „state“ nechýba. Myslím si. -#: ../data/org.gnome.baobab.gschema.xml.in.h:8 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:8 msgid "The GdkWindowState of the window" msgstr "Hodnota vlastnosti GdkWindowState okna" @@ -72,11 +81,11 @@ msgid "Print version information and exit" msgstr "Vypíše informáciu o verzii a skončí" -#: ../src/baobab-application.vala:104 +#: ../src/baobab-application.vala:99 msgid "- Disk Usage Analyzer" msgstr " - analyzátor využitia disku" -#: ../src/baobab-cellrenderers.vala:100 +#: ../src/baobab-cellrenderers.vala:91 #, c-format msgid "%d item" msgid_plural "%d items" @@ -84,52 +93,56 @@ msgstr[1] "%d položka" msgstr[2] "%d položky" -#: ../src/baobab-chart.c:186 -msgid "Maximum depth" -msgstr "Maximálna hĺbka" - -# desc -#: ../src/baobab-chart.c:187 -msgid "The maximum depth drawn in the chart from the root" -msgstr "Maximálna hĺbka vykresľovaná v grafe od koreňa" - -#: ../src/baobab-chart.c:196 -msgid "Chart model" -msgstr "Model grafu" - -# desc -#: ../src/baobab-chart.c:197 -msgid "Set the model of the chart" -msgstr "Nastavuje model grafu" - -#: ../src/baobab-chart.c:204 -msgid "Chart root node" -msgstr "Koreňový uzol grafu" - -# desc -#: ../src/baobab-chart.c:205 -msgid "Set the root node from the model" -msgstr "Nastavuje koreňový uzol modelu" - -#: ../src/baobab-chart.c:898 -msgid "_Move to parent folder" -msgstr "_Presunúť do rodičovského priečinka" - -#: ../src/baobab-chart.c:902 -msgid "Zoom _in" -msgstr "_Zväčšiť" - -#: ../src/baobab-chart.c:906 -msgid "Zoom _out" -msgstr "Z_menšiť" +# * https://bugzilla.gnome.org/show_bug.cgi?id=706559 +# Zmeneny, stlpec v treeview +#. Translators: when the last modified time is unknown +#: ../src/baobab-cellrenderers.vala:101 +msgid "Unknown" +msgstr "Neznámy" + +# Zmeneny, stlpec v treeview +#. Translators: when the last modified time is today +#: ../src/baobab-cellrenderers.vala:110 +msgid "Today" +msgstr "Dnes" + +# Zmeneny, stlpec v treeview +#. Translators: when the last modified time is "days" days ago +#: ../src/baobab-cellrenderers.vala:114 +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dní" +msgstr[1] "%d deň" +msgstr[2] "%d dni" + +# Zmeneny, stlpec v treeview +#. Translators: when the last modified time is "months" months ago +#: ../src/baobab-cellrenderers.vala:118 +#, c-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mesiacov" +msgstr[1] "%d mesiac" +msgstr[2] "%d mesiace" + +# Zmeneny, stlpec v treeview +#. Translators: when the last modified time is "years" years ago +#: ../src/baobab-cellrenderers.vala:122 +#, c-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d rokov" +msgstr[1] "%d rok" +msgstr[2] "%d roky" #: ../src/baobab-location.vala:77 msgid "Home folder" msgstr "Domovský priečinok" #: ../src/baobab-location.vala:123 -msgid "Main volume" -msgstr "Hlavný zväzok" +msgid "Computer" +msgstr "Počítač" #: ../src/baobab-main-window.ui.h:1 msgid "Scan Folder…" @@ -139,46 +152,46 @@ msgid "Scan Remote Folder…" msgstr "Analyzovať vzdialený priečinok…" -#: ../src/baobab-main-window.ui.h:3 +#: ../src/baobab-main-window.ui.h:3 ../src/baobab-menu.ui.h:4 +msgid "_Open Folder" +msgstr "_Otvoriť priečinok" + +#: ../src/baobab-main-window.ui.h:4 ../src/baobab-menu.ui.h:5 +msgid "_Copy Path to Clipboard" +msgstr "_Kopírovať cestu do schránky" + +#: ../src/baobab-main-window.ui.h:5 ../src/baobab-menu.ui.h:6 +msgid "Mo_ve to Trash" +msgstr "Presunúť do K_oša" + +#: ../src/baobab-main-window.ui.h:7 msgid "Close" msgstr "Zavrieť" -#: ../src/baobab-main-window.ui.h:4 +#: ../src/baobab-main-window.ui.h:8 msgid "Folder" msgstr "Priečinok" -#: ../src/baobab-main-window.ui.h:5 -msgid "Usage" -msgstr "Využitie" - -#: ../src/baobab-main-window.ui.h:6 +#: ../src/baobab-main-window.ui.h:9 msgid "Size" msgstr "Veľkosť" -#: ../src/baobab-main-window.ui.h:7 +#: ../src/baobab-main-window.ui.h:10 msgid "Contents" msgstr "Obsah" -#: ../src/baobab-main-window.ui.h:8 +#: ../src/baobab-main-window.ui.h:11 +msgid "Modified" +msgstr "Zmenený" + +#: ../src/baobab-main-window.ui.h:12 msgid "Rings Chart" msgstr "Kruhový graf" -#: ../src/baobab-main-window.ui.h:9 +#: ../src/baobab-main-window.ui.h:13 msgid "Treemap Chart" msgstr "Stĺpcový graf" -#: ../src/baobab-main-window.ui.h:10 -msgid "_Open Folder" -msgstr "_Otvoriť priečinok" - -#: ../src/baobab-main-window.ui.h:11 -msgid "_Copy Path to Clipboard" -msgstr "_Kopírovať cestu do schránky" - -#: ../src/baobab-main-window.ui.h:12 -msgid "Mo_ve to Trash" -msgstr "Presunúť do K_oša" - #: ../src/baobab-menu.ui.h:1 msgid "_Help" msgstr "_Pomocník" @@ -191,50 +204,42 @@ msgid "_Quit" msgstr "U_končiť" -#: ../src/baobab-menu.ui.h:4 -msgid "_Analyzer" -msgstr "_Analyzátor" - -#: ../src/baobab-menu.ui.h:5 -msgid "_Scan Home" -msgstr "Analyzovať domov_ský priečinok" - -#: ../src/baobab-menu.ui.h:6 -msgid "Scan F_older…" -msgstr "Analyzovať _priečinok…" - #: ../src/baobab-menu.ui.h:7 -msgid "Scan Remote Fo_lder…" -msgstr "Analyzovať _vzdialený priečinok…" +msgid "_Move to parent folder" +msgstr "_Presunúť do rodičovského priečinka" #: ../src/baobab-menu.ui.h:8 -msgid "_View" -msgstr "_Zobraziť" +msgid "Zoom _in" +msgstr "_Zväčšiť" #: ../src/baobab-menu.ui.h:9 -msgid "_Reload" -msgstr "_Znovu načítať" - -#: ../src/baobab-menu.ui.h:10 -msgid "_Expand All" -msgstr "_Rozbaliť všetky" - -#: ../src/baobab-menu.ui.h:11 -msgid "_Collapse All" -msgstr "_Zabaliť všetky" - -#: ../src/baobab-window.vala:131 -msgid "Devices and locations" -msgstr "Zariadenia a umiestnenia" +msgid "Zoom _out" +msgstr "Z_menšiť" -#: ../src/baobab-window.vala:229 +#: ../src/baobab-window.vala:224 msgid "Select Folder" msgstr "Výber priečinka" +#: ../src/baobab-window.vala:226 +msgid "_Cancel" +msgstr "_Zrušiť" + +#: ../src/baobab-window.vala:227 +msgid "_Open" +msgstr "_Otvoriť" + +#: ../src/baobab-window.vala:232 +msgid "Recursively analyze mount points" +msgstr "Rekurzívne analyzovať prípojné body" + #: ../src/baobab-window.vala:279 msgid "Could not analyze volume." msgstr "Nepodarilo sa analyzovať zväzok." +#: ../src/baobab-window.vala:311 +msgid "Failed to show help" +msgstr "Zlyhalo zobrazenie pomocníka" + #: ../src/baobab-window.vala:330 msgid "Baobab" msgstr "Baobab" @@ -249,18 +254,42 @@ "Stanislav Višňovský, Ivan Noris\n" "Pavol Klačanský " -#: ../src/baobab-window.vala:580 +#: ../src/baobab-window.vala:407 +msgid "Failed to open file" +msgstr "Zlyhalo otvorenie súboru" + +#: ../src/baobab-window.vala:427 +msgid "Failed to move file to the trash" +msgstr "Zlyhalo presunutie súboru do Koša" + +#: ../src/baobab-window.vala:527 +msgid "Devices and locations" +msgstr "Zariadenia a umiestnenia" + +#: ../src/baobab-window.vala:583 #, c-format msgid "Could not scan folder \"%s\" or some of the folders it contains." msgstr "" "Nepodarilo sa analyzovať priečinok „%s“, alebo niektoré jeho podpriečinky." +# MČ: nie skôr „obsadenosť“, ale nie som si istý, či je to v tomto prípade vhodnejšie.? +# PK: podla mna nie +# title +#: ../src/baobab-window.vala:601 +msgid "Could not detect occupied disk sizes." +msgstr "Nepodarilo sa zistiť využitie disku." + +# message +#: ../src/baobab-window.vala:601 +msgid "Apparent sizes are shown instead." +msgstr "Namiesto toho sa zobrazili zdanlivé veľkosti." + #. || is_virtual_filesystem () -#: ../src/baobab-window.vala:599 ../src/baobab-window.vala:605 +#: ../src/baobab-window.vala:618 ../src/baobab-window.vala:624 #, c-format msgid "\"%s\" is not a valid folder" msgstr "„%s“ nie je platný priečinok" -#: ../src/baobab-window.vala:600 ../src/baobab-window.vala:606 +#: ../src/baobab-window.vala:619 ../src/baobab-window.vala:625 msgid "Could not analyze disk usage." msgstr "Nepodarilo sa analyzovať využitie disku." diff -Nru baobab-3.8.2/po/sl.po baobab-3.12.1/po/sl.po --- baobab-3.8.2/po/sl.po 2013-04-30 08:48:18.000000000 +0000 +++ baobab-3.12.1/po/sl.po 2014-04-14 13:29:41.000000000 +0000 @@ -4,15 +4,15 @@ # # Andraž Tori , 2000. # Matic Žgur , 2006. -# Matej Urbančič , 2007 - 2013. +# Matej Urbančič , 2007-2013. # msgid "" msgstr "" "Project-Id-Version: baobab master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=baobab&keywords=I18N+L10N&component=general\n" -"POT-Creation-Date: 2013-01-12 17:51+0000\n" -"PO-Revision-Date: 2013-01-12 21:30+0100\n" +"POT-Creation-Date: 2013-09-03 17:54+0000\n" +"PO-Revision-Date: 2013-09-03 22:08+0100\n" "Last-Translator: Matej Urbančič \n" "Language-Team: Slovenian GNOME Translation Team \n" "Language: sl_SI\n" @@ -24,7 +24,16 @@ "X-Poedit-SourceCharset: utf-8\n" "X-Generator: Poedit 1.5.4\n" -#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-window.vala:188 +#: ../data/baobab.appdata.xml.in.h:1 +msgid "" +"A simple application which can scan either specific folders (local or " +"remote) or volumes and give a graphical representation including each " +"directory size or percentage." +msgstr "" +"Enostaven program za preiskovanje krajevnih in oddaljenih map in različnih " +"nosilcev in grafični prikaz zbranih podatkov." + +#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-main-window.ui.h:6 msgid "Disk Usage Analyzer" msgstr "Orodje za preučevanje porabe diska" @@ -36,35 +45,35 @@ msgid "storage;space;cleanup;" msgstr "shranjevanje;prostor;čiščenje;" -#: ../data/org.gnome.baobab.gschema.xml.in.h:1 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:1 msgid "Excluded partitions URIs" msgstr "Izločeni naslovni URI razdelkov" -#: ../data/org.gnome.baobab.gschema.xml.in.h:2 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:2 msgid "A list of URIs for partitions to be excluded from scanning." msgstr "Seznam naslovov URI razdelkov diska izločenih iz preiskovanja." -#: ../data/org.gnome.baobab.gschema.xml.in.h:3 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:3 msgid "Active Chart" msgstr "Dejavni grafikon" -#: ../data/org.gnome.baobab.gschema.xml.in.h:4 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:4 msgid "Which type of chart should be displayed." msgstr "Katera vrsta grafikona naj bo izrisana." -#: ../data/org.gnome.baobab.gschema.xml.in.h:5 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:5 msgid "Window size" msgstr "Velikost okna" -#: ../data/org.gnome.baobab.gschema.xml.in.h:6 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:6 msgid "The initial size of the window" msgstr "Začetna velikost okna" -#: ../data/org.gnome.baobab.gschema.xml.in.h:7 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:7 msgid "Window state" msgstr "Stanje okna" -#: ../data/org.gnome.baobab.gschema.xml.in.h:8 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:8 msgid "The GdkWindowState of the window" msgstr "Določilo okna GdkWindowState" @@ -72,11 +81,11 @@ msgid "Print version information and exit" msgstr "Izpiši podatke o različici in končaj" -#: ../src/baobab-application.vala:104 +#: ../src/baobab-application.vala:99 msgid "- Disk Usage Analyzer" msgstr "- Orodje za preučevanje porabe diska" -#: ../src/baobab-cellrenderers.vala:100 +#: ../src/baobab-cellrenderers.vala:91 #, c-format msgid "%d item" msgid_plural "%d items" @@ -85,49 +94,53 @@ msgstr[2] "%d predmeta" msgstr[3] "%d predmeti" -#: ../src/baobab-chart.c:186 -msgid "Maximum depth" -msgstr "Največja globina" - -#: ../src/baobab-chart.c:187 -msgid "The maximum depth drawn in the chart from the root" -msgstr "Največja narisana globina grafikona od korenskega vozlišča" - -#: ../src/baobab-chart.c:196 -msgid "Chart model" -msgstr "Grafični grafikon" - -#: ../src/baobab-chart.c:197 -msgid "Set the model of the chart" -msgstr "Določitev grafičnega grafikona" - -#: ../src/baobab-chart.c:204 -msgid "Chart root node" -msgstr "Korensko vozlišče grafikona" - -#: ../src/baobab-chart.c:205 -msgid "Set the root node from the model" -msgstr "Določitev korenskega vozlišča modela" +#. Translators: when the last modified time is unknown +#: ../src/baobab-cellrenderers.vala:101 +msgid "Unknown" +msgstr "Neznano" + +#. Translators: when the last modified time is today +#: ../src/baobab-cellrenderers.vala:110 +msgid "Today" +msgstr "Danes" -#: ../src/baobab-chart.c:898 -msgid "_Move to parent folder" -msgstr "_Premakniti v nadrejeno mapo" +#. Translators: when the last modified time is "days" days ago +#: ../src/baobab-cellrenderers.vala:114 +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dni" +msgstr[1] "%d dan" +msgstr[2] "%d dneva" +msgstr[3] "%d dnevi" -#: ../src/baobab-chart.c:902 -msgid "Zoom _in" -msgstr "_Približaj" +#. Translators: when the last modified time is "months" months ago +#: ../src/baobab-cellrenderers.vala:118 +#, c-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mesecev" +msgstr[1] "%d mesec" +msgstr[2] "%d meseca" +msgstr[3] "%d meseci" -#: ../src/baobab-chart.c:906 -msgid "Zoom _out" -msgstr "_Oddalji" +#. Translators: when the last modified time is "years" years ago +#: ../src/baobab-cellrenderers.vala:122 +#, c-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d let" +msgstr[1] "%d leto" +msgstr[2] "%d leti" +msgstr[3] "%d leta" #: ../src/baobab-location.vala:77 msgid "Home folder" msgstr "Domača mapa" #: ../src/baobab-location.vala:123 -msgid "Main volume" -msgstr "Glavni nosilec" +msgid "Computer" +msgstr "Računalnik" #: ../src/baobab-main-window.ui.h:1 msgid "Scan Folder…" @@ -137,46 +150,46 @@ msgid "Scan Remote Folder…" msgstr "Preišči oddaljeno mapo ..." -#: ../src/baobab-main-window.ui.h:3 +#: ../src/baobab-main-window.ui.h:3 ../src/baobab-menu.ui.h:4 +msgid "_Open Folder" +msgstr "Odpri _mapo" + +#: ../src/baobab-main-window.ui.h:4 ../src/baobab-menu.ui.h:5 +msgid "_Copy Path to Clipboard" +msgstr "_Kopiraj pot v odložišče" + +#: ../src/baobab-main-window.ui.h:5 ../src/baobab-menu.ui.h:6 +msgid "Mo_ve to Trash" +msgstr "Pr_emakni v smeti" + +#: ../src/baobab-main-window.ui.h:7 msgid "Close" msgstr "Zapri" -#: ../src/baobab-main-window.ui.h:4 +#: ../src/baobab-main-window.ui.h:8 msgid "Folder" msgstr "Mapa" -#: ../src/baobab-main-window.ui.h:5 -msgid "Usage" -msgstr "Uporaba" - -#: ../src/baobab-main-window.ui.h:6 +#: ../src/baobab-main-window.ui.h:9 msgid "Size" msgstr "Velikost" -#: ../src/baobab-main-window.ui.h:7 +#: ../src/baobab-main-window.ui.h:10 msgid "Contents" msgstr "Vsebina" -#: ../src/baobab-main-window.ui.h:8 +#: ../src/baobab-main-window.ui.h:11 +msgid "Modified" +msgstr "Spremenjeno" + +#: ../src/baobab-main-window.ui.h:12 msgid "Rings Chart" msgstr "Krožni diagram" -#: ../src/baobab-main-window.ui.h:9 +#: ../src/baobab-main-window.ui.h:13 msgid "Treemap Chart" msgstr "Drevesni diagram" -#: ../src/baobab-main-window.ui.h:10 -msgid "_Open Folder" -msgstr "Odpri _mapo" - -#: ../src/baobab-main-window.ui.h:11 -msgid "_Copy Path to Clipboard" -msgstr "_Kopiraj pot v odložišče" - -#: ../src/baobab-main-window.ui.h:12 -msgid "Mo_ve to Trash" -msgstr "Pr_emakni v smeti" - #: ../src/baobab-menu.ui.h:1 msgid "_Help" msgstr "Pomo_č" @@ -189,50 +202,42 @@ msgid "_Quit" msgstr "_Končaj" -#: ../src/baobab-menu.ui.h:4 -msgid "_Analyzer" -msgstr "_Preučevalnik" - -#: ../src/baobab-menu.ui.h:5 -msgid "_Scan Home" -msgstr "_Preišči domačo mapo" - -#: ../src/baobab-menu.ui.h:6 -msgid "Scan F_older…" -msgstr "Preišči _mapo ..." - #: ../src/baobab-menu.ui.h:7 -msgid "Scan Remote Fo_lder…" -msgstr "Preišči _oddaljeno mapo ..." +msgid "_Move to parent folder" +msgstr "_Premakniti v nadrejeno mapo" #: ../src/baobab-menu.ui.h:8 -msgid "_View" -msgstr "Po_gled" +msgid "Zoom _in" +msgstr "_Približaj" #: ../src/baobab-menu.ui.h:9 -msgid "_Reload" -msgstr "_Ponovno naloži" - -#: ../src/baobab-menu.ui.h:10 -msgid "_Expand All" -msgstr "_Razširi vse" - -#: ../src/baobab-menu.ui.h:11 -msgid "_Collapse All" -msgstr "_Zloži vse" - -#: ../src/baobab-window.vala:131 -msgid "Devices and locations" -msgstr "Naprav in mesta" +msgid "Zoom _out" +msgstr "_Oddalji" -#: ../src/baobab-window.vala:229 +#: ../src/baobab-window.vala:224 msgid "Select Folder" msgstr "Izbor mape" +#: ../src/baobab-window.vala:226 +msgid "_Cancel" +msgstr "_Prekliči" + +#: ../src/baobab-window.vala:227 +msgid "_Open" +msgstr "_Odpri" + +#: ../src/baobab-window.vala:232 +msgid "Recursively analyze mount points" +msgstr "Priklopne točke preuči po strukturi" + #: ../src/baobab-window.vala:279 msgid "Could not analyze volume." msgstr "Nosilca ni mogoče preučiti." +#: ../src/baobab-window.vala:311 +msgid "Failed to show help" +msgstr "Ni mogoče prikazati pomoči" + #: ../src/baobab-window.vala:330 msgid "Baobab" msgstr "Baobab" @@ -248,17 +253,85 @@ "Andraž Tori \n" "Matej Urbančič " -#: ../src/baobab-window.vala:580 +#: ../src/baobab-window.vala:407 +msgid "Failed to open file" +msgstr "Ni mogoče odpreti datoteke" + +#: ../src/baobab-window.vala:427 +msgid "Failed to move file to the trash" +msgstr "Premakne datoteko v smeti" + +#: ../src/baobab-window.vala:527 +msgid "Devices and locations" +msgstr "Naprav in mesta" + +#: ../src/baobab-window.vala:583 #, c-format msgid "Could not scan folder \"%s\" or some of the folders it contains." msgstr "Mape \"%s\" ali pa njenih podrejenih map ni mogoče preiskati." +#: ../src/baobab-window.vala:601 +msgid "Could not detect occupied disk sizes." +msgstr "Ni mogoče določiti velikosti zasedenih diskov." + +#: ../src/baobab-window.vala:601 +msgid "Apparent sizes are shown instead." +msgstr "Pokazane so očitne velikosti." + #. || is_virtual_filesystem () -#: ../src/baobab-window.vala:599 ../src/baobab-window.vala:605 +#: ../src/baobab-window.vala:618 ../src/baobab-window.vala:624 #, c-format msgid "\"%s\" is not a valid folder" msgstr "\"%s\" ni veljavna mapa" -#: ../src/baobab-window.vala:600 ../src/baobab-window.vala:606 +#: ../src/baobab-window.vala:619 ../src/baobab-window.vala:625 msgid "Could not analyze disk usage." msgstr "Ni mogoče preučiti porabe diska." + +#~ msgid "Maximum depth" +#~ msgstr "Največja globina" + +#~ msgid "The maximum depth drawn in the chart from the root" +#~ msgstr "Največja narisana globina grafikona od korenskega vozlišča" + +#~ msgid "Chart model" +#~ msgstr "Grafični grafikon" + +#~ msgid "Set the model of the chart" +#~ msgstr "Določitev grafičnega grafikona" + +#~ msgid "Chart root node" +#~ msgstr "Korensko vozlišče grafikona" + +#~ msgid "Set the root node from the model" +#~ msgstr "Določitev korenskega vozlišča modela" + +#~ msgid "Main volume" +#~ msgstr "Glavni nosilec" + +#~ msgid "Usage" +#~ msgstr "Uporaba" + +#~ msgid "_Analyzer" +#~ msgstr "_Preučevalnik" + +#~ msgid "_Scan Home" +#~ msgstr "_Preišči domačo mapo" + +#~ msgid "Scan F_older…" +#~ msgstr "Preišči _mapo ..." + +#~ msgid "Scan Remote Fo_lder…" +#~ msgstr "Preišči _oddaljeno mapo ..." + +#~ msgid "_View" +#~ msgstr "Po_gled" + +#~ msgid "_Reload" +#~ msgstr "_Ponovno naloži" + +#~ msgid "_Expand All" +#~ msgstr "_Razširi vse" + +#~ msgid "_Collapse All" +#~ msgstr "_Zloži vse" diff -Nru baobab-3.8.2/po/sr@latin.po baobab-3.12.1/po/sr@latin.po --- baobab-3.8.2/po/sr@latin.po 2013-04-30 08:48:18.000000000 +0000 +++ baobab-3.12.1/po/sr@latin.po 2014-04-14 13:29:41.000000000 +0000 @@ -5,8 +5,8 @@ "Project-Id-Version: gnome-utils-2.0\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=baobab" "&keywords=I18N+L10N&component=general\n" -"POT-Creation-Date: 2012-10-27 22:11+0000\n" -"PO-Revision-Date: 2013-01-17 11:19+0200\n" +"POT-Creation-Date: 2013-09-02 21:04+0000\n" +"PO-Revision-Date: 2013-09-06 21:51+0200\n" "Last-Translator: Miroslav Nikolić \n" "Language-Team: Serbian \n" "Language: sr\n" @@ -17,7 +17,17 @@ "n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Project-Style: gnome\n" -#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-window.vala:188 +#: ../data/baobab.appdata.xml.in.h:1 +msgid "" +"A simple application which can scan either specific folders (local or " +"remote) or volumes and give a graphical representation including each " +"directory size or percentage." +msgstr "" +"Jednostavan program koji može da pregleda kako posebne fascikle (mesne ili " +"udaljene) tako i volumene i da da grafički prikaz koji sadrži veličinu svakog " +"direktorijuma ili procenat." + +#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-main-window.ui.h:6 msgid "Disk Usage Analyzer" msgstr "Ispitivač iskorišćenosti diska" @@ -29,35 +39,35 @@ msgid "storage;space;cleanup;" msgstr "smeštaj;skladištenje;prostor;čišćenje;" -#: ../data/org.gnome.baobab.gschema.xml.in.h:1 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:1 msgid "Excluded partitions URIs" msgstr "Putanje izdvojenih particija" -#: ../data/org.gnome.baobab.gschema.xml.in.h:2 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:2 msgid "A list of URIs for partitions to be excluded from scanning." msgstr "Spisak adresa particija koje će biti izdvojene iz pretraživanja." -#: ../data/org.gnome.baobab.gschema.xml.in.h:3 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:3 msgid "Active Chart" msgstr "Aktivni grafikon" -#: ../data/org.gnome.baobab.gschema.xml.in.h:4 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:4 msgid "Which type of chart should be displayed." msgstr "Vrsta grafika koji će biti prikazan." -#: ../data/org.gnome.baobab.gschema.xml.in.h:5 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:5 msgid "Window size" msgstr "Veličina prozora" -#: ../data/org.gnome.baobab.gschema.xml.in.h:6 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:6 msgid "The initial size of the window" msgstr "Početna veličina prozora" -#: ../data/org.gnome.baobab.gschema.xml.in.h:7 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:7 msgid "Window state" msgstr "Stanje prozora" -#: ../data/org.gnome.baobab.gschema.xml.in.h:8 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:8 msgid "The GdkWindowState of the window" msgstr "Stanje prozora Gdk prozora" @@ -65,11 +75,11 @@ msgid "Print version information and exit" msgstr "Ispisuje podatke o izdanju i izlazi" -#: ../src/baobab-application.vala:104 +#: ../src/baobab-application.vala:99 msgid "- Disk Usage Analyzer" msgstr "— Analizer iskorišćenosti diska" -#: ../src/baobab-cellrenderers.vala:100 +#: ../src/baobab-cellrenderers.vala:91 #, c-format msgid "%d item" msgid_plural "%d items" @@ -78,100 +88,102 @@ msgstr[2] "%d stavki" msgstr[3] "Jedna stavka" -#: ../src/baobab-chart.c:186 -msgid "Maximum depth" -msgstr "Najveća dubina" - -#: ../src/baobab-chart.c:187 -msgid "The maximum depth drawn in the chart from the root" -msgstr "Najveća dubina koja se iscrtava u grafikonu počev od korena" - -#: ../src/baobab-chart.c:196 -msgid "Chart model" -msgstr "Model grafikona" - -#: ../src/baobab-chart.c:197 -msgid "Set the model of the chart" -msgstr "Podešava model grafikona" - -#: ../src/baobab-chart.c:204 -msgid "Chart root node" -msgstr "Korenski čvor grafikona" - -#: ../src/baobab-chart.c:205 -msgid "Set the root node from the model" -msgstr "Podešava koreni čvor iz modela" +#. Translators: when the last modified time is unknown +#: ../src/baobab-cellrenderers.vala:101 +msgid "Unknown" +msgstr "Nepoznato" + +#. Translators: when the last modified time is today +#: ../src/baobab-cellrenderers.vala:110 +msgid "Today" +msgstr "Danas" -#: ../src/baobab-chart.c:898 -msgid "_Move to parent folder" -msgstr "_Premesti u fasciklu iznad" +#. Translators: when the last modified time is "days" days ago +#: ../src/baobab-cellrenderers.vala:114 +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d dan" +msgstr[1] "%d dana" +msgstr[2] "%d dana" +msgstr[3] "jedan dan" -#: ../src/baobab-chart.c:902 -msgid "Zoom _in" -msgstr "U_većaj" +#. Translators: when the last modified time is "months" months ago +#: ../src/baobab-cellrenderers.vala:118 +#, c-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d mesec" +msgstr[1] "%d meseca" +msgstr[2] "%d meseci" +msgstr[3] "jedan mesec" -#: ../src/baobab-chart.c:906 -msgid "Zoom _out" -msgstr "U_manji" +#. Translators: when the last modified time is "years" years ago +#: ../src/baobab-cellrenderers.vala:122 +#, c-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d godine" +msgstr[1] "%d godine" +msgstr[2] "%d godina" +msgstr[3] "jedne godine" #: ../src/baobab-location.vala:77 msgid "Home folder" msgstr "Lična fascikla" #: ../src/baobab-location.vala:123 -msgid "Main volume" -msgstr "Glavni disk" +msgid "Computer" +msgstr "Računar" #: ../src/baobab-main-window.ui.h:1 -#| msgid "Scan F_older…" msgid "Scan Folder…" msgstr "Pregledaj fasciklu…" #: ../src/baobab-main-window.ui.h:2 -#| msgid "Scan Remote Fo_lder…" msgid "Scan Remote Folder…" msgstr "Pregledaj udaljenu fasciklu…" -#: ../src/baobab-main-window.ui.h:3 +#: ../src/baobab-main-window.ui.h:3 ../src/baobab-menu.ui.h:4 +msgid "_Open Folder" +msgstr "_Otvori fasciklu" + +#: ../src/baobab-main-window.ui.h:4 ../src/baobab-menu.ui.h:5 +msgid "_Copy Path to Clipboard" +msgstr "_Umnoži putanju u ostavu" + +#: ../src/baobab-main-window.ui.h:5 ../src/baobab-menu.ui.h:6 +msgid "Mo_ve to Trash" +msgstr "Premesti u _smeće" + +#: ../src/baobab-main-window.ui.h:7 msgid "Close" msgstr "Zatvori" -#: ../src/baobab-main-window.ui.h:4 +#: ../src/baobab-main-window.ui.h:8 msgid "Folder" msgstr "Fascikla" -#: ../src/baobab-main-window.ui.h:5 -msgid "Usage" -msgstr "Upotreba" - -#: ../src/baobab-main-window.ui.h:6 +#: ../src/baobab-main-window.ui.h:9 msgid "Size" msgstr "Veličina" -#: ../src/baobab-main-window.ui.h:7 +#: ../src/baobab-main-window.ui.h:10 msgid "Contents" msgstr "Sadržaji" -#: ../src/baobab-main-window.ui.h:8 +#: ../src/baobab-main-window.ui.h:11 +msgid "Modified" +msgstr "Izmenjen" + +#: ../src/baobab-main-window.ui.h:12 msgid "Rings Chart" msgstr "Prikaži prstenove" -#: ../src/baobab-main-window.ui.h:9 +#: ../src/baobab-main-window.ui.h:13 msgid "Treemap Chart" msgstr "Prikaži stablo" -#: ../src/baobab-main-window.ui.h:10 -msgid "_Open Folder" -msgstr "_Otvori fasciklu" - -#: ../src/baobab-main-window.ui.h:11 -msgid "_Copy Path to Clipboard" -msgstr "_Umnoži putanju u ostavu" - -#: ../src/baobab-main-window.ui.h:12 -msgid "Mo_ve to Trash" -msgstr "Premesti u _smeće" - #: ../src/baobab-menu.ui.h:1 msgid "_Help" msgstr "Po_moć" @@ -184,77 +196,89 @@ msgid "_Quit" msgstr "_Izađi" -#: ../src/baobab-menu.ui.h:4 -msgid "_Analyzer" -msgstr "_Ispitivač" - -#: ../src/baobab-menu.ui.h:5 -msgid "_Scan Home" -msgstr "Lična _facikla" - -#: ../src/baobab-menu.ui.h:6 -msgid "Scan F_older…" -msgstr "Pregledaj _fasciklu…" - #: ../src/baobab-menu.ui.h:7 -msgid "Scan Remote Fo_lder…" -msgstr "Pregledaj _udaljenu fasciklu…" +msgid "_Move to parent folder" +msgstr "_Premesti u fasciklu iznad" #: ../src/baobab-menu.ui.h:8 -msgid "_View" -msgstr "_Pregled" +msgid "Zoom _in" +msgstr "U_većaj" #: ../src/baobab-menu.ui.h:9 -msgid "_Reload" -msgstr "_Osveži" - -#: ../src/baobab-menu.ui.h:10 -msgid "_Expand All" -msgstr "_Razgranaj sve" - -#: ../src/baobab-menu.ui.h:11 -msgid "_Collapse All" -msgstr "_Sažmi sve" - -#: ../src/baobab-window.vala:131 -#| msgid "Show all locations" -msgid "Devices and locations" -msgstr "Uređaji i mesta" +msgid "Zoom _out" +msgstr "U_manji" -#: ../src/baobab-window.vala:229 +#: ../src/baobab-window.vala:224 msgid "Select Folder" msgstr "Izaberite fasciklu" +#: ../src/baobab-window.vala:226 +msgid "_Cancel" +msgstr "_Otkaži" + +#: ../src/baobab-window.vala:227 +msgid "_Open" +msgstr "_Otvori" + +#: ../src/baobab-window.vala:232 +msgid "Recursively analyze mount points" +msgstr "Dubinski analiziraj tačke kačenja" + #: ../src/baobab-window.vala:279 msgid "Could not analyze volume." msgstr "Ne mogu da analiziram disk." -#: ../src/baobab-window.vala:329 +#: ../src/baobab-window.vala:311 +msgid "Failed to show help" +msgstr "Nisam uspeo da prikažem pomoć" + +#: ../src/baobab-window.vala:330 msgid "Baobab" msgstr "Baobab" -#: ../src/baobab-window.vala:332 +#: ../src/baobab-window.vala:333 msgid "A graphical tool to analyze disk usage." msgstr "Grafički alat za ispitivanje iskorišenosti diska." -#: ../src/baobab-window.vala:337 +#: ../src/baobab-window.vala:338 msgid "translator-credits" msgstr "" " Miroslav Nikolić \n" "\n" "http://prevod.org — prevod na srpski jezik" -#: ../src/baobab-window.vala:579 +#: ../src/baobab-window.vala:407 +msgid "Failed to open file" +msgstr "Nisam uspeo da otvorim datoteku" + +#: ../src/baobab-window.vala:427 +msgid "Failed to move file to the trash" +msgstr "Nisam uspeo da premestim datoteku u smeće" + +#: ../src/baobab-window.vala:527 +msgid "Devices and locations" +msgstr "Uređaji i mesta" + +#: ../src/baobab-window.vala:583 #, c-format msgid "Could not scan folder \"%s\" or some of the folders it contains." msgstr "Ne mogu da pregledam fasciklu „%s“ ili neku od fascikli koje sadrži." +#: ../src/baobab-window.vala:601 +#| msgid "Could not analyze disk usage." +msgid "Could not detect occupied disk sizes." +msgstr "Ne mogu da otkrijem zauzetu veličinu diska." + +#: ../src/baobab-window.vala:601 +msgid "Apparent sizes are shown instead." +msgstr "Umesto toga su prikazane približne veličine." + #. || is_virtual_filesystem () -#: ../src/baobab-window.vala:598 ../src/baobab-window.vala:604 +#: ../src/baobab-window.vala:618 ../src/baobab-window.vala:624 #, c-format msgid "\"%s\" is not a valid folder" msgstr "„%s“ nije ispravna fascikla" -#: ../src/baobab-window.vala:599 ../src/baobab-window.vala:605 +#: ../src/baobab-window.vala:619 ../src/baobab-window.vala:625 msgid "Could not analyze disk usage." msgstr "Ne mogu da analiziram iskorišćenost diska." diff -Nru baobab-3.8.2/po/sr.po baobab-3.12.1/po/sr.po --- baobab-3.8.2/po/sr.po 2013-04-30 08:48:18.000000000 +0000 +++ baobab-3.12.1/po/sr.po 2014-04-14 13:29:41.000000000 +0000 @@ -5,8 +5,8 @@ "Project-Id-Version: gnome-utils-2.0\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=baobab" "&keywords=I18N+L10N&component=general\n" -"POT-Creation-Date: 2012-10-27 22:11+0000\n" -"PO-Revision-Date: 2013-01-17 11:19+0200\n" +"POT-Creation-Date: 2013-09-02 21:04+0000\n" +"PO-Revision-Date: 2013-09-06 21:51+0200\n" "Last-Translator: Мирослав Николић \n" "Language-Team: Serbian \n" "Language: sr\n" @@ -17,7 +17,17 @@ "n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Project-Style: gnome\n" -#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-window.vala:188 +#: ../data/baobab.appdata.xml.in.h:1 +msgid "" +"A simple application which can scan either specific folders (local or " +"remote) or volumes and give a graphical representation including each " +"directory size or percentage." +msgstr "" +"Једноставан програм који може да прегледа како посебне фасцикле (месне или " +"удаљене) тако и волумене и да да графички приказ који садржи величину сваког " +"директоријума или проценат." + +#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-main-window.ui.h:6 msgid "Disk Usage Analyzer" msgstr "Испитивач искоришћености диска" @@ -29,35 +39,35 @@ msgid "storage;space;cleanup;" msgstr "смештај;складиштење;простор;чишћење;" -#: ../data/org.gnome.baobab.gschema.xml.in.h:1 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:1 msgid "Excluded partitions URIs" msgstr "Путање издвојених партиција" -#: ../data/org.gnome.baobab.gschema.xml.in.h:2 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:2 msgid "A list of URIs for partitions to be excluded from scanning." msgstr "Списак адреса партиција које ће бити издвојене из претраживања." -#: ../data/org.gnome.baobab.gschema.xml.in.h:3 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:3 msgid "Active Chart" msgstr "Активни графикон" -#: ../data/org.gnome.baobab.gschema.xml.in.h:4 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:4 msgid "Which type of chart should be displayed." msgstr "Врста графика који ће бити приказан." -#: ../data/org.gnome.baobab.gschema.xml.in.h:5 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:5 msgid "Window size" msgstr "Величина прозора" -#: ../data/org.gnome.baobab.gschema.xml.in.h:6 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:6 msgid "The initial size of the window" msgstr "Почетна величина прозора" -#: ../data/org.gnome.baobab.gschema.xml.in.h:7 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:7 msgid "Window state" msgstr "Стање прозора" -#: ../data/org.gnome.baobab.gschema.xml.in.h:8 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:8 msgid "The GdkWindowState of the window" msgstr "Стање прозора Гдк прозора" @@ -65,11 +75,11 @@ msgid "Print version information and exit" msgstr "Исписује податке о издању и излази" -#: ../src/baobab-application.vala:104 +#: ../src/baobab-application.vala:99 msgid "- Disk Usage Analyzer" msgstr "— Анализер искоришћености диска" -#: ../src/baobab-cellrenderers.vala:100 +#: ../src/baobab-cellrenderers.vala:91 #, c-format msgid "%d item" msgid_plural "%d items" @@ -78,100 +88,102 @@ msgstr[2] "%d ставки" msgstr[3] "Једна ставка" -#: ../src/baobab-chart.c:186 -msgid "Maximum depth" -msgstr "Највећа дубина" - -#: ../src/baobab-chart.c:187 -msgid "The maximum depth drawn in the chart from the root" -msgstr "Највећа дубина која се исцртава у графикону почев од корена" - -#: ../src/baobab-chart.c:196 -msgid "Chart model" -msgstr "Модел графикона" - -#: ../src/baobab-chart.c:197 -msgid "Set the model of the chart" -msgstr "Подешава модел графикона" - -#: ../src/baobab-chart.c:204 -msgid "Chart root node" -msgstr "Коренски чвор графикона" - -#: ../src/baobab-chart.c:205 -msgid "Set the root node from the model" -msgstr "Подешава корени чвор из модела" +#. Translators: when the last modified time is unknown +#: ../src/baobab-cellrenderers.vala:101 +msgid "Unknown" +msgstr "Непознато" + +#. Translators: when the last modified time is today +#: ../src/baobab-cellrenderers.vala:110 +msgid "Today" +msgstr "Данас" -#: ../src/baobab-chart.c:898 -msgid "_Move to parent folder" -msgstr "_Премести у фасциклу изнад" +#. Translators: when the last modified time is "days" days ago +#: ../src/baobab-cellrenderers.vala:114 +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d дан" +msgstr[1] "%d дана" +msgstr[2] "%d дана" +msgstr[3] "један дан" -#: ../src/baobab-chart.c:902 -msgid "Zoom _in" -msgstr "У_већај" +#. Translators: when the last modified time is "months" months ago +#: ../src/baobab-cellrenderers.vala:118 +#, c-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d месец" +msgstr[1] "%d месеца" +msgstr[2] "%d месеци" +msgstr[3] "један месец" -#: ../src/baobab-chart.c:906 -msgid "Zoom _out" -msgstr "У_мањи" +#. Translators: when the last modified time is "years" years ago +#: ../src/baobab-cellrenderers.vala:122 +#, c-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d године" +msgstr[1] "%d године" +msgstr[2] "%d година" +msgstr[3] "једне године" #: ../src/baobab-location.vala:77 msgid "Home folder" msgstr "Лична фасцикла" #: ../src/baobab-location.vala:123 -msgid "Main volume" -msgstr "Главни диск" +msgid "Computer" +msgstr "Рачунар" #: ../src/baobab-main-window.ui.h:1 -#| msgid "Scan F_older…" msgid "Scan Folder…" msgstr "Прегледај фасциклу…" #: ../src/baobab-main-window.ui.h:2 -#| msgid "Scan Remote Fo_lder…" msgid "Scan Remote Folder…" msgstr "Прегледај удаљену фасциклу…" -#: ../src/baobab-main-window.ui.h:3 +#: ../src/baobab-main-window.ui.h:3 ../src/baobab-menu.ui.h:4 +msgid "_Open Folder" +msgstr "_Отвори фасциклу" + +#: ../src/baobab-main-window.ui.h:4 ../src/baobab-menu.ui.h:5 +msgid "_Copy Path to Clipboard" +msgstr "_Умножи путању у оставу" + +#: ../src/baobab-main-window.ui.h:5 ../src/baobab-menu.ui.h:6 +msgid "Mo_ve to Trash" +msgstr "Премести у _смеће" + +#: ../src/baobab-main-window.ui.h:7 msgid "Close" msgstr "Затвори" -#: ../src/baobab-main-window.ui.h:4 +#: ../src/baobab-main-window.ui.h:8 msgid "Folder" msgstr "Фасцикла" -#: ../src/baobab-main-window.ui.h:5 -msgid "Usage" -msgstr "Употреба" - -#: ../src/baobab-main-window.ui.h:6 +#: ../src/baobab-main-window.ui.h:9 msgid "Size" msgstr "Величина" -#: ../src/baobab-main-window.ui.h:7 +#: ../src/baobab-main-window.ui.h:10 msgid "Contents" msgstr "Садржаји" -#: ../src/baobab-main-window.ui.h:8 +#: ../src/baobab-main-window.ui.h:11 +msgid "Modified" +msgstr "Измењен" + +#: ../src/baobab-main-window.ui.h:12 msgid "Rings Chart" msgstr "Прикажи прстенове" -#: ../src/baobab-main-window.ui.h:9 +#: ../src/baobab-main-window.ui.h:13 msgid "Treemap Chart" msgstr "Прикажи стабло" -#: ../src/baobab-main-window.ui.h:10 -msgid "_Open Folder" -msgstr "_Отвори фасциклу" - -#: ../src/baobab-main-window.ui.h:11 -msgid "_Copy Path to Clipboard" -msgstr "_Умножи путању у оставу" - -#: ../src/baobab-main-window.ui.h:12 -msgid "Mo_ve to Trash" -msgstr "Премести у _смеће" - #: ../src/baobab-menu.ui.h:1 msgid "_Help" msgstr "По_моћ" @@ -184,77 +196,89 @@ msgid "_Quit" msgstr "_Изађи" -#: ../src/baobab-menu.ui.h:4 -msgid "_Analyzer" -msgstr "_Испитивач" - -#: ../src/baobab-menu.ui.h:5 -msgid "_Scan Home" -msgstr "Лична _фацикла" - -#: ../src/baobab-menu.ui.h:6 -msgid "Scan F_older…" -msgstr "Прегледај _фасциклу…" - #: ../src/baobab-menu.ui.h:7 -msgid "Scan Remote Fo_lder…" -msgstr "Прегледај _удаљену фасциклу…" +msgid "_Move to parent folder" +msgstr "_Премести у фасциклу изнад" #: ../src/baobab-menu.ui.h:8 -msgid "_View" -msgstr "_Преглед" +msgid "Zoom _in" +msgstr "У_већај" #: ../src/baobab-menu.ui.h:9 -msgid "_Reload" -msgstr "_Освежи" - -#: ../src/baobab-menu.ui.h:10 -msgid "_Expand All" -msgstr "_Разгранај све" - -#: ../src/baobab-menu.ui.h:11 -msgid "_Collapse All" -msgstr "_Сажми све" - -#: ../src/baobab-window.vala:131 -#| msgid "Show all locations" -msgid "Devices and locations" -msgstr "Уређаји и места" +msgid "Zoom _out" +msgstr "У_мањи" -#: ../src/baobab-window.vala:229 +#: ../src/baobab-window.vala:224 msgid "Select Folder" msgstr "Изаберите фасциклу" +#: ../src/baobab-window.vala:226 +msgid "_Cancel" +msgstr "_Откажи" + +#: ../src/baobab-window.vala:227 +msgid "_Open" +msgstr "_Отвори" + +#: ../src/baobab-window.vala:232 +msgid "Recursively analyze mount points" +msgstr "Дубински анализирај тачке качења" + #: ../src/baobab-window.vala:279 msgid "Could not analyze volume." msgstr "Не могу да анализирам диск." -#: ../src/baobab-window.vala:329 +#: ../src/baobab-window.vala:311 +msgid "Failed to show help" +msgstr "Нисам успео да прикажем помоћ" + +#: ../src/baobab-window.vala:330 msgid "Baobab" msgstr "Баобаб" -#: ../src/baobab-window.vala:332 +#: ../src/baobab-window.vala:333 msgid "A graphical tool to analyze disk usage." msgstr "Графички алат за испитивање искоришености диска." -#: ../src/baobab-window.vala:337 +#: ../src/baobab-window.vala:338 msgid "translator-credits" msgstr "" " Мирослав Николић \n" "\n" "http://prevod.org — превод на српски језик" -#: ../src/baobab-window.vala:579 +#: ../src/baobab-window.vala:407 +msgid "Failed to open file" +msgstr "Нисам успео да отворим датотеку" + +#: ../src/baobab-window.vala:427 +msgid "Failed to move file to the trash" +msgstr "Нисам успео да преместим датотеку у смеће" + +#: ../src/baobab-window.vala:527 +msgid "Devices and locations" +msgstr "Уређаји и места" + +#: ../src/baobab-window.vala:583 #, c-format msgid "Could not scan folder \"%s\" or some of the folders it contains." msgstr "Не могу да прегледам фасциклу „%s“ или неку од фасцикли које садржи." +#: ../src/baobab-window.vala:601 +#| msgid "Could not analyze disk usage." +msgid "Could not detect occupied disk sizes." +msgstr "Не могу да откријем заузету величину диска." + +#: ../src/baobab-window.vala:601 +msgid "Apparent sizes are shown instead." +msgstr "Уместо тога су приказане приближне величине." + #. || is_virtual_filesystem () -#: ../src/baobab-window.vala:598 ../src/baobab-window.vala:604 +#: ../src/baobab-window.vala:618 ../src/baobab-window.vala:624 #, c-format msgid "\"%s\" is not a valid folder" msgstr "„%s“ није исправна фасцикла" -#: ../src/baobab-window.vala:599 ../src/baobab-window.vala:605 +#: ../src/baobab-window.vala:619 ../src/baobab-window.vala:625 msgid "Could not analyze disk usage." msgstr "Не могу да анализирам искоришћеност диска." diff -Nru baobab-3.8.2/po/ta.po baobab-3.12.1/po/ta.po --- baobab-3.8.2/po/ta.po 2013-04-30 08:48:18.000000000 +0000 +++ baobab-3.12.1/po/ta.po 2014-04-14 13:29:41.000000000 +0000 @@ -12,27 +12,29 @@ msgid "" msgstr "" "Project-Id-Version: gnome-utils.master.ta\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-12-02 14:11+0530\n" -"PO-Revision-Date: 2012-12-02 14:17+0530\n" -"Last-Translator: Dr.T.Vasudevan \n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" +"product=baobab&keywords=I18N+L10N&component=general\n" +"POT-Creation-Date: 2013-09-27 20:53+0000\n" +"PO-Revision-Date: 2013-11-12 17:00+0530\n" +"Last-Translator: Shantha kumar \n" "Language-Team: American English \n" "Language: en_US\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Lokalize 1.5\n" -"Plural-Forms: nplurals=2; plural=(n!=1);\\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" +"X-Generator: Poedit 1.5.4\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\\n;\n" -#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-window.vala:188 +#: ../data/baobab.appdata.xml.in.h:1 +msgid "" +"A simple application which can scan either specific folders (local or " +"remote) or volumes and give a graphical representation including each " +"directory size or percentage." +msgstr "" +"குறிப்பிட்ட கோப்புறைகள் (உள்ளமை அல்லது தொலைநிலை) அல்லது தொகுதிகளை வருடி ஒவ்வொரு " +"கோப்பகத்தின் அளவுகள் அல்லது சதவீதத்தினை வரைவியல் வடிவில் வழங்கும் ஒரு எளிய பயன்பாடு." + +#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-main-window.ui.h:6 msgid "Disk Usage Analyzer" msgstr "வட்டு பயன்பாடு ஆராய்வி" @@ -44,35 +46,35 @@ msgid "storage;space;cleanup;" msgstr "கிடங்கு;இடம்;சுத்தகரிப்பு;" -#: ../data/org.gnome.baobab.gschema.xml.in.h:1 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:1 msgid "Excluded partitions URIs" msgstr "சேர்க்கப்படாத பகிர்வுகளின் யூஆர்ஐ" -#: ../data/org.gnome.baobab.gschema.xml.in.h:2 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:2 msgid "A list of URIs for partitions to be excluded from scanning." msgstr "வருடலில் இருந்து தவிர்க்க வேண்டிய பகிர்வுகளின் யூஆர்ஐ பட்டியல்" -#: ../data/org.gnome.baobab.gschema.xml.in.h:3 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:3 msgid "Active Chart" msgstr "செயலில் உள்ள விளக்க அட்டவணை" -#: ../data/org.gnome.baobab.gschema.xml.in.h:4 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:4 msgid "Which type of chart should be displayed." msgstr "எந்த மாதிரி விளக்க அட்டவணை தெரிய வேண்டும்?" -#: ../data/org.gnome.baobab.gschema.xml.in.h:5 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:5 msgid "Window size" msgstr "சாளரத்தின் அளவு" -#: ../data/org.gnome.baobab.gschema.xml.in.h:6 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:6 msgid "The initial size of the window" msgstr "சாளரத்தின் ஆரம்ப அளவு" -#: ../data/org.gnome.baobab.gschema.xml.in.h:7 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:7 msgid "Window state" msgstr "சாளர நிலை" -#: ../data/org.gnome.baobab.gschema.xml.in.h:8 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:8 msgid "The GdkWindowState of the window" msgstr "சாளரத்தின் ஜிடிகே சாளர நிலை" @@ -80,60 +82,58 @@ msgid "Print version information and exit" msgstr "பதிப்புத் தகவலை அச்சிட்டுவிட்டு வெளியேறு" -#: ../src/baobab-application.vala:104 +#: ../src/baobab-application.vala:99 msgid "- Disk Usage Analyzer" msgstr "- வட்டு பயன்பாடு ஆராய்வி" -#: ../src/baobab-cellrenderers.vala:100 +#: ../src/baobab-cellrenderers.vala:91 #, c-format msgid "%d item" msgid_plural "%d items" msgstr[0] "%d உருப்படி" msgstr[1] "%d உருப்படிகள்" -#: ../src/baobab-chart.c:186 -msgid "Maximum depth" -msgstr "அதிகபட்ச ஆழம்" - -#: ../src/baobab-chart.c:187 -msgid "The maximum depth drawn in the chart from the root" -msgstr "வரைபடத்தில் மூலத்தில் இருந்து வரையப்படும் அதிகபட்ச ஆழம்." - -#: ../src/baobab-chart.c:196 -msgid "Chart model" -msgstr "வரைபட மாதிரி" - -#: ../src/baobab-chart.c:197 -msgid "Set the model of the chart" -msgstr "வரைபட மாதிரியை அமை" - -#: ../src/baobab-chart.c:204 -msgid "Chart root node" -msgstr "வரைபட மூல முடிச்சு" - -#: ../src/baobab-chart.c:205 -msgid "Set the root node from the model" -msgstr "வளையங்கள் வரைபட மூல முடிச்சை அமை" +#. Translators: when the last modified time is unknown +#: ../src/baobab-cellrenderers.vala:101 +msgid "Unknown" +msgstr "தெரியாத" + +#. Translators: when the last modified time is today +#: ../src/baobab-cellrenderers.vala:110 +msgid "Today" +msgstr "இன்று" -#: ../src/baobab-chart.c:898 -msgid "_Move to parent folder" -msgstr "_M தாய் அடைவுக்கு நகர்த்தவும்" +#. Translators: when the last modified time is "days" days ago +#: ../src/baobab-cellrenderers.vala:114 +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d நாள்" +msgstr[1] "%d நாட்கள்" -#: ../src/baobab-chart.c:902 -msgid "Zoom _in" -msgstr "_i அணுகிப்பார்" +#. Translators: when the last modified time is "months" months ago +#: ../src/baobab-cellrenderers.vala:118 +#, c-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d மாதம்" +msgstr[1] "%d மாதங்கள்" -#: ../src/baobab-chart.c:906 -msgid "Zoom _out" -msgstr "_o விலகிப்பார்" +#. Translators: when the last modified time is "years" years ago +#: ../src/baobab-cellrenderers.vala:122 +#, c-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d ஆண்டு" +msgstr[1] "%d ஆண்டுகள்" #: ../src/baobab-location.vala:77 msgid "Home folder" msgstr "இல்ல அடைவு" #: ../src/baobab-location.vala:123 -msgid "Main volume" -msgstr "பிரதான ஒலியளவு" +msgid "Computer" +msgstr "கணினி" #: ../src/baobab-main-window.ui.h:1 msgid "Scan Folder…" @@ -143,46 +143,46 @@ msgid "Scan Remote Folder…" msgstr "தொலை அடைவினை வருடவும்..." -#: ../src/baobab-main-window.ui.h:3 +#: ../src/baobab-main-window.ui.h:3 ../src/baobab-menu.ui.h:4 +msgid "_Open Folder" +msgstr "_O கோப்பை திறக்கவும்" + +#: ../src/baobab-main-window.ui.h:4 ../src/baobab-menu.ui.h:5 +msgid "_Copy Path to Clipboard" +msgstr "பாதையை ஒட்டுப்பலகைக்கு நகலெடு (_C)" + +#: ../src/baobab-main-window.ui.h:5 ../src/baobab-menu.ui.h:6 +msgid "Mo_ve to Trash" +msgstr "(_v)குப்பைக்கு நகர்த்து" + +#: ../src/baobab-main-window.ui.h:7 msgid "Close" msgstr "மூடு" -#: ../src/baobab-main-window.ui.h:4 +#: ../src/baobab-main-window.ui.h:8 msgid "Folder" msgstr "கோப்புறை" -#: ../src/baobab-main-window.ui.h:5 -msgid "Usage" -msgstr "பயன்பாடு" - -#: ../src/baobab-main-window.ui.h:6 +#: ../src/baobab-main-window.ui.h:9 msgid "Size" msgstr "அளவு" -#: ../src/baobab-main-window.ui.h:7 +#: ../src/baobab-main-window.ui.h:10 msgid "Contents" msgstr "உள்ளடக்கம்" -#: ../src/baobab-main-window.ui.h:8 +#: ../src/baobab-main-window.ui.h:11 +msgid "Modified" +msgstr "மாற்றியமைக்கப்பட்டது" + +#: ../src/baobab-main-window.ui.h:12 msgid "Rings Chart" msgstr "வட்டங்கள் வரைபடம்" -#: ../src/baobab-main-window.ui.h:9 +#: ../src/baobab-main-window.ui.h:13 msgid "Treemap Chart" msgstr "மரபட வரைபடம்" -#: ../src/baobab-main-window.ui.h:10 -msgid "_Open Folder" -msgstr "_O கோப்பை திறக்கவும்" - -#: ../src/baobab-main-window.ui.h:11 -msgid "_Copy Path to Clipboard" -msgstr "பாதையை ஒட்டுப்பலகைக்கு நகலெடு (_C)" - -#: ../src/baobab-main-window.ui.h:12 -msgid "Mo_ve to Trash" -msgstr "(_v)குப்பைக்கு நகர்த்து" - #: ../src/baobab-menu.ui.h:1 msgid "_Help" msgstr "உதவி (_H)" @@ -195,50 +195,43 @@ msgid "_Quit" msgstr "வெளியேறு (_Q)" -#: ../src/baobab-menu.ui.h:4 -msgid "_Analyzer" -msgstr "ஆராய்வி (_A)" - -#: ../src/baobab-menu.ui.h:5 -msgid "_Scan Home" -msgstr "இல்லத்தினை வருடு (_S)" - -#: ../src/baobab-menu.ui.h:6 -msgid "Scan F_older…" -msgstr "_o அடைவினை வருடு..." - #: ../src/baobab-menu.ui.h:7 -msgid "Scan Remote Fo_lder…" -msgstr "தொலை அடைவினை வருடவும்... (_l)" +msgid "_Move to parent folder" +msgstr "_M தாய் அடைவுக்கு நகர்த்தவும்" #: ../src/baobab-menu.ui.h:8 -msgid "_View" -msgstr "பார்வை (_V)" +msgid "Zoom _in" +msgstr "_i அணுகிப்பார்" #: ../src/baobab-menu.ui.h:9 -msgid "_Reload" -msgstr "மீளேற்று (_R) " - -#: ../src/baobab-menu.ui.h:10 -msgid "_Expand All" -msgstr "_வ எல்லாவற்றையும் விரிவாக்கு" - -#: ../src/baobab-menu.ui.h:11 -msgid "_Collapse All" -msgstr "_ச எல்லாவற்றையும் சுருக்குக" - -#: ../src/baobab-window.vala:131 -msgid "Devices and locations" -msgstr "சாதனங்களும் இருப்பிடங்களும்" +msgid "Zoom _out" +msgstr "_o விலகிப்பார்" -#: ../src/baobab-window.vala:229 +#: ../src/baobab-window.vala:224 msgid "Select Folder" msgstr "அடைவை தேர்வு செய்" +#: ../src/baobab-window.vala:226 +#| msgid "Cancel" +msgid "_Cancel" +msgstr "ரத்துசெய் (_C)" + +#: ../src/baobab-window.vala:227 +msgid "_Open" +msgstr "திற (_O)" + +#: ../src/baobab-window.vala:232 +msgid "Recursively analyze mount points" +msgstr "தொடர்ச்சியாக மவுன்ட் புள்ளிகளை பகுப்பாய்வு செய்" + #: ../src/baobab-window.vala:279 msgid "Could not analyze volume." msgstr "தொகுதியை ஆராய முடியவில்லை" +#: ../src/baobab-window.vala:311 +msgid "Failed to show help" +msgstr "உதவியைக் காண்பிப்பதில் தோல்வியடைந்தது" + #: ../src/baobab-window.vala:330 msgid "Baobab" msgstr "Baobab" @@ -251,23 +244,91 @@ msgid "translator-credits" msgstr "மொழிபெயர்பாளர் நன்றிகள்" -#: ../src/baobab-window.vala:580 +#: ../src/baobab-window.vala:407 +msgid "Failed to open file" +msgstr "கோப்பைத் திறப்பதில் தோல்வியடைந்தது" + +#: ../src/baobab-window.vala:427 +#| msgid "Could not move file to the Trash" +msgid "Failed to move file to the trash" +msgstr "கோப்பை குப்பைக்கு நகர்த்துவதில் தோல்வியடைந்தது" + +#: ../src/baobab-window.vala:527 +msgid "Devices and locations" +msgstr "சாதனங்களும் இருப்பிடங்களும்" + +#: ../src/baobab-window.vala:583 #, c-format msgid "Could not scan folder \"%s\" or some of the folders it contains." -msgstr "" -"\"%s\" என்ற கோப்புறை அல்லது அதில் உள்ள சில கோப்புறைகளை ஸ்கேன் செய்ய " -"முடியவில்லை." +msgstr "\"%s\" என்ற கோப்புறை அல்லது அதில் உள்ள சில கோப்புறைகளை ஸ்கேன் செய்ய முடியவில்லை." + +#: ../src/baobab-window.vala:601 +#| msgid "Could not detect any mount point." +msgid "Could not detect occupied disk sizes." +msgstr "பயன்படுத்தப்பட்டுள்ள வட்டு அளவுகளைக் கண்டறிய முடியவில்லை" + +#: ../src/baobab-window.vala:601 +msgid "Apparent sizes are shown instead." +msgstr "அதற்கு பதிலாக தோன்றக்கூடிய அளவுகள் காண்பிக்கப்படுகின்றன." #. || is_virtual_filesystem () -#: ../src/baobab-window.vala:599 ../src/baobab-window.vala:605 +#: ../src/baobab-window.vala:618 ../src/baobab-window.vala:624 #, c-format msgid "\"%s\" is not a valid folder" msgstr "\"%s\" செல்லுபடியாகும் அடைவு இல்லை." -#: ../src/baobab-window.vala:600 ../src/baobab-window.vala:606 +#: ../src/baobab-window.vala:619 ../src/baobab-window.vala:625 msgid "Could not analyze disk usage." msgstr "வட்டு பயன்பாட்டினை ஆராய முடியவில்லை" +#~ msgid "Maximum depth" +#~ msgstr "அதிகபட்ச ஆழம்" + +#~ msgid "The maximum depth drawn in the chart from the root" +#~ msgstr "வரைபடத்தில் மூலத்தில் இருந்து வரையப்படும் அதிகபட்ச ஆழம்." + +#~ msgid "Chart model" +#~ msgstr "வரைபட மாதிரி" + +#~ msgid "Set the model of the chart" +#~ msgstr "வரைபட மாதிரியை அமை" + +#~ msgid "Chart root node" +#~ msgstr "வரைபட மூல முடிச்சு" + +#~ msgid "Set the root node from the model" +#~ msgstr "வளையங்கள் வரைபட மூல முடிச்சை அமை" + +#~ msgid "Main volume" +#~ msgstr "பிரதான ஒலியளவு" + +#~ msgid "Usage" +#~ msgstr "பயன்பாடு" + +#~ msgid "_Analyzer" +#~ msgstr "ஆராய்வி (_A)" + +#~ msgid "_Scan Home" +#~ msgstr "இல்லத்தினை வருடு (_S)" + +#~ msgid "Scan F_older…" +#~ msgstr "_o அடைவினை வருடு..." + +#~ msgid "Scan Remote Fo_lder…" +#~ msgstr "தொலை அடைவினை வருடவும்... (_l)" + +#~ msgid "_View" +#~ msgstr "பார்வை (_V)" + +#~ msgid "_Reload" +#~ msgstr "மீளேற்று (_R) " + +#~ msgid "_Expand All" +#~ msgstr "_வ எல்லாவற்றையும் விரிவாக்கு" + +#~ msgid "_Collapse All" +#~ msgstr "_ச எல்லாவற்றையும் சுருக்குக" + #~ msgid "Scan Folder" #~ msgstr "அடைவினை வருடு" @@ -280,9 +341,6 @@ #~ msgid "Scan a remote folder" #~ msgstr "தொலை அடைவினை வருடவும்" -#~ msgid "Cancel" -#~ msgstr "ரத்துசெய்" - #~ msgid "label" #~ msgstr "அடையாளம்" @@ -395,9 +453,6 @@ #~ msgid "Too many arguments. Only one directory can be specified." #~ msgstr "மிக அதிக தரவுகள். ஒரே ஒரு அடைவைத்தான் குறிப்பிடலாம்." -#~ msgid "Could not detect any mount point." -#~ msgstr "எந்த ஏற்றப்புள்ளியையும் கண்டுபிடிக்க முடியவில்லை" - #~ msgid "Without mount points disk usage cannot be analyzed." #~ msgstr "ஏற்றப்புள்ளிகள் இல்லாமல் வட்டு பயன்பாடை ஆராய இயலாது" @@ -517,9 +572,6 @@ #~ msgid "Could not move \"%s\" to the Trash" #~ msgstr "\"%s\" ஐ குப்பைக்கு நகர்த்த முடியவில்லை" -#~ msgid "Could not move file to the Trash" -#~ msgstr "கோப்பை குப்பைக்கு நகர்த்த முடியவில்லை" - #~ msgid "Details: %s" #~ msgstr "விவரங்கள்: %s" diff -Nru baobab-3.8.2/po/tg.po baobab-3.12.1/po/tg.po --- baobab-3.8.2/po/tg.po 2013-04-30 08:48:18.000000000 +0000 +++ baobab-3.12.1/po/tg.po 2014-04-14 13:29:41.000000000 +0000 @@ -8,171 +8,175 @@ "Project-Id-Version: Tajik Gnome\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=baobab&keywords=I18N+L10N&component=general\n" -"POT-Creation-Date: 2013-03-16 17:00+0000\n" -"PO-Revision-Date: 2013-01-19 17:28+0500\n" +"POT-Creation-Date: 2013-09-02 21:04+0000\n" +"PO-Revision-Date: 2013-09-08 16:36+0500\n" "Last-Translator: Victor Ibragimov \n" "Language-Team: \n" "Language: Tajik\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Poedit 1.5.4\n" +"Plural-Forms: nplurals=2; plural=1;\n" +"X-Generator: Poedit 1.5.7\n" -#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-window.vala:170 +#: ../data/baobab.appdata.xml.in.h:1 +msgid "" +"A simple application which can scan either specific folders (local or " +"remote) or volumes and give a graphical representation including each " +"directory size or percentage." +msgstr "" +"Ин барномаи оддиест, ки метавонад ҷузвдонҳои муайян (маҳаллӣ ё дурдаст) ё " +"ҳаҷмҳоро скан кунад ва намоиши графикии онҳоро, аз ҷумла андоза ва фоизи ҳар " +"як ҷузвдонро нишон диҳад." + +#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-main-window.ui.h:6 msgid "Disk Usage Analyzer" -msgstr "" +msgstr "Таҳлилгари истифодаи диск" #: ../data/baobab.desktop.in.in.h:2 msgid "Check folder sizes and available disk space" -msgstr "" +msgstr "Санҷиши андозаи ҷузвдонҳо ва фазои диски дастрас" #: ../data/baobab.desktop.in.in.h:3 msgid "storage;space;cleanup;" -msgstr "" +msgstr "захирагоҳ;фазо;поксозӣ;" -#: ../data/org.gnome.baobab.gschema.xml.in.h:1 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:1 msgid "Excluded partitions URIs" -msgstr "" +msgstr "URI-ҳои қисмбандиҳои истисношуда" -#: ../data/org.gnome.baobab.gschema.xml.in.h:2 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:2 msgid "A list of URIs for partitions to be excluded from scanning." -msgstr "" +msgstr "Рӯйхати URI-ҳо барои истисно кардани қисмбандиҳо аз сканкунӣ." -#: ../data/org.gnome.baobab.gschema.xml.in.h:3 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:3 msgid "Active Chart" -msgstr "" +msgstr "Диаграммаи фаъол" -#: ../data/org.gnome.baobab.gschema.xml.in.h:4 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:4 msgid "Which type of chart should be displayed." -msgstr "" +msgstr "Кадом намуди диаграмма бояд намоиш дода шавад." -#: ../data/org.gnome.baobab.gschema.xml.in.h:5 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:5 msgid "Window size" msgstr "Андозаи равзана" -#: ../data/org.gnome.baobab.gschema.xml.in.h:6 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:6 msgid "The initial size of the window" -msgstr "" +msgstr "Андозаи ибтидоии равзана" -#: ../data/org.gnome.baobab.gschema.xml.in.h:7 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:7 msgid "Window state" -msgstr "" +msgstr "Вазъияти равзана" -#: ../data/org.gnome.baobab.gschema.xml.in.h:8 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:8 msgid "The GdkWindowState of the window" -msgstr "" +msgstr "Вазъияти GdkWindowState-и равзана" #: ../src/baobab-application.vala:30 msgid "Print version information and exit" -msgstr "" +msgstr "Иттилооти версияро намоиш диҳед ва бароед" -#: ../src/baobab-application.vala:106 +#: ../src/baobab-application.vala:99 msgid "- Disk Usage Analyzer" -msgstr "" +msgstr "- Таҳлилгари истифодаи диск" -#: ../src/baobab-cellrenderers.vala:100 -#, fuzzy, c-format +#: ../src/baobab-cellrenderers.vala:91 +#, c-format msgid "%d item" msgid_plural "%d items" -msgstr[0] "Объект" -msgstr[1] "" +msgstr[0] "%d объект" +msgstr[1] "%d объект" -#: ../src/baobab-chart.c:186 -msgid "Maximum depth" -msgstr "" +#. Translators: when the last modified time is unknown +#: ../src/baobab-cellrenderers.vala:101 +msgid "Unknown" +msgstr "Номаълум" + +#. Translators: when the last modified time is today +#: ../src/baobab-cellrenderers.vala:110 +msgid "Today" +msgstr "Имрӯз" -#: ../src/baobab-chart.c:187 -msgid "The maximum depth drawn in the chart from the root" -msgstr "" - -#: ../src/baobab-chart.c:196 -msgid "Chart model" -msgstr "" - -#: ../src/baobab-chart.c:197 -msgid "Set the model of the chart" -msgstr "" - -#: ../src/baobab-chart.c:204 -msgid "Chart root node" -msgstr "" - -#: ../src/baobab-chart.c:205 -msgid "Set the root node from the model" -msgstr "" - -#: ../src/baobab-chart.c:898 -msgid "_Move to parent folder" -msgstr "" +#. Translators: when the last modified time is "days" days ago +#: ../src/baobab-cellrenderers.vala:114 +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d рӯз" +msgstr[1] "%d рӯз" -#: ../src/baobab-chart.c:902 -msgid "Zoom _in" -msgstr "Бузург _кардани андоза" +#. Translators: when the last modified time is "months" months ago +#: ../src/baobab-cellrenderers.vala:118 +#, c-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d моҳ" +msgstr[1] "%d моҳ" -#: ../src/baobab-chart.c:906 -msgid "Zoom _out" -msgstr "Хурд _кардани андоза" +#. Translators: when the last modified time is "years" years ago +#: ../src/baobab-cellrenderers.vala:122 +#, c-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d сол" +msgstr[1] "%d сол" #: ../src/baobab-location.vala:77 msgid "Home folder" -msgstr "" +msgstr "Ҷузвдони асосӣ" #: ../src/baobab-location.vala:123 -msgid "Main volume" -msgstr "Баландии садои асосӣ" +msgid "Computer" +msgstr "Компютер" #: ../src/baobab-main-window.ui.h:1 msgid "Scan Folder…" -msgstr "" +msgstr "Скан кардани ҷузвдон…" #: ../src/baobab-main-window.ui.h:2 msgid "Scan Remote Folder…" -msgstr "" +msgstr "Скан кардани ҷузвдони дурдаст…" -#: ../src/baobab-main-window.ui.h:3 -msgid "Devices and locations" -msgstr "" +#: ../src/baobab-main-window.ui.h:3 ../src/baobab-menu.ui.h:4 +msgid "_Open Folder" +msgstr "_Кушодани ҷузвдон" + +#: ../src/baobab-main-window.ui.h:4 ../src/baobab-menu.ui.h:5 +msgid "_Copy Path to Clipboard" +msgstr "_Нусха бардоштани масир ба ҳофизаи муваққатӣ" -#: ../src/baobab-main-window.ui.h:4 +#: ../src/baobab-main-window.ui.h:5 ../src/baobab-menu.ui.h:6 +msgid "Mo_ve to Trash" +msgstr "_Интиқол додан ба сабад" + +#: ../src/baobab-main-window.ui.h:7 msgid "Close" msgstr "Пӯшидан" -#: ../src/baobab-main-window.ui.h:5 +#: ../src/baobab-main-window.ui.h:8 msgid "Folder" msgstr "Ҷузвдон" -#: ../src/baobab-main-window.ui.h:6 -msgid "Usage" -msgstr "Истифодабарӣ" - -#: ../src/baobab-main-window.ui.h:7 +#: ../src/baobab-main-window.ui.h:9 msgid "Size" msgstr "Андоза" -#: ../src/baobab-main-window.ui.h:8 +#: ../src/baobab-main-window.ui.h:10 msgid "Contents" msgstr "Мундариҷа" -#: ../src/baobab-main-window.ui.h:9 -msgid "Rings Chart" -msgstr "" - -#: ../src/baobab-main-window.ui.h:10 -msgid "Treemap Chart" -msgstr "" - #: ../src/baobab-main-window.ui.h:11 -msgid "_Open Folder" -msgstr "_Кушодани ҷузвдон" +msgid "Modified" +msgstr "Тағйирёфта" #: ../src/baobab-main-window.ui.h:12 -msgid "_Copy Path to Clipboard" -msgstr "" +msgid "Rings Chart" +msgstr "Диаграммаи ҳалқавӣ" #: ../src/baobab-main-window.ui.h:13 -msgid "Mo_ve to Trash" -msgstr "" +msgid "Treemap Chart" +msgstr "Диаграммаи шохдор" #: ../src/baobab-menu.ui.h:1 msgid "_Help" @@ -180,75 +184,139 @@ #: ../src/baobab-menu.ui.h:2 msgid "_About" -msgstr "_Дар бораи" +msgstr "_Дар бораи барнома" #: ../src/baobab-menu.ui.h:3 msgid "_Quit" msgstr "_Баромад" -#: ../src/baobab-menu.ui.h:4 -msgid "_Analyzer" -msgstr "" - -#: ../src/baobab-menu.ui.h:5 -msgid "_Scan Home" -msgstr "" - -#: ../src/baobab-menu.ui.h:6 -msgid "Scan F_older…" -msgstr "" - #: ../src/baobab-menu.ui.h:7 -msgid "Scan Remote Fo_lder…" -msgstr "" +msgid "_Move to parent folder" +msgstr "_Интиқол додан ба ҷузвдони асосӣ" #: ../src/baobab-menu.ui.h:8 -msgid "_View" -msgstr "_Намоиш" +msgid "Zoom _in" +msgstr "Бузург _кардани андоза" #: ../src/baobab-menu.ui.h:9 -msgid "_Reload" -msgstr "_Аз нав бор кардан" - -#: ../src/baobab-menu.ui.h:10 -msgid "_Expand All" -msgstr "" - -#: ../src/baobab-menu.ui.h:11 -msgid "_Collapse All" -msgstr "" +msgid "Zoom _out" +msgstr "Хурд _кардани андоза" -#: ../src/baobab-window.vala:216 +#: ../src/baobab-window.vala:224 msgid "Select Folder" msgstr "Интихоб кардани ҷузвдон" -#: ../src/baobab-window.vala:266 +#: ../src/baobab-window.vala:226 +msgid "_Cancel" +msgstr "_Бекор кардан" + +#: ../src/baobab-window.vala:227 +msgid "_Open" +msgstr "_Кушодан" + +#: ../src/baobab-window.vala:232 +msgid "Recursively analyze mount points" +msgstr "Таҳлили бозгаштии нуқтаҳои васл" + +#: ../src/baobab-window.vala:279 msgid "Could not analyze volume." -msgstr "" +msgstr "Иттилооти ҳаҷм таҳлил карда нашуд." -#: ../src/baobab-window.vala:317 +#: ../src/baobab-window.vala:311 +msgid "Failed to show help" +msgstr "Намоиши кӯмак қатъ шудааст" + +#: ../src/baobab-window.vala:330 msgid "Baobab" -msgstr "" +msgstr "Baobab" -#: ../src/baobab-window.vala:320 +#: ../src/baobab-window.vala:333 msgid "A graphical tool to analyze disk usage." -msgstr "" +msgstr "Абзори графикӣ барои таҳлили истифодаи диск." -#: ../src/baobab-window.vala:325 +#: ../src/baobab-window.vala:338 msgid "translator-credits" -msgstr "" +msgstr "Victor Ibragimov" + +#: ../src/baobab-window.vala:407 +msgid "Failed to open file" +msgstr "Кушодани файл қатъ шудааст" + +#: ../src/baobab-window.vala:427 +msgid "Failed to move file to the trash" +msgstr "Интиқоли файл ба сабад қатъ шудааст" + +#: ../src/baobab-window.vala:527 +msgid "Devices and locations" +msgstr "Дастгоҳҳо ва ҷойгиршавиҳо" -#: ../src/baobab-window.vala:569 +#: ../src/baobab-window.vala:583 #, c-format msgid "Could not scan folder \"%s\" or some of the folders it contains." -msgstr "" +msgstr "Ҷузвдони \"%s\" ё баъзе аз зерҷузвдонҳои он сакан карда нашуданд." + +#: ../src/baobab-window.vala:601 +msgid "Could not detect occupied disk sizes." +msgstr "Андозаҳои диски истифодашуда муайян карда нашудаанд." + +#: ../src/baobab-window.vala:601 +msgid "Apparent sizes are shown instead." +msgstr "Андозаҳои зоҳирӣ намоиш дода шудаанд." #. || is_virtual_filesystem () -#: ../src/baobab-window.vala:588 ../src/baobab-window.vala:594 +#: ../src/baobab-window.vala:618 ../src/baobab-window.vala:624 #, c-format msgid "\"%s\" is not a valid folder" -msgstr "" +msgstr "\"%s\" ҷузвдони беэътибор аст" -#: ../src/baobab-window.vala:589 ../src/baobab-window.vala:595 +#: ../src/baobab-window.vala:619 ../src/baobab-window.vala:625 msgid "Could not analyze disk usage." -msgstr "" +msgstr "Иттилооти истифодабарии диск таҳлил карда нашуд." + +#~ msgid "Main volume" +#~ msgstr "Баландии садои асосӣ" + +#~ msgid "Usage" +#~ msgstr "Истифодабарӣ" + +#~ msgid "_Analyzer" +#~ msgstr "_Таҳлилгар" + +#~ msgid "_Scan Home" +#~ msgstr "_Скан кардани ҷузвдони асосӣ…" + +#~ msgid "Scan F_older…" +#~ msgstr "_Скан кардани ҷузвдон…" + +#~ msgid "Scan Remote Fo_lder…" +#~ msgstr "_Скан кардани ҷузвдони дурдаст…" + +#~ msgid "_View" +#~ msgstr "_Намоиш" + +#~ msgid "_Reload" +#~ msgstr "_Аз нав бор кардан" + +#~ msgid "_Expand All" +#~ msgstr "_Ҳамаро паҳн кардан" + +#~ msgid "_Collapse All" +#~ msgstr "_Ҳамаро печондан" + +#~ msgid "Maximum depth" +#~ msgstr "Қаъри ҳадди аксар" + +#~ msgid "The maximum depth drawn in the chart from the root" +#~ msgstr "Қаъри ҳадди аксари диаграмма аз реша" + +#~ msgid "Chart model" +#~ msgstr "Намунаи диаграмма" + +#~ msgid "Set the model of the chart" +#~ msgstr "Танзим кардани намунаи диаграмма" + +#~ msgid "Chart root node" +#~ msgstr "Гиреҳи решаи диаграмма" + +#~ msgid "Set the root node from the model" +#~ msgstr "Танзим кардани гиреҳи реша аз намуна" diff -Nru baobab-3.8.2/po/tr.po baobab-3.12.1/po/tr.po --- baobab-3.8.2/po/tr.po 2013-04-30 08:48:18.000000000 +0000 +++ baobab-3.12.1/po/tr.po 2014-04-14 13:29:41.000000000 +0000 @@ -6,24 +6,33 @@ # Baris Cicek , 2004, 2005, 2008, 2009. # Deniz Koçak , 2005. # İlker DAĞLI , 2011. -# Muhammet Kara , 2011, 2012. # Rıdvan CAN , 2003. +# Muhammet Kara , 2011, 2012, 2013. +# msgid "" msgstr "" "Project-Id-Version: gnome-utils\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=baobab&keywords=I18N+L10N&component=general\n" -"POT-Creation-Date: 2012-08-28 23:17+0000\n" -"PO-Revision-Date: 2012-08-22 12:13+0000\n" -"Last-Translator: Muhammet Kara \n" -"Language-Team: Turkish \n" +"POT-Creation-Date: 2013-09-02 21:04+0000\n" +"PO-Revision-Date: 2013-09-01 01:17+0300\n" +"Last-Translator: Muhammet Kara \n" +"Language-Team: Türkçe \n" "Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Gtranslator 2.91.6\n" -#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-window.vala:162 +#: ../data/baobab.appdata.xml.in.h:1 +msgid "" +"A simple application which can scan either specific folders (local or " +"remote) or volumes and give a graphical representation including each " +"directory size or percentage." +msgstr "" + +#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-main-window.ui.h:6 msgid "Disk Usage Analyzer" msgstr "Disk Kullanımı Analizcisi" @@ -31,148 +40,143 @@ msgid "Check folder sizes and available disk space" msgstr "Klasör boyutlarını ve mevcut boş disk alanını kontrol et" -#: ../data/org.gnome.baobab.gschema.xml.in.h:1 +#: ../data/baobab.desktop.in.in.h:3 +msgid "storage;space;cleanup;" +msgstr "depolama;alan;temizlik;" + +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:1 msgid "Excluded partitions URIs" msgstr "Hariç tutulan bölüm adresleri" -#: ../data/org.gnome.baobab.gschema.xml.in.h:2 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:2 msgid "A list of URIs for partitions to be excluded from scanning." msgstr "Tarama işleminden hariç tutulacak bölümlerin adres listesi." -#: ../data/org.gnome.baobab.gschema.xml.in.h:3 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:3 msgid "Active Chart" msgstr "Etkin Grafik" -#: ../data/org.gnome.baobab.gschema.xml.in.h:4 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:4 msgid "Which type of chart should be displayed." msgstr "Hangi tür grafik görüntüleneceği." +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:5 +msgid "Window size" +msgstr "Pencere boyutu" + +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:6 +msgid "The initial size of the window" +msgstr "Pencerenin ilk boyutu" + +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:7 +msgid "Window state" +msgstr "Pencere durumu" + +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:8 +msgid "The GdkWindowState of the window" +msgstr "Pencerenin GdkWindowState'i" + #: ../src/baobab-application.vala:30 msgid "Print version information and exit" msgstr "Sürüm bilgisini yazdır ve çık" -#: ../src/baobab-application.vala:104 +#: ../src/baobab-application.vala:99 msgid "- Disk Usage Analyzer" msgstr "- Disk Kullanımı Analizcisi" -#: ../src/baobab-cellrenderers.vala:54 +#: ../src/baobab-cellrenderers.vala:91 #, c-format msgid "%d item" msgid_plural "%d items" msgstr[0] "%d öge" -#: ../src/baobab-chart.c:186 -msgid "Maximum depth" -msgstr "Azami derinlik" - -#: ../src/baobab-chart.c:187 -msgid "The maximum depth drawn in the chart from the root" -msgstr "Kökten çizelgenin çizileceği azami derinlik" - -#: ../src/baobab-chart.c:196 -msgid "Chart model" -msgstr "Çizelge modeli" - -#: ../src/baobab-chart.c:197 -msgid "Set the model of the chart" -msgstr "Çizelgenin modelini ayarlayın" - -#: ../src/baobab-chart.c:204 -msgid "Chart root node" -msgstr "Çizelge kök düğümü" - -#: ../src/baobab-chart.c:205 -msgid "Set the root node from the model" -msgstr "Modelden kök düğümü atan" +#. Translators: when the last modified time is unknown +#: ../src/baobab-cellrenderers.vala:101 +msgid "Unknown" +msgstr "Bilinmiyor" + +#. Translators: when the last modified time is today +#: ../src/baobab-cellrenderers.vala:110 +msgid "Today" +msgstr "Bugün" -#: ../src/baobab-chart.c:898 -msgid "_Move to parent folder" -msgstr "_Üst klasöre taşı" +#. Translators: when the last modified time is "days" days ago +#: ../src/baobab-cellrenderers.vala:114 +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d gün" -#: ../src/baobab-chart.c:902 -msgid "Zoom _in" -msgstr "Yakınlaşt_ır" +#. Translators: when the last modified time is "months" months ago +#: ../src/baobab-cellrenderers.vala:118 +#, c-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d ay" -#: ../src/baobab-chart.c:906 -msgid "Zoom _out" -msgstr "Uzakla_ştır" +#. Translators: when the last modified time is "years" years ago +#: ../src/baobab-cellrenderers.vala:122 +#, c-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d yıl" -#: ../src/baobab-location.vala:52 +#: ../src/baobab-location.vala:77 msgid "Home folder" msgstr "Başlangıç klasörü" -#: ../src/baobab-location.vala:91 -msgid "Main volume" -msgstr "Ana birim" +#: ../src/baobab-location.vala:123 +msgid "Computer" +msgstr "Bilgisayar" #: ../src/baobab-main-window.ui.h:1 -msgid "Scan a folder" -msgstr "Bir klasörü tara" +msgid "Scan Folder…" +msgstr "Klasörü Tara…" #: ../src/baobab-main-window.ui.h:2 -msgid "Scan Folder" -msgstr "Dizini Tara" +msgid "Scan Remote Folder…" +msgstr "Uzak Klasörü Tara…" -#: ../src/baobab-main-window.ui.h:3 -msgid "Scan a remote folder" -msgstr "Uzaktaki bir dizini tara" - -#: ../src/baobab-main-window.ui.h:4 -msgid "Scan Remote Folder" -msgstr "Uzaktaki Klasörü Tara" - -#: ../src/baobab-main-window.ui.h:5 ../src/baobab-window.vala:474 -msgid "Show all locations" -msgstr "Tüm konumları göster" - -#: ../src/baobab-main-window.ui.h:6 -msgid "Reload" -msgstr "Yeniden yükle" +#: ../src/baobab-main-window.ui.h:3 ../src/baobab-menu.ui.h:4 +msgid "_Open Folder" +msgstr "_Klasör Aç" -#: ../src/baobab-main-window.ui.h:7 -msgid "label" -msgstr "etiket" +#: ../src/baobab-main-window.ui.h:4 ../src/baobab-menu.ui.h:5 +msgid "_Copy Path to Clipboard" +msgstr "Yolu Panoya _Kopyala" -#: ../src/baobab-main-window.ui.h:8 +#: ../src/baobab-main-window.ui.h:5 ../src/baobab-menu.ui.h:6 +msgid "Mo_ve to Trash" +msgstr "Çöp'e _Taşı" + +#: ../src/baobab-main-window.ui.h:7 msgid "Close" msgstr "Kapat" -#: ../src/baobab-main-window.ui.h:9 +#: ../src/baobab-main-window.ui.h:8 msgid "Folder" msgstr "Klasör" -#: ../src/baobab-main-window.ui.h:10 -msgid "Usage" -msgstr "Kullanım" - -#: ../src/baobab-main-window.ui.h:11 +#: ../src/baobab-main-window.ui.h:9 msgid "Size" msgstr "Boyut" -#: ../src/baobab-main-window.ui.h:12 +#: ../src/baobab-main-window.ui.h:10 msgid "Contents" msgstr "İçindekiler" -#: ../src/baobab-main-window.ui.h:13 +#: ../src/baobab-main-window.ui.h:11 +msgid "Modified" +msgstr "Değiştirildi" + +#: ../src/baobab-main-window.ui.h:12 msgid "Rings Chart" msgstr "Halka Çizelgesi" -#: ../src/baobab-main-window.ui.h:14 +#: ../src/baobab-main-window.ui.h:13 msgid "Treemap Chart" msgstr "Ağaç Haritası Çizelgesi" -#: ../src/baobab-main-window.ui.h:15 -msgid "_Open Folder" -msgstr "_Klasör Aç" - -#: ../src/baobab-main-window.ui.h:16 -msgid "_Copy Path to Clipboard" -msgstr "Yolu Panoya _Kopyala" - -#: ../src/baobab-main-window.ui.h:17 -msgid "Mo_ve to Trash" -msgstr "Çöp'e _Taşı" - #: ../src/baobab-menu.ui.h:1 msgid "_Help" msgstr "_Yardım" @@ -185,81 +189,153 @@ msgid "_Quit" msgstr "_Çık" -#: ../src/baobab-menu.ui.h:4 -msgid "_Analyzer" -msgstr "_Analizci" - -#: ../src/baobab-menu.ui.h:5 -msgid "_Scan Home" -msgstr "Başlangıç Klasörünü _Tara" - -#: ../src/baobab-menu.ui.h:6 -msgid "Scan F_older…" -msgstr "Klas_örü Tara..." - #: ../src/baobab-menu.ui.h:7 -msgid "Scan Remote Fo_lder…" -msgstr "Uzak K_lasörü Tara..." +msgid "_Move to parent folder" +msgstr "_Üst klasöre taşı" #: ../src/baobab-menu.ui.h:8 -msgid "_View" -msgstr "_Görüntüle" +msgid "Zoom _in" +msgstr "Yakınlaşt_ır" #: ../src/baobab-menu.ui.h:9 -msgid "_Stop" -msgstr "_Dur" - -#: ../src/baobab-menu.ui.h:10 -msgid "_Reload" -msgstr "_Yeniden Yükle" - -#: ../src/baobab-menu.ui.h:11 -msgid "_Allocated Space" -msgstr "_Ayrılmış Alan" - -#: ../src/baobab-menu.ui.h:12 -msgid "_Expand All" -msgstr "_Hepsini Genişlet" - -#: ../src/baobab-menu.ui.h:13 -msgid "_Collapse All" -msgstr "Hepsini _Katla" +msgid "Zoom _out" +msgstr "Uzakla_ştır" -#: ../src/baobab-window.vala:204 +#: ../src/baobab-window.vala:224 msgid "Select Folder" msgstr "Bir Klasör Seçin" -#: ../src/baobab-window.vala:250 +#: ../src/baobab-window.vala:226 +msgid "_Cancel" +msgstr "_Vazgeç" + +#: ../src/baobab-window.vala:227 +msgid "_Open" +msgstr "_Aç" + +#: ../src/baobab-window.vala:232 +msgid "Recursively analyze mount points" +msgstr "Bağlama noktalarını özyinelemeli olarak analiz et" + +#: ../src/baobab-window.vala:279 msgid "Could not analyze volume." msgstr "Birim analiz edilemedi." -#: ../src/baobab-window.vala:302 +#: ../src/baobab-window.vala:311 +msgid "Failed to show help" +msgstr "Yardım görüntüleme başarısız oldu" + +#: ../src/baobab-window.vala:330 msgid "Baobab" msgstr "Baobab" -#: ../src/baobab-window.vala:305 +#: ../src/baobab-window.vala:333 msgid "A graphical tool to analyze disk usage." msgstr "Disk kullanımını analiz etmek için grafiksel bir araç." -#: ../src/baobab-window.vala:310 +#: ../src/baobab-window.vala:338 msgid "translator-credits" -msgstr "Barış Çiçek " +msgstr "" +"Barış Çiçek \n" +"Muhammet Kara " -#: ../src/baobab-window.vala:465 -msgid "Cancel" -msgstr "Vazgeç" +#: ../src/baobab-window.vala:407 +msgid "Failed to open file" +msgstr "Dosya açma başarısız oldu" + +#: ../src/baobab-window.vala:427 +msgid "Failed to move file to the trash" +msgstr "Dosyanın çöpe taşınması başarısız oldu" + +#: ../src/baobab-window.vala:527 +msgid "Devices and locations" +msgstr "Aygıtlar ve konumlar" -#: ../src/baobab-window.vala:557 +#: ../src/baobab-window.vala:583 #, c-format msgid "Could not scan folder \"%s\" or some of the folders it contains." msgstr "\"%s\" klasörü ya da içerdiği klasörlerden bazıları taranamadı." +#: ../src/baobab-window.vala:601 +msgid "Could not detect occupied disk sizes." +msgstr "Dolu disk boyutları saptanamadı." + +#: ../src/baobab-window.vala:601 +msgid "Apparent sizes are shown instead." +msgstr "Onun yerine, görünür boyutlar gösterilmektedir." + #. || is_virtual_filesystem () -#: ../src/baobab-window.vala:576 ../src/baobab-window.vala:582 +#: ../src/baobab-window.vala:618 ../src/baobab-window.vala:624 #, c-format msgid "\"%s\" is not a valid folder" msgstr "\"%s\" geçerli bir klasör değil" -#: ../src/baobab-window.vala:577 ../src/baobab-window.vala:583 +#: ../src/baobab-window.vala:619 ../src/baobab-window.vala:625 msgid "Could not analyze disk usage." msgstr "Disk kullanımını analiz edilemedi." + +#~ msgid "Maximum depth" +#~ msgstr "Azami derinlik" + +#~ msgid "The maximum depth drawn in the chart from the root" +#~ msgstr "Kökten çizelgenin çizileceği azami derinlik" + +#~ msgid "Chart model" +#~ msgstr "Çizelge modeli" + +#~ msgid "Set the model of the chart" +#~ msgstr "Çizelgenin modelini ayarlayın" + +#~ msgid "Chart root node" +#~ msgstr "Çizelge kök düğümü" + +#~ msgid "Set the root node from the model" +#~ msgstr "Modelden kök düğümü atan" + +#~ msgid "Main volume" +#~ msgstr "Ana birim" + +#~ msgid "Scan a folder" +#~ msgstr "Bir klasörü tara" + +#~ msgid "Scan Folder" +#~ msgstr "Dizini Tara" + +#~ msgid "Scan a remote folder" +#~ msgstr "Uzaktaki bir dizini tara" + +#~ msgid "Scan Remote Folder" +#~ msgstr "Uzaktaki Klasörü Tara" + +#~ msgid "Reload" +#~ msgstr "Yeniden yükle" + +#~ msgid "label" +#~ msgstr "etiket" + +#~ msgid "Usage" +#~ msgstr "Kullanım" + +#~ msgid "_Analyzer" +#~ msgstr "_Analizci" + +#~ msgid "_Scan Home" +#~ msgstr "Başlangıç Klasörünü _Tara" + +#~ msgid "_View" +#~ msgstr "_Görüntüle" + +#~ msgid "_Stop" +#~ msgstr "_Dur" + +#~ msgid "_Reload" +#~ msgstr "_Yeniden Yükle" + +#~ msgid "_Allocated Space" +#~ msgstr "_Ayrılmış Alan" + +#~ msgid "_Expand All" +#~ msgstr "_Hepsini Genişlet" + +#~ msgid "_Collapse All" +#~ msgstr "Hepsini _Katla" diff -Nru baobab-3.8.2/po/uk.po baobab-3.12.1/po/uk.po --- baobab-3.8.2/po/uk.po 2013-04-30 08:48:18.000000000 +0000 +++ baobab-3.12.1/po/uk.po 2014-04-14 13:29:41.000000000 +0000 @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: gnome-utils\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-03-26 15:25+0200\n" -"PO-Revision-Date: 2013-03-26 15:27+0300\n" +"POT-Creation-Date: 2013-09-21 13:45+0300\n" +"PO-Revision-Date: 2013-09-21 13:52+0300\n" "Last-Translator: Daniel Korostil \n" "Language-Team: linux.org.ua\n" "Language: uk\n" @@ -23,7 +23,16 @@ "X-Generator: Virtaal 0.7.1\n" "X-Project-Style: gnome\n" -#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-window.vala:170 +#: ../data/baobab.appdata.xml.in.h:1 +msgid "" +"A simple application which can scan either specific folders (local or " +"remote) or volumes and give a graphical representation including each " +"directory size or percentage." +msgstr "" +"Проста програма, яка може сканувати як певні теки (локальні та віддалені), " +"так і томи, показувати графічно розмір або відсотки кожної теки. " + +#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-main-window.ui.h:6 msgid "Disk Usage Analyzer" msgstr "Аналізатор використання диску" @@ -35,35 +44,35 @@ msgid "storage;space;cleanup;" msgstr "пам'ять;місце;очистити;" -#: ../data/org.gnome.baobab.gschema.xml.in.h:1 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:1 msgid "Excluded partitions URIs" msgstr "URI вимкнення розділів" -#: ../data/org.gnome.baobab.gschema.xml.in.h:2 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:2 msgid "A list of URIs for partitions to be excluded from scanning." msgstr "Список URI для розділів, що не включаються у сканування." -#: ../data/org.gnome.baobab.gschema.xml.in.h:3 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:3 msgid "Active Chart" msgstr "Активна діаграма" -#: ../data/org.gnome.baobab.gschema.xml.in.h:4 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:4 msgid "Which type of chart should be displayed." msgstr "Тип діаграми, яку буде показано." -#: ../data/org.gnome.baobab.gschema.xml.in.h:5 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:5 msgid "Window size" msgstr "Розмір вікна" -#: ../data/org.gnome.baobab.gschema.xml.in.h:6 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:6 msgid "The initial size of the window" msgstr "Початковий розмір вікна" -#: ../data/org.gnome.baobab.gschema.xml.in.h:7 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:7 msgid "Window state" msgstr "Стан вікна" -#: ../data/org.gnome.baobab.gschema.xml.in.h:8 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:8 msgid "The GdkWindowState of the window" msgstr "GdkWindowState вікна" @@ -71,11 +80,11 @@ msgid "Print version information and exit" msgstr "Показати версію та вийти" -#: ../src/baobab-application.vala:106 +#: ../src/baobab-application.vala:99 msgid "- Disk Usage Analyzer" msgstr "— Аналізатор використання дисків" -#: ../src/baobab-cellrenderers.vala:100 +#: ../src/baobab-cellrenderers.vala:91 #, c-format msgid "%d item" msgid_plural "%d items" @@ -83,49 +92,50 @@ msgstr[1] "%d об'єкти" msgstr[2] "%d об'єктів" -#: ../src/baobab-chart.c:186 -msgid "Maximum depth" -msgstr "Максимальна глибина" - -#: ../src/baobab-chart.c:187 -msgid "The maximum depth drawn in the chart from the root" -msgstr "Максимальна глибина кілець, що виводяться у діаграмі від кореня" - -#: ../src/baobab-chart.c:196 -msgid "Chart model" -msgstr "Модель діаграми" - -#: ../src/baobab-chart.c:197 -msgid "Set the model of the chart" -msgstr "Встановити модель діаграми" - -#: ../src/baobab-chart.c:204 -msgid "Chart root node" -msgstr "Кореневий вузол діаграми" - -#: ../src/baobab-chart.c:205 -msgid "Set the root node from the model" -msgstr "Встановити кореневий вузол діаграми" +#. Translators: when the last modified time is unknown +#: ../src/baobab-cellrenderers.vala:101 +msgid "Unknown" +msgstr "Невідомо" + +#. Translators: when the last modified time is today +#: ../src/baobab-cellrenderers.vala:110 +msgid "Today" +msgstr "Сьогодні" -#: ../src/baobab-chart.c:898 -msgid "_Move to parent folder" -msgstr "_Перейти до теки більш високого рівня" +#. Translators: when the last modified time is "days" days ago +#: ../src/baobab-cellrenderers.vala:114 +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d день" +msgstr[1] "%d дні" +msgstr[2] "%d днів" -#: ../src/baobab-chart.c:902 -msgid "Zoom _in" -msgstr "На_близити" +#. Translators: when the last modified time is "months" months ago +#: ../src/baobab-cellrenderers.vala:118 +#, c-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d місяць" +msgstr[1] "%d місяці" +msgstr[2] "%d місяців" -#: ../src/baobab-chart.c:906 -msgid "Zoom _out" -msgstr "Від_далити" +#. Translators: when the last modified time is "years" years ago +#: ../src/baobab-cellrenderers.vala:122 +#, c-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d рік" +msgstr[1] "%d роки" +msgstr[2] "%d років" #: ../src/baobab-location.vala:77 msgid "Home folder" msgstr "Домашня тека" #: ../src/baobab-location.vala:123 -msgid "Main volume" -msgstr "Головний том" +msgid "Computer" +msgstr "Комп'ютер" #: ../src/baobab-main-window.ui.h:1 msgid "Scan Folder…" @@ -135,49 +145,45 @@ msgid "Scan Remote Folder…" msgstr "Просканувати віддалену теку…" -#: ../src/baobab-main-window.ui.h:3 -msgid "Devices and locations" -msgstr "Пристрої і місця" +#: ../src/baobab-main-window.ui.h:3 ../src/baobab-menu.ui.h:4 +msgid "_Open Folder" +msgstr "Відкрити _теку" + +#: ../src/baobab-main-window.ui.h:4 ../src/baobab-menu.ui.h:5 +msgid "_Copy Path to Clipboard" +msgstr "_Скопіювати шлях до кишені" + +#: ../src/baobab-main-window.ui.h:5 ../src/baobab-menu.ui.h:6 +msgid "Mo_ve to Trash" +msgstr "Пере_містити у смітник" -#: ../src/baobab-main-window.ui.h:4 +#: ../src/baobab-main-window.ui.h:7 msgid "Close" msgstr "Закрити" -#: ../src/baobab-main-window.ui.h:5 +#: ../src/baobab-main-window.ui.h:8 msgid "Folder" msgstr "Тека" -#: ../src/baobab-main-window.ui.h:6 -msgid "Usage" -msgstr "Використання" - -#: ../src/baobab-main-window.ui.h:7 +#: ../src/baobab-main-window.ui.h:9 msgid "Size" msgstr "Розмір" -#: ../src/baobab-main-window.ui.h:8 +#: ../src/baobab-main-window.ui.h:10 msgid "Contents" msgstr "Зміст" -#: ../src/baobab-main-window.ui.h:9 -msgid "Rings Chart" -msgstr "Кільцева діаграма" - -#: ../src/baobab-main-window.ui.h:10 -msgid "Treemap Chart" -msgstr "Дерево" - #: ../src/baobab-main-window.ui.h:11 -msgid "_Open Folder" -msgstr "Відкрити _теку" +msgid "Modified" +msgstr "Змінено" #: ../src/baobab-main-window.ui.h:12 -msgid "_Copy Path to Clipboard" -msgstr "_Скопіювати шлях до кишені" +msgid "Rings Chart" +msgstr "Кільцева діаграма" #: ../src/baobab-main-window.ui.h:13 -msgid "Mo_ve to Trash" -msgstr "Пере_містити у смітник" +msgid "Treemap Chart" +msgstr "Дерево" #: ../src/baobab-menu.ui.h:1 msgid "_Help" @@ -191,76 +197,140 @@ msgid "_Quit" msgstr "Ви_йти" -#: ../src/baobab-menu.ui.h:4 -msgid "_Analyzer" -msgstr "_Аналізатор" - -#: ../src/baobab-menu.ui.h:5 -msgid "_Scan Home" -msgstr "_Сканувати домівку" - -#: ../src/baobab-menu.ui.h:6 -msgid "Scan F_older…" -msgstr "Сканувати _теку…" - #: ../src/baobab-menu.ui.h:7 -msgid "Scan Remote Fo_lder…" -msgstr "Сканувати віддалену _теку…" +msgid "_Move to parent folder" +msgstr "_Перейти до теки більш високого рівня" #: ../src/baobab-menu.ui.h:8 -msgid "_View" -msgstr "П_ерегляд" +msgid "Zoom _in" +msgstr "На_близити" #: ../src/baobab-menu.ui.h:9 -msgid "_Reload" -msgstr "_Оновити" - -#: ../src/baobab-menu.ui.h:10 -msgid "_Expand All" -msgstr "_Розгорнути все" - -#: ../src/baobab-menu.ui.h:11 -msgid "_Collapse All" -msgstr "З_горнути все" +msgid "Zoom _out" +msgstr "Від_далити" -#: ../src/baobab-window.vala:216 +#: ../src/baobab-window.vala:224 msgid "Select Folder" msgstr "Виберіть теку" -#: ../src/baobab-window.vala:266 +#: ../src/baobab-window.vala:226 +msgid "_Cancel" +msgstr "_Скасувати" + +#: ../src/baobab-window.vala:227 +msgid "_Open" +msgstr "_Відкрити" + +#: ../src/baobab-window.vala:232 +msgid "Recursively analyze mount points" +msgstr "Рекурсивно аналізувати точки монтуванн" + +#: ../src/baobab-window.vala:279 msgid "Could not analyze volume." msgstr "Неможливо проаналізувати том." -#: ../src/baobab-window.vala:317 +#: ../src/baobab-window.vala:311 +msgid "Failed to show help" +msgstr "Не вдалося показати довідку" + +#: ../src/baobab-window.vala:330 msgid "Baobab" msgstr "Baobab" -#: ../src/baobab-window.vala:320 +#: ../src/baobab-window.vala:333 msgid "A graphical tool to analyze disk usage." msgstr "Графічна утиліта для аналізу використання дисків." -#: ../src/baobab-window.vala:325 +#: ../src/baobab-window.vala:338 msgid "translator-credits" msgstr "" "Юрій Сирота \n" "Максим Дзюманенко \n" "Daniel Korostil " -#: ../src/baobab-window.vala:569 +#: ../src/baobab-window.vala:407 +msgid "Failed to open file" +msgstr "Не вдалося відкрити файл" + +#: ../src/baobab-window.vala:427 +msgid "Failed to move file to the trash" +msgstr "Не вдалося перенести файл у смітник" + +#: ../src/baobab-window.vala:527 +msgid "Devices and locations" +msgstr "Пристрої і місця" + +#: ../src/baobab-window.vala:583 #, c-format msgid "Could not scan folder \"%s\" or some of the folders it contains." msgstr "Неможливо просканувати теку «%s» або деякі теки у ній." +#: ../src/baobab-window.vala:601 +msgid "Could not detect occupied disk sizes." +msgstr "Неможливо виявити займані розміри диска." + +#: ../src/baobab-window.vala:601 +msgid "Apparent sizes are shown instead." +msgstr "Показано натомість очевидний розмір." + #. || is_virtual_filesystem () -#: ../src/baobab-window.vala:588 ../src/baobab-window.vala:594 +#: ../src/baobab-window.vala:618 ../src/baobab-window.vala:624 #, c-format msgid "\"%s\" is not a valid folder" msgstr "\"%s\" не є правильною текою" -#: ../src/baobab-window.vala:589 ../src/baobab-window.vala:595 +#: ../src/baobab-window.vala:619 ../src/baobab-window.vala:625 msgid "Could not analyze disk usage." msgstr "Не вдалось проаналізувати використання дисків." +#~ msgid "Maximum depth" +#~ msgstr "Максимальна глибина" + +#~ msgid "The maximum depth drawn in the chart from the root" +#~ msgstr "Максимальна глибина кілець, що виводяться у діаграмі від кореня" + +#~ msgid "Chart model" +#~ msgstr "Модель діаграми" + +#~ msgid "Set the model of the chart" +#~ msgstr "Встановити модель діаграми" + +#~ msgid "Chart root node" +#~ msgstr "Кореневий вузол діаграми" + +#~ msgid "Set the root node from the model" +#~ msgstr "Встановити кореневий вузол діаграми" + +#~ msgid "Main volume" +#~ msgstr "Головний том" + +#~ msgid "Usage" +#~ msgstr "Використання" + +#~ msgid "_Analyzer" +#~ msgstr "_Аналізатор" + +#~ msgid "_Scan Home" +#~ msgstr "_Сканувати домівку" + +#~ msgid "Scan F_older…" +#~ msgstr "Сканувати _теку…" + +#~ msgid "Scan Remote Fo_lder…" +#~ msgstr "Сканувати віддалену _теку…" + +#~ msgid "_View" +#~ msgstr "П_ерегляд" + +#~ msgid "_Reload" +#~ msgstr "_Оновити" + +#~ msgid "_Expand All" +#~ msgstr "_Розгорнути все" + +#~ msgid "_Collapse All" +#~ msgstr "З_горнути все" + #~ msgid "Scan a folder" #~ msgstr "Сканувати теку" @@ -282,9 +352,6 @@ #~ msgid "_Allocated Space" #~ msgstr "_Зайнятий простір" -#~ msgid "Cancel" -#~ msgstr "Скасувати" - #~ msgid "Disk Usage Analyzer Preferences" #~ msgstr "Налаштування аналізатора використання диска" @@ -391,9 +458,6 @@ #~ msgid "Too many arguments. Only one directory can be specified." #~ msgstr "Надто багато параметрів. Одночасно можна вказувати лише одну теку." -#~ msgid "Could not detect any mount point." -#~ msgstr "Не вдалось визначити точку підключення." - #~ msgid "Without mount points disk usage cannot be analyzed." #~ msgstr "Неможливо проаналізувати використання диску без точки підключення." @@ -512,9 +576,6 @@ #~ msgid "Could not move \"%s\" to the Trash" #~ msgstr "Не вдалось перемістити документ \"%s\" у смітник." -#~ msgid "Could not move file to the Trash" -#~ msgstr "Не вдалось помістити файл у смітник." - #~ msgid "Details: %s" #~ msgstr "Подробиці: %s" diff -Nru baobab-3.8.2/po/zh_CN.po baobab-3.12.1/po/zh_CN.po --- baobab-3.8.2/po/zh_CN.po 2013-04-30 08:48:18.000000000 +0000 +++ baobab-3.12.1/po/zh_CN.po 2014-04-14 13:29:41.000000000 +0000 @@ -1,25 +1,28 @@ # Chinese simplified translation of baobab master # Copyright (C) 2009, 2011 Free Software Foundation, Inc. # This file is distributed under the same license as the gnome-utils package. -# Sun G11n 2002 # Wang Li , 2001 +# Sun G11n 2002 # Xiong Jiang , 2003 # Funda Wang , 2003-2005 # Hinker , 2009. # chiachen , 2011. # Aron Xu , 2009, 2011. -# Wylmer Wang , 2012. +# Wylmer Wang , 2012, 2013. # Cheng Lu , 2012. +# Terence Ng , 2013. +# TeliuTe , 2009. +# tuhaihe <1132321739qq@gmail.com>, 2012, 2013. # msgid "" msgstr "" -"Project-Id-Version: gnome-utils master\n" +"Project-Id-Version: baobab master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=baobab&keywords=I18N+L10N&component=general\n" -"POT-Creation-Date: 2013-03-31 17:16+0000\n" -"PO-Revision-Date: 2013-04-02 12:42+0800\n" -"Last-Translator: tuhaihe <1132321739qq@gmail.com>\n" -"Language-Team: Chinese (Simplified) \n" +"POT-Creation-Date: 2013-12-18 14:24+0000\n" +"PO-Revision-Date: 2013-12-22 23:37+0800\n" +"Last-Translator: Tong Hui \n" +"Language-Team: Chinese (simplified) \n" "Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -27,9 +30,18 @@ "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Poedit 1.5.4\n" -#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-window.vala:170 +#: ../data/baobab.appdata.xml.in.h:1 +msgid "" +"A simple application which can scan either specific folders (local or " +"remote) or volumes and give a graphical representation including each " +"directory size or percentage." +msgstr "" +"一款简单的应用程序,可扫描指定文件夹(本地或远程)或卷,并生成包括目录大小或百" +"分比的图示。" + +#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-main-window.ui.h:6 msgid "Disk Usage Analyzer" -msgstr "磁盘使用分析器" +msgstr "磁盘使用情况分析器" #: ../data/baobab.desktop.in.in.h:2 msgid "Check folder sizes and available disk space" @@ -39,35 +51,35 @@ msgid "storage;space;cleanup;" msgstr "storage;space;cleanup;存储;空间;清理;磁盘使用;" -#: ../data/org.gnome.baobab.gschema.xml.in.h:1 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:1 msgid "Excluded partitions URIs" msgstr "排除的分区 URI" -#: ../data/org.gnome.baobab.gschema.xml.in.h:2 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:2 msgid "A list of URIs for partitions to be excluded from scanning." -msgstr "列出要在扫描中排除的分区 URI。" +msgstr "将被排除扫描的分区 URI 列表。" -#: ../data/org.gnome.baobab.gschema.xml.in.h:3 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:3 msgid "Active Chart" -msgstr "活动的图表" +msgstr "活动图" -#: ../data/org.gnome.baobab.gschema.xml.in.h:4 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:4 msgid "Which type of chart should be displayed." -msgstr "应该显示哪个类型的图表。" +msgstr "显示哪种类型的图表。" -#: ../data/org.gnome.baobab.gschema.xml.in.h:5 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:5 msgid "Window size" msgstr "窗口大小" -#: ../data/org.gnome.baobab.gschema.xml.in.h:6 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:6 msgid "The initial size of the window" -msgstr "窗口的初始大小" +msgstr "初始窗口大小" -#: ../data/org.gnome.baobab.gschema.xml.in.h:7 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:7 msgid "Window state" msgstr "窗口状态" -#: ../data/org.gnome.baobab.gschema.xml.in.h:8 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:8 msgid "The GdkWindowState of the window" msgstr "窗口的 GdkWindowState 状态" @@ -75,59 +87,54 @@ msgid "Print version information and exit" msgstr "打印版本信息并退出" -#: ../src/baobab-application.vala:106 +#: ../src/baobab-application.vala:99 msgid "- Disk Usage Analyzer" -msgstr "- 磁盘使用分析器" +msgstr "- 磁盘使用情况分析器" -#: ../src/baobab-cellrenderers.vala:100 +#: ../src/baobab-cellrenderers.vala:91 #, c-format msgid "%d item" msgid_plural "%d items" msgstr[0] "%d 项" -#: ../src/baobab-chart.c:186 -msgid "Maximum depth" -msgstr "最大深度" - -#: ../src/baobab-chart.c:187 -msgid "The maximum depth drawn in the chart from the root" -msgstr "从图表根节点开始可绘制的最大深度" - -#: ../src/baobab-chart.c:196 -msgid "Chart model" -msgstr "图表模型" - -#: ../src/baobab-chart.c:197 -msgid "Set the model of the chart" -msgstr "设置图表模型" - -#: ../src/baobab-chart.c:204 -msgid "Chart root node" -msgstr "图表根节点" - -#: ../src/baobab-chart.c:205 -msgid "Set the root node from the model" -msgstr "设置模型根节点" +#. Translators: when the last modified time is unknown +#: ../src/baobab-cellrenderers.vala:101 +msgid "Unknown" +msgstr "未知" + +#. Translators: when the last modified time is today +#: ../src/baobab-cellrenderers.vala:110 +msgid "Today" +msgstr "今天" -#: ../src/baobab-chart.c:898 -msgid "_Move to parent folder" -msgstr "移动到父文件夹(_M)" +#. Translators: when the last modified time is "days" days ago +#: ../src/baobab-cellrenderers.vala:114 +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d 天" -#: ../src/baobab-chart.c:902 -msgid "Zoom _in" -msgstr "放大(_I)" +#. Translators: when the last modified time is "months" months ago +#: ../src/baobab-cellrenderers.vala:118 +#, c-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d 月" -#: ../src/baobab-chart.c:906 -msgid "Zoom _out" -msgstr "缩小(_O)" +#. Translators: when the last modified time is "years" years ago +#: ../src/baobab-cellrenderers.vala:122 +#, c-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d 年" #: ../src/baobab-location.vala:77 msgid "Home folder" msgstr "主文件夹" #: ../src/baobab-location.vala:123 -msgid "Main volume" -msgstr "主卷" +msgid "Computer" +msgstr "电脑" #: ../src/baobab-main-window.ui.h:1 msgid "Scan Folder…" @@ -137,49 +144,45 @@ msgid "Scan Remote Folder…" msgstr "扫描远程文件夹..." -#: ../src/baobab-main-window.ui.h:3 -msgid "Devices and locations" -msgstr "设备与位置" +#: ../src/baobab-main-window.ui.h:3 ../src/baobab-menu.ui.h:4 +msgid "_Open Folder" +msgstr "打开文件夹(_o)" + +#: ../src/baobab-main-window.ui.h:4 ../src/baobab-menu.ui.h:5 +msgid "_Copy Path to Clipboard" +msgstr "复制路径到剪贴版(_C)" + +#: ../src/baobab-main-window.ui.h:5 ../src/baobab-menu.ui.h:6 +msgid "Mo_ve to Trash" +msgstr "移到回收站(_V)" -#: ../src/baobab-main-window.ui.h:4 +#: ../src/baobab-main-window.ui.h:7 msgid "Close" msgstr "关闭" -#: ../src/baobab-main-window.ui.h:5 +#: ../src/baobab-main-window.ui.h:8 msgid "Folder" msgstr "文件夹" -#: ../src/baobab-main-window.ui.h:6 -msgid "Usage" -msgstr "用量" - -#: ../src/baobab-main-window.ui.h:7 +#: ../src/baobab-main-window.ui.h:9 msgid "Size" msgstr "大小" -#: ../src/baobab-main-window.ui.h:8 +#: ../src/baobab-main-window.ui.h:10 msgid "Contents" msgstr "内容" -#: ../src/baobab-main-window.ui.h:9 -msgid "Rings Chart" -msgstr "查看为圆环图" - -#: ../src/baobab-main-window.ui.h:10 -msgid "Treemap Chart" -msgstr "查看为树形图" - #: ../src/baobab-main-window.ui.h:11 -msgid "_Open Folder" -msgstr "打开文件夹(_O)" +msgid "Modified" +msgstr "已修改" #: ../src/baobab-main-window.ui.h:12 -msgid "_Copy Path to Clipboard" -msgstr "复制路径到剪贴板(_C)" +msgid "Rings Chart" +msgstr "环形图" #: ../src/baobab-main-window.ui.h:13 -msgid "Mo_ve to Trash" -msgstr "移动到回收站(_V)" +msgid "Treemap Chart" +msgstr "矩形树状结构图" #: ../src/baobab-menu.ui.h:1 msgid "_Help" @@ -193,371 +196,122 @@ msgid "_Quit" msgstr "退出(_Q)" -#: ../src/baobab-menu.ui.h:4 -msgid "_Analyzer" -msgstr "分析器(_A)" - -#: ../src/baobab-menu.ui.h:5 -msgid "_Scan Home" -msgstr "扫描主文件夹(_S)" - -#: ../src/baobab-menu.ui.h:6 -msgid "Scan F_older…" -msgstr "扫描文件夹(_O)..." - #: ../src/baobab-menu.ui.h:7 -msgid "Scan Remote Fo_lder…" -msgstr "扫描远程文件夹(_L)..." +msgid "_Move to parent folder" +msgstr "移到上级文件夹(_M)" #: ../src/baobab-menu.ui.h:8 -msgid "_View" -msgstr "查看(_V)" +msgid "Zoom _in" +msgstr "放大(_I)" #: ../src/baobab-menu.ui.h:9 -msgid "_Reload" -msgstr "重新载入(_R)" - -#: ../src/baobab-menu.ui.h:10 -msgid "_Expand All" -msgstr "全部展开(_E)" - -#: ../src/baobab-menu.ui.h:11 -msgid "_Collapse All" -msgstr "全部折叠(_C)" +msgid "Zoom _out" +msgstr "缩小(_O)" -#: ../src/baobab-window.vala:216 +#: ../src/baobab-window.vala:224 msgid "Select Folder" msgstr "选择文件夹" -#: ../src/baobab-window.vala:266 +#: ../src/baobab-window.vala:226 +msgid "_Cancel" +msgstr "取消(_C)" + +#: ../src/baobab-window.vala:227 +msgid "_Open" +msgstr "打开(_O)" + +#: ../src/baobab-window.vala:232 +msgid "Recursively analyze mount points" +msgstr "递归分析挂载点" + +#: ../src/baobab-window.vala:279 msgid "Could not analyze volume." msgstr "无法分析卷。" -#: ../src/baobab-window.vala:317 +#: ../src/baobab-window.vala:311 +msgid "Failed to show help" +msgstr "无法显示帮助" + +#: ../src/baobab-window.vala:330 msgid "Baobab" msgstr "Baobab" -#: ../src/baobab-window.vala:320 +#: ../src/baobab-window.vala:333 msgid "A graphical tool to analyze disk usage." msgstr "一款分析磁盘使用情况的图形工具。" -#: ../src/baobab-window.vala:325 +#: ../src/baobab-window.vala:338 msgid "translator-credits" msgstr "" "Wang Li \n" "Funda Wang \n" "Cheng Lu\n" -"tuhaihe <1132321739qq@gmail.com>, 2013" +"TeliuTe \n" +"tuhaihe <1132321739qq@gmail.com>\n" +"Terence Ng \n" +"eterhalhui " + +#: ../src/baobab-window.vala:407 +msgid "Failed to open file" +msgstr "无法打开文件" + +#: ../src/baobab-window.vala:427 +msgid "Failed to move file to the trash" +msgstr "无法将文件移至回收站" -#: ../src/baobab-window.vala:569 +#: ../src/baobab-window.vala:527 +msgid "Devices and locations" +msgstr "设备与位置" + +#: ../src/baobab-window.vala:583 #, c-format msgid "Could not scan folder \"%s\" or some of the folders it contains." -msgstr "无法扫描“%s”文件夹或者它所包含的文件夹" +msgstr "无法扫描“%s”文件夹或者它所包含的某些文件夹。" + +#: ../src/baobab-window.vala:601 +msgid "Could not detect occupied disk sizes." +msgstr "无法检测已占用的磁盘大小。" + +#: ../src/baobab-window.vala:601 +msgid "Apparent sizes are shown instead." +msgstr "将转而显示推断的大小。" #. || is_virtual_filesystem () -#: ../src/baobab-window.vala:588 ../src/baobab-window.vala:594 +#: ../src/baobab-window.vala:618 ../src/baobab-window.vala:624 #, c-format msgid "\"%s\" is not a valid folder" msgstr "“%s”不是有效的文件夹" -#: ../src/baobab-window.vala:589 ../src/baobab-window.vala:595 +#: ../src/baobab-window.vala:619 ../src/baobab-window.vala:625 msgid "Could not analyze disk usage." msgstr "无法分析磁盘使用情况。" -#~ msgid "Scan a folder" -#~ msgstr "扫描文件夹" - -#~ msgid "Scan Folder" -#~ msgstr "扫描文件夹" - -#~ msgid "Scan a remote folder" -#~ msgstr "扫描远程文件夹" - -#~ msgid "Scan Remote Folder" -#~ msgstr "扫描远程文件夹" - -#~ msgid "Reload" -#~ msgstr "重新载入" - -#~ msgid "_Stop" -#~ msgstr "停止(_S)" - -#~ msgid "_Allocated Space" -#~ msgstr "分配的空间(_A)" - -#~ msgid "Cancel" -#~ msgstr "取消" - -#~ msgid "label" -#~ msgstr "标签" - -#~ msgid "Monitor Home" -#~ msgstr "监视主文件夹" - -#~ msgid "Whether any change to the home directory should be monitored." -#~ msgstr "是否应该监视对主目录的任何更改。" - -#~ msgid "Toolbar is Visible" -#~ msgstr "工具栏可见" - -#~ msgid "Whether the toolbar should be visible in main window." -#~ msgstr "主窗口中的工具栏是否可见。" - -#~ msgid "Statusbar is Visible" -#~ msgstr "状态栏可见" - -#~ msgid "" -#~ "Whether the status bar at the bottom of main window should be visible." -#~ msgstr "主窗口底部的状态栏是否可见。" - -#~ msgid "Usage unknown" -#~ msgstr "用量未知" - -#~ msgid "Scan" -#~ msgstr "扫描" - -#~ msgid "Mount and scan" -#~ msgstr "挂载并扫描" - -#~ msgid "All locations" -#~ msgstr "所有位置" - -#~ msgid "Stop scanning" -#~ msgstr "停止扫描" - -#~ msgid "_All locations" -#~ msgstr "所有位置(_A)" - -#~ msgid "_Toolbar" -#~ msgstr "工具栏(_T)" - -#~ msgid "Disk Usage Analyzer Preferences" -#~ msgstr "磁盘使用分析器首选项" - -#~ msgid "Select _devices to include in file system scan:" -#~ msgstr "选择文件系统扫描中要扫描的设备(_D):" - -#~ msgid "_Monitor changes to your home folder" -#~ msgstr "监视主目录(_M)" - -#~ msgid "Scan _Filesystem" -#~ msgstr "扫描文件系统(_F)" - -#~ msgid "St_atusbar" -#~ msgstr "状态栏(_A)" - -#~ msgid "_Contents" -#~ msgstr "目录(_C)" - -#~ msgid "Scan your home folder" -#~ msgstr "扫描您的主文件夹吗" - -#~ msgid "Scan the file system" -#~ msgstr "扫描文件系统" - -#~ msgid "Scan File System" -#~ msgstr "扫描文件系统" - -#~ msgid "Scan a remote folder or file system" -#~ msgstr "扫描文件系统中的远程文件夹" - -#~ msgid "Refresh" -#~ msgstr "刷新" - -#~ msgid "Scanning…" -#~ msgstr "正在扫描..." - -#~ msgid "Total filesystem capacity:" -#~ msgstr "总计文件系统容量:" - -#~ msgid "used:" -#~ msgstr "已用:" - -#~ msgid "available:" -#~ msgstr "可用:" - -#~ msgid "Calculating percentage bars…" -#~ msgstr "正在计算百分比条..." - -#~ msgid "Total filesystem capacity" -#~ msgstr "文件系统总容量" - -#~ msgid "Total filesystem usage" -#~ msgstr "文件系统总用量" - -#~ msgid "contains hardlinks for:" -#~ msgstr "包含硬链接:" - -#~ msgid "Could not initialize monitoring" -#~ msgstr "无法初始化监视" - -#~ msgid "Changes to your home folder will not be monitored." -#~ msgstr "对主目录的更改无法监视。" - -#~ msgid "Show version" -#~ msgstr "显示版本号" - -#~ msgid "[DIRECTORY]" -#~ msgstr "[目录]" - -#~ msgid "Too many arguments. Only one directory can be specified." -#~ msgstr "参数太多,只可以指定一个目录。" - -#~ msgid "Could not detect any mount point." -#~ msgstr "无法检测到任何挂载点。" - -#~ msgid "Without mount points disk usage cannot be analyzed." -#~ msgstr "没有挂载点,无法分析磁盘使用情况。" - -#~ msgid "Save screenshot" -#~ msgstr "保存抓图" - -#~ msgid "Cannot create pixbuf image!" -#~ msgstr "无法创建像素图图像!" - -#~ msgid "Save Snapshot" -#~ msgstr "保存抓图" - -#~ msgid "_Image type:" -#~ msgstr "图像类型(_I):" - -#~ msgid "Device" -#~ msgstr "设备" - -#~ msgid "Mount Point" -#~ msgstr "挂载点" - -#~ msgid "File System Type" -#~ msgstr "文件系统类型" - -#~ msgid "Total Size" -#~ msgstr "总大小" - -#~ msgid "Available" -#~ msgstr "可用" - -#~ msgid "Custom Location" -#~ msgstr "自定义位置" - -#~ msgid "SSH" -#~ msgstr "SSH" - -#~ msgid "Public FTP" -#~ msgstr "公共 FTP" - -#~ msgid "FTP (with login)" -#~ msgstr "FTP (需登录)" - -#~ msgid "WebDAV (HTTP)" -#~ msgstr "WebDAV (HTTP)" - -#~ msgid "Secure WebDAV (HTTPS)" -#~ msgstr "安全 WebDAV (HTTP)" - -#~ msgid "Cannot Connect to Server. You must enter a name for the server." -#~ msgstr "无法连接到服务器。您必须输入服务器的名称。" - -#~ msgid "Please enter a name and try again." -#~ msgstr "请输入名称然后再试一次。" - -#~ msgid "_Location (URI):" -#~ msgstr "位置(URI)(_L):" - -#~ msgid "_Server:" -#~ msgstr "服务器(_S):" - -#~ msgid "Optional information:" -#~ msgstr "可选信息:" - -#~ msgid "_Share:" -#~ msgstr "共享(_S):" - -#~ msgid "_Port:" -#~ msgstr "端口(_P):" - -#~ msgid "_Folder:" -#~ msgstr "文件夹(_F):" - -#~ msgid "_User Name:" -#~ msgstr "用户名(_U):" - -#~ msgid "_Domain Name:" -#~ msgstr "域名(_D):" - -#~ msgid "Connect to Server" -#~ msgstr "连接到服务器" - -#~ msgid "Service _type:" -#~ msgstr "服务类型(_T):" - -#~ msgid "_Scan" -#~ msgstr "扫描(_S)" - -#~ msgid "Rescan your home folder?" -#~ msgstr "重新扫描您的主文件夹吗?" - -#~ msgid "" -#~ "The content of your home folder has changed. Select rescan to update the " -#~ "disk usage details." -#~ msgstr "您主目录的内容已经更改。选择重新扫描可以更新磁盘使用细节。" - -#~ msgid "_Rescan" -#~ msgstr "重新扫描(_R)" - -#~ msgid "_Show hidden folders" -#~ msgstr "显示隐藏文件夹(_S)" - -#~ msgid "Cannot check an excluded folder!" -#~ msgstr "无法检查被排除的文件夹!" - -#~ msgid "Could not open folder \"%s\"" -#~ msgstr "无法打开文件夹“%s”" - -#~ msgid "There is no installed viewer capable of displaying the folder." -#~ msgstr "没有安装能显示文件夹的查看器。" +#~ msgid "Main volume" +#~ msgstr "主卷" -#~ msgid "Could not move \"%s\" to the Trash" -#~ msgstr "无法将“%s”移动到回收站" +#~ msgid "Usage" +#~ msgstr "使用率" -#~ msgid "Could not move file to the Trash" -#~ msgstr "无法将文件移动到回收站" +#~ msgid "_Analyzer" +#~ msgstr "分析器(_A)" -#~ msgid "Details: %s" -#~ msgstr "细节:%s" +#~ msgid "_Scan Home" +#~ msgstr "扫描主文件夹(_S)" -#~ msgid "There was an error displaying help." -#~ msgstr "显示帮助时出错。" +#~ msgid "Scan F_older…" +#~ msgstr "扫描文件夹(_O)..." -#~ msgid "" -#~ "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 of the License, or (at your " -#~ "option) any later version." -#~ msgstr "" -#~ "本程序是自由软件;您可以在自由软件基金会发布的 GNU 通用公共许可证的条款下" -#~ "重新分发和(或)修改它;您可以选择使用 GPL 第二版,或(按照您的意愿)任何更新" -#~ "的版本。" +#~ msgid "Scan Remote Fo_lder…" +#~ msgstr "扫描远程文件夹(_L)..." -#~ msgid "" -#~ "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." -#~ msgstr "" -#~ "发行本程序是希望它有所作用,但没有任何担保;没有任何暗示的担保或因某一特别" -#~ "目的而适用。更多细节请参见 GNU 通用公共许可证。" +#~ msgid "_View" +#~ msgstr "查看(_V)" -#~ msgid "" -#~ "You should have received a copy of the GNU General Public License along " -#~ "with this program; if not, write to the Free Software Foundation, Inc., " -#~ "51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA" -#~ msgstr "" -#~ "你应该已经随本程序一起收到一份 GNU 通用公共许可证副本;如果没有,你可以写" -#~ "信给 \"\"the Free Software Foundation, Inc., 51 Franklin Street, Fifth " -#~ "Floor, Boston, \"\"MA 02110-1301, USA \"" +#~ msgid "_Reload" +#~ msgstr "重新载入(_R)" -#~ msgid "The document does not exist." -#~ msgstr "文档不存在。" +#~ msgid "_Expand All" +#~ msgstr "全部展开(_E)" -#~ msgid "The folder does not exist." -#~ msgstr "文件夹不存在。" +#~ msgid "_Collapse All" +#~ msgstr "全部折叠(_C)" diff -Nru baobab-3.8.2/po/zh_HK.po baobab-3.12.1/po/zh_HK.po --- baobab-3.8.2/po/zh_HK.po 2013-04-30 08:48:18.000000000 +0000 +++ baobab-3.12.1/po/zh_HK.po 2014-04-14 13:29:41.000000000 +0000 @@ -13,8 +13,8 @@ msgstr "" "Project-Id-Version: gnome-utils 3.1.90\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-02-04 06:41+0800\n" -"PO-Revision-Date: 2013-02-04 06:41+0800\n" +"POT-Creation-Date: 2013-09-04 14:45+0800\n" +"PO-Revision-Date: 2013-09-04 14:45+0800\n" "Last-Translator: Chao-Hsiung Liao \n" "Language-Team: Chinese (Hong Kong) \n" "Language: zh_TW\n" @@ -22,9 +22,16 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Poedit 1.5.4\n" +"X-Generator: Poedit 1.5.7\n" -#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-window.vala:188 +#: ../data/baobab.appdata.xml.in.h:1 +msgid "" +"A simple application which can scan either specific folders (local or " +"remote) or volumes and give a graphical representation including each " +"directory size or percentage." +msgstr "能掃描特定資料夾 (本地端或遠端) 或儲存區的簡單應用程式,並且能用圖形呈現每個目錄的容量或百分比。" + +#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-main-window.ui.h:6 msgid "Disk Usage Analyzer" msgstr "磁碟用量分析器" @@ -36,35 +43,35 @@ msgid "storage;space;cleanup;" msgstr "storage;space;cleanup;儲存區;空間;清理;" -#: ../data/org.gnome.baobab.gschema.xml.in.h:1 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:1 msgid "Excluded partitions URIs" msgstr "已排除分割區 URI" -#: ../data/org.gnome.baobab.gschema.xml.in.h:2 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:2 msgid "A list of URIs for partitions to be excluded from scanning." msgstr "掃描時排除的分割區 URI 清單。" -#: ../data/org.gnome.baobab.gschema.xml.in.h:3 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:3 msgid "Active Chart" msgstr "使用圖表" -#: ../data/org.gnome.baobab.gschema.xml.in.h:4 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:4 msgid "Which type of chart should be displayed." msgstr "要顯示哪一種類型的圖表" -#: ../data/org.gnome.baobab.gschema.xml.in.h:5 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:5 msgid "Window size" msgstr "視窗尺寸" -#: ../data/org.gnome.baobab.gschema.xml.in.h:6 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:6 msgid "The initial size of the window" msgstr "視窗的初始尺寸" -#: ../data/org.gnome.baobab.gschema.xml.in.h:7 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:7 msgid "Window state" msgstr "視窗狀態" -#: ../data/org.gnome.baobab.gschema.xml.in.h:8 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:8 msgid "The GdkWindowState of the window" msgstr "視窗的 GdkWindowState" @@ -72,59 +79,54 @@ msgid "Print version information and exit" msgstr "輸出版本資訊並離開" -#: ../src/baobab-application.vala:104 +#: ../src/baobab-application.vala:99 msgid "- Disk Usage Analyzer" msgstr "- 磁碟用量分析器" -#: ../src/baobab-cellrenderers.vala:100 +#: ../src/baobab-cellrenderers.vala:91 #, c-format msgid "%d item" msgid_plural "%d items" msgstr[0] "%d 個項目" -#: ../src/baobab-chart.c:186 -msgid "Maximum depth" -msgstr "最大深度" - -#: ../src/baobab-chart.c:187 -msgid "The maximum depth drawn in the chart from the root" -msgstr "從根 (/) 開始繪製圖表深度的上限" - -#: ../src/baobab-chart.c:196 -msgid "Chart model" -msgstr "圖表型式" - -#: ../src/baobab-chart.c:197 -msgid "Set the model of the chart" -msgstr "設定圖表的型式" - -#: ../src/baobab-chart.c:204 -msgid "Chart root node" -msgstr "圖表根節點" - -#: ../src/baobab-chart.c:205 -msgid "Set the root node from the model" -msgstr "從模式中設定根節點" +#. Translators: when the last modified time is unknown +#: ../src/baobab-cellrenderers.vala:101 +msgid "Unknown" +msgstr "不明" + +#. Translators: when the last modified time is today +#: ../src/baobab-cellrenderers.vala:110 +msgid "Today" +msgstr "今天" -#: ../src/baobab-chart.c:898 -msgid "_Move to parent folder" -msgstr "移至上層資料夾(_M)" +#. Translators: when the last modified time is "days" days ago +#: ../src/baobab-cellrenderers.vala:114 +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d 日" -#: ../src/baobab-chart.c:902 -msgid "Zoom _in" -msgstr "拉近(_I)" +#. Translators: when the last modified time is "months" months ago +#: ../src/baobab-cellrenderers.vala:118 +#, c-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d 個月" -#: ../src/baobab-chart.c:906 -msgid "Zoom _out" -msgstr "拉遠(_O)" +#. Translators: when the last modified time is "years" years ago +#: ../src/baobab-cellrenderers.vala:122 +#, c-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d 年" #: ../src/baobab-location.vala:77 msgid "Home folder" msgstr "個人資料夾" #: ../src/baobab-location.vala:123 -msgid "Main volume" -msgstr "主要儲存區" +msgid "Computer" +msgstr "電腦" #: ../src/baobab-main-window.ui.h:1 msgid "Scan Folder…" @@ -134,46 +136,46 @@ msgid "Scan Remote Folder…" msgstr "掃描遠端資料夾…" -#: ../src/baobab-main-window.ui.h:3 +#: ../src/baobab-main-window.ui.h:3 ../src/baobab-menu.ui.h:4 +msgid "_Open Folder" +msgstr "開啟資料夾(_O)" + +#: ../src/baobab-main-window.ui.h:4 ../src/baobab-menu.ui.h:5 +msgid "_Copy Path to Clipboard" +msgstr "複製路徑至剪貼簿(_C)" + +#: ../src/baobab-main-window.ui.h:5 ../src/baobab-menu.ui.h:6 +msgid "Mo_ve to Trash" +msgstr "丟進回收筒(_V)" + +#: ../src/baobab-main-window.ui.h:7 msgid "Close" msgstr "關閉" -#: ../src/baobab-main-window.ui.h:4 +#: ../src/baobab-main-window.ui.h:8 msgid "Folder" msgstr "資料夾" -#: ../src/baobab-main-window.ui.h:5 -msgid "Usage" -msgstr "用量" - -#: ../src/baobab-main-window.ui.h:6 +#: ../src/baobab-main-window.ui.h:9 msgid "Size" msgstr "大小" -#: ../src/baobab-main-window.ui.h:7 +#: ../src/baobab-main-window.ui.h:10 msgid "Contents" msgstr "內容" -#: ../src/baobab-main-window.ui.h:8 +#: ../src/baobab-main-window.ui.h:11 +msgid "Modified" +msgstr "已修改" + +#: ../src/baobab-main-window.ui.h:12 msgid "Rings Chart" msgstr "環狀圖表" -#: ../src/baobab-main-window.ui.h:9 +#: ../src/baobab-main-window.ui.h:13 msgid "Treemap Chart" msgstr "樹狀圖表" -#: ../src/baobab-main-window.ui.h:10 -msgid "_Open Folder" -msgstr "開啟資料夾(_O)" - -#: ../src/baobab-main-window.ui.h:11 -msgid "_Copy Path to Clipboard" -msgstr "複製路徑至剪貼簿(_C)" - -#: ../src/baobab-main-window.ui.h:12 -msgid "Mo_ve to Trash" -msgstr "丟進回收筒(_V)" - #: ../src/baobab-menu.ui.h:1 msgid "_Help" msgstr "求助(_H)" @@ -186,50 +188,42 @@ msgid "_Quit" msgstr "結束(_Q)" -#: ../src/baobab-menu.ui.h:4 -msgid "_Analyzer" -msgstr "分析器(_A)" - -#: ../src/baobab-menu.ui.h:5 -msgid "_Scan Home" -msgstr "掃描個人資料夾(_S)" - -#: ../src/baobab-menu.ui.h:6 -msgid "Scan F_older…" -msgstr "掃描資料夾(_O)…" - #: ../src/baobab-menu.ui.h:7 -msgid "Scan Remote Fo_lder…" -msgstr "掃描遠端資料夾(_L)…" +msgid "_Move to parent folder" +msgstr "移至上層資料夾(_M)" #: ../src/baobab-menu.ui.h:8 -msgid "_View" -msgstr "檢視(_V)" +msgid "Zoom _in" +msgstr "拉近(_I)" #: ../src/baobab-menu.ui.h:9 -msgid "_Reload" -msgstr "重新載入(_R)" - -#: ../src/baobab-menu.ui.h:10 -msgid "_Expand All" -msgstr "全部展開(_E)" - -#: ../src/baobab-menu.ui.h:11 -msgid "_Collapse All" -msgstr "全部收起(_C)" - -#: ../src/baobab-window.vala:131 -msgid "Devices and locations" -msgstr "裝置與位置" +msgid "Zoom _out" +msgstr "拉遠(_O)" -#: ../src/baobab-window.vala:229 +#: ../src/baobab-window.vala:224 msgid "Select Folder" msgstr "選擇資料夾" +#: ../src/baobab-window.vala:226 +msgid "_Cancel" +msgstr "取消(_C)" + +#: ../src/baobab-window.vala:227 +msgid "_Open" +msgstr "開啟(_O)" + +#: ../src/baobab-window.vala:232 +msgid "Recursively analyze mount points" +msgstr "遞迴分析掛載點" + #: ../src/baobab-window.vala:279 msgid "Could not analyze volume." msgstr "無法分析儲存區。" +#: ../src/baobab-window.vala:311 +msgid "Failed to show help" +msgstr "無法顯示求助" + #: ../src/baobab-window.vala:330 msgid "Baobab" msgstr "Baobab" @@ -252,21 +246,89 @@ "Abel Cheung , 2001-2004\n" "Ming-Yen Hsu , 1999" -#: ../src/baobab-window.vala:580 +#: ../src/baobab-window.vala:407 +msgid "Failed to open file" +msgstr "無法開啟檔案" + +#: ../src/baobab-window.vala:427 +msgid "Failed to move file to the trash" +msgstr "無法將檔案移至回收筒" + +#: ../src/baobab-window.vala:527 +msgid "Devices and locations" +msgstr "裝置與位置" + +#: ../src/baobab-window.vala:583 #, c-format msgid "Could not scan folder \"%s\" or some of the folders it contains." msgstr "無法掃描資料夾「%s」或它包含的某些資料夾。" +#: ../src/baobab-window.vala:601 +msgid "Could not detect occupied disk sizes." +msgstr "無法偵測到佔用的磁碟容量。" + +#: ../src/baobab-window.vala:601 +msgid "Apparent sizes are shown instead." +msgstr "顯示表面容量來代替。" + #. || is_virtual_filesystem () -#: ../src/baobab-window.vala:599 ../src/baobab-window.vala:605 +#: ../src/baobab-window.vala:618 ../src/baobab-window.vala:624 #, c-format msgid "\"%s\" is not a valid folder" msgstr "“%s”不是有效的資料夾" -#: ../src/baobab-window.vala:600 ../src/baobab-window.vala:606 +#: ../src/baobab-window.vala:619 ../src/baobab-window.vala:625 msgid "Could not analyze disk usage." msgstr "無法分析磁碟使用率" +#~ msgid "Maximum depth" +#~ msgstr "最大深度" + +#~ msgid "The maximum depth drawn in the chart from the root" +#~ msgstr "從根 (/) 開始繪製圖表深度的上限" + +#~ msgid "Chart model" +#~ msgstr "圖表型式" + +#~ msgid "Set the model of the chart" +#~ msgstr "設定圖表的型式" + +#~ msgid "Chart root node" +#~ msgstr "圖表根節點" + +#~ msgid "Set the root node from the model" +#~ msgstr "從模式中設定根節點" + +#~ msgid "Main volume" +#~ msgstr "主要儲存區" + +#~ msgid "Usage" +#~ msgstr "用量" + +#~ msgid "_Analyzer" +#~ msgstr "分析器(_A)" + +#~ msgid "_Scan Home" +#~ msgstr "掃描個人資料夾(_S)" + +#~ msgid "Scan F_older…" +#~ msgstr "掃描資料夾(_O)…" + +#~ msgid "Scan Remote Fo_lder…" +#~ msgstr "掃描遠端資料夾(_L)…" + +#~ msgid "_View" +#~ msgstr "檢視(_V)" + +#~ msgid "_Reload" +#~ msgstr "重新載入(_R)" + +#~ msgid "_Expand All" +#~ msgstr "全部展開(_E)" + +#~ msgid "_Collapse All" +#~ msgstr "全部收起(_C)" + #~ msgid "Monitor Home" #~ msgstr "監控家目錄" @@ -297,9 +359,6 @@ #~ msgid "_Allocated Space" #~ msgstr "已配置空間(_A)" -#~ msgid "Cancel" -#~ msgstr "取消" - #~ msgid "Toolbar is Visible" #~ msgstr "顯示工具列" @@ -313,9 +372,6 @@ #~ "Whether the status bar at the bottom of main window should be visible." #~ msgstr "應否顯示在主視窗底部的狀態列。" -#~ msgid "Usage unknown" -#~ msgstr "使用量不明" - #~ msgid "Scan" #~ msgstr "掃描" @@ -409,9 +465,6 @@ #~ msgid "Too many arguments. Only one directory can be specified." #~ msgstr "參數太多。只能指定一個目錄。" -#~ msgid "Could not detect any mount point." -#~ msgstr "無法偵測到任何掛載點。" - #~ msgid "Without mount points disk usage cannot be analyzed." #~ msgstr "沒有掛載點的磁碟機用量無法被分析。" diff -Nru baobab-3.8.2/po/zh_TW.po baobab-3.12.1/po/zh_TW.po --- baobab-3.8.2/po/zh_TW.po 2013-04-30 08:48:18.000000000 +0000 +++ baobab-3.12.1/po/zh_TW.po 2014-04-14 13:29:41.000000000 +0000 @@ -13,8 +13,8 @@ msgstr "" "Project-Id-Version: gnome-utils 3.1.90\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-02-04 06:41+0800\n" -"PO-Revision-Date: 2013-02-03 14:01+0800\n" +"POT-Creation-Date: 2013-09-04 14:45+0800\n" +"PO-Revision-Date: 2013-09-04 13:52+0800\n" "Last-Translator: Chao-Hsiung Liao \n" "Language-Team: Chinese (traditional)\n" "Language: zh_TW\n" @@ -22,9 +22,18 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Poedit 1.5.4\n" +"X-Generator: Poedit 1.5.7\n" -#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-window.vala:188 +#: ../data/baobab.appdata.xml.in.h:1 +msgid "" +"A simple application which can scan either specific folders (local or " +"remote) or volumes and give a graphical representation including each " +"directory size or percentage." +msgstr "" +"能掃描特定資料夾 (本地端或遠端) 或儲存區的簡單應用程式,並且能用圖形呈現每個" +"目錄的容量或百分比。" + +#: ../data/baobab.desktop.in.in.h:1 ../src/baobab-main-window.ui.h:6 msgid "Disk Usage Analyzer" msgstr "磁碟用量分析器" @@ -36,35 +45,35 @@ msgid "storage;space;cleanup;" msgstr "storage;space;cleanup;儲存區;空間;清理;" -#: ../data/org.gnome.baobab.gschema.xml.in.h:1 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:1 msgid "Excluded partitions URIs" msgstr "已排除分割區 URI" -#: ../data/org.gnome.baobab.gschema.xml.in.h:2 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:2 msgid "A list of URIs for partitions to be excluded from scanning." msgstr "掃描時排除的分割區 URI 清單。" -#: ../data/org.gnome.baobab.gschema.xml.in.h:3 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:3 msgid "Active Chart" msgstr "使用圖表" -#: ../data/org.gnome.baobab.gschema.xml.in.h:4 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:4 msgid "Which type of chart should be displayed." msgstr "要顯示哪一種類型的圖表" -#: ../data/org.gnome.baobab.gschema.xml.in.h:5 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:5 msgid "Window size" msgstr "視窗尺寸" -#: ../data/org.gnome.baobab.gschema.xml.in.h:6 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:6 msgid "The initial size of the window" msgstr "視窗的初始尺寸" -#: ../data/org.gnome.baobab.gschema.xml.in.h:7 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:7 msgid "Window state" msgstr "視窗狀態" -#: ../data/org.gnome.baobab.gschema.xml.in.h:8 +#: ../data/org.gnome.baobab.gschema.xml.in.in.h:8 msgid "The GdkWindowState of the window" msgstr "視窗的 GdkWindowState" @@ -72,59 +81,54 @@ msgid "Print version information and exit" msgstr "輸出版本資訊並離開" -#: ../src/baobab-application.vala:104 +#: ../src/baobab-application.vala:99 msgid "- Disk Usage Analyzer" msgstr "- 磁碟用量分析器" -#: ../src/baobab-cellrenderers.vala:100 +#: ../src/baobab-cellrenderers.vala:91 #, c-format msgid "%d item" msgid_plural "%d items" msgstr[0] "%d 個項目" -#: ../src/baobab-chart.c:186 -msgid "Maximum depth" -msgstr "最大深度" - -#: ../src/baobab-chart.c:187 -msgid "The maximum depth drawn in the chart from the root" -msgstr "從根 (/) 開始繪製圖表深度的上限" - -#: ../src/baobab-chart.c:196 -msgid "Chart model" -msgstr "圖表型式" - -#: ../src/baobab-chart.c:197 -msgid "Set the model of the chart" -msgstr "設定圖表的型式" - -#: ../src/baobab-chart.c:204 -msgid "Chart root node" -msgstr "圖表根節點" - -#: ../src/baobab-chart.c:205 -msgid "Set the root node from the model" -msgstr "從模式中設定根節點" +#. Translators: when the last modified time is unknown +#: ../src/baobab-cellrenderers.vala:101 +msgid "Unknown" +msgstr "不明" + +#. Translators: when the last modified time is today +#: ../src/baobab-cellrenderers.vala:110 +msgid "Today" +msgstr "今天" -#: ../src/baobab-chart.c:898 -msgid "_Move to parent folder" -msgstr "移至上層資料夾(_M)" +#. Translators: when the last modified time is "days" days ago +#: ../src/baobab-cellrenderers.vala:114 +#, c-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d 日" -#: ../src/baobab-chart.c:902 -msgid "Zoom _in" -msgstr "拉近(_I)" +#. Translators: when the last modified time is "months" months ago +#: ../src/baobab-cellrenderers.vala:118 +#, c-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d 個月" -#: ../src/baobab-chart.c:906 -msgid "Zoom _out" -msgstr "拉遠(_O)" +#. Translators: when the last modified time is "years" years ago +#: ../src/baobab-cellrenderers.vala:122 +#, c-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d 年" #: ../src/baobab-location.vala:77 msgid "Home folder" msgstr "個人資料夾" #: ../src/baobab-location.vala:123 -msgid "Main volume" -msgstr "主要儲存區" +msgid "Computer" +msgstr "電腦" #: ../src/baobab-main-window.ui.h:1 msgid "Scan Folder…" @@ -134,46 +138,46 @@ msgid "Scan Remote Folder…" msgstr "掃描遠端資料夾…" -#: ../src/baobab-main-window.ui.h:3 +#: ../src/baobab-main-window.ui.h:3 ../src/baobab-menu.ui.h:4 +msgid "_Open Folder" +msgstr "開啟資料夾(_O)" + +#: ../src/baobab-main-window.ui.h:4 ../src/baobab-menu.ui.h:5 +msgid "_Copy Path to Clipboard" +msgstr "複製路徑至剪貼簿(_C)" + +#: ../src/baobab-main-window.ui.h:5 ../src/baobab-menu.ui.h:6 +msgid "Mo_ve to Trash" +msgstr "丟進回收筒(_V)" + +#: ../src/baobab-main-window.ui.h:7 msgid "Close" msgstr "關閉" -#: ../src/baobab-main-window.ui.h:4 +#: ../src/baobab-main-window.ui.h:8 msgid "Folder" msgstr "資料夾" -#: ../src/baobab-main-window.ui.h:5 -msgid "Usage" -msgstr "用量" - -#: ../src/baobab-main-window.ui.h:6 +#: ../src/baobab-main-window.ui.h:9 msgid "Size" msgstr "大小" -#: ../src/baobab-main-window.ui.h:7 +#: ../src/baobab-main-window.ui.h:10 msgid "Contents" msgstr "內容" -#: ../src/baobab-main-window.ui.h:8 +#: ../src/baobab-main-window.ui.h:11 +msgid "Modified" +msgstr "已修改" + +#: ../src/baobab-main-window.ui.h:12 msgid "Rings Chart" msgstr "環狀圖表" -#: ../src/baobab-main-window.ui.h:9 +#: ../src/baobab-main-window.ui.h:13 msgid "Treemap Chart" msgstr "樹狀圖表" -#: ../src/baobab-main-window.ui.h:10 -msgid "_Open Folder" -msgstr "開啟資料夾(_O)" - -#: ../src/baobab-main-window.ui.h:11 -msgid "_Copy Path to Clipboard" -msgstr "複製路徑至剪貼簿(_C)" - -#: ../src/baobab-main-window.ui.h:12 -msgid "Mo_ve to Trash" -msgstr "丟進回收筒(_V)" - #: ../src/baobab-menu.ui.h:1 msgid "_Help" msgstr "求助(_H)" @@ -186,50 +190,42 @@ msgid "_Quit" msgstr "結束(_Q)" -#: ../src/baobab-menu.ui.h:4 -msgid "_Analyzer" -msgstr "分析器(_A)" - -#: ../src/baobab-menu.ui.h:5 -msgid "_Scan Home" -msgstr "掃描個人資料夾(_S)" - -#: ../src/baobab-menu.ui.h:6 -msgid "Scan F_older…" -msgstr "掃描資料夾(_O)…" - #: ../src/baobab-menu.ui.h:7 -msgid "Scan Remote Fo_lder…" -msgstr "掃描遠端資料夾(_L)…" +msgid "_Move to parent folder" +msgstr "移至上層資料夾(_M)" #: ../src/baobab-menu.ui.h:8 -msgid "_View" -msgstr "檢視(_V)" +msgid "Zoom _in" +msgstr "拉近(_I)" #: ../src/baobab-menu.ui.h:9 -msgid "_Reload" -msgstr "重新載入(_R)" - -#: ../src/baobab-menu.ui.h:10 -msgid "_Expand All" -msgstr "全部展開(_E)" - -#: ../src/baobab-menu.ui.h:11 -msgid "_Collapse All" -msgstr "全部收起(_C)" - -#: ../src/baobab-window.vala:131 -msgid "Devices and locations" -msgstr "裝置與位置" +msgid "Zoom _out" +msgstr "拉遠(_O)" -#: ../src/baobab-window.vala:229 +#: ../src/baobab-window.vala:224 msgid "Select Folder" msgstr "選擇資料夾" +#: ../src/baobab-window.vala:226 +msgid "_Cancel" +msgstr "取消(_C)" + +#: ../src/baobab-window.vala:227 +msgid "_Open" +msgstr "開啟(_O)" + +#: ../src/baobab-window.vala:232 +msgid "Recursively analyze mount points" +msgstr "遞迴分析掛載點" + #: ../src/baobab-window.vala:279 msgid "Could not analyze volume." msgstr "無法分析儲存區。" +#: ../src/baobab-window.vala:311 +msgid "Failed to show help" +msgstr "無法顯示求助" + #: ../src/baobab-window.vala:330 msgid "Baobab" msgstr "Baobab" @@ -252,21 +248,89 @@ "Abel Cheung , 2001-2004\n" "Ming-Yen Hsu , 1999" -#: ../src/baobab-window.vala:580 +#: ../src/baobab-window.vala:407 +msgid "Failed to open file" +msgstr "無法開啟檔案" + +#: ../src/baobab-window.vala:427 +msgid "Failed to move file to the trash" +msgstr "無法將檔案移至回收筒" + +#: ../src/baobab-window.vala:527 +msgid "Devices and locations" +msgstr "裝置與位置" + +#: ../src/baobab-window.vala:583 #, c-format msgid "Could not scan folder \"%s\" or some of the folders it contains." msgstr "無法掃描資料夾「%s」或它包含的某些資料夾。" +#: ../src/baobab-window.vala:601 +msgid "Could not detect occupied disk sizes." +msgstr "無法偵測到佔用的磁碟容量。" + +#: ../src/baobab-window.vala:601 +msgid "Apparent sizes are shown instead." +msgstr "顯示表面容量來代替。" + #. || is_virtual_filesystem () -#: ../src/baobab-window.vala:599 ../src/baobab-window.vala:605 +#: ../src/baobab-window.vala:618 ../src/baobab-window.vala:624 #, c-format msgid "\"%s\" is not a valid folder" msgstr "“%s”不是有效的資料夾" -#: ../src/baobab-window.vala:600 ../src/baobab-window.vala:606 +#: ../src/baobab-window.vala:619 ../src/baobab-window.vala:625 msgid "Could not analyze disk usage." msgstr "無法分析磁碟使用率" +#~ msgid "Maximum depth" +#~ msgstr "最大深度" + +#~ msgid "The maximum depth drawn in the chart from the root" +#~ msgstr "從根 (/) 開始繪製圖表深度的上限" + +#~ msgid "Chart model" +#~ msgstr "圖表型式" + +#~ msgid "Set the model of the chart" +#~ msgstr "設定圖表的型式" + +#~ msgid "Chart root node" +#~ msgstr "圖表根節點" + +#~ msgid "Set the root node from the model" +#~ msgstr "從模式中設定根節點" + +#~ msgid "Main volume" +#~ msgstr "主要儲存區" + +#~ msgid "Usage" +#~ msgstr "用量" + +#~ msgid "_Analyzer" +#~ msgstr "分析器(_A)" + +#~ msgid "_Scan Home" +#~ msgstr "掃描個人資料夾(_S)" + +#~ msgid "Scan F_older…" +#~ msgstr "掃描資料夾(_O)…" + +#~ msgid "Scan Remote Fo_lder…" +#~ msgstr "掃描遠端資料夾(_L)…" + +#~ msgid "_View" +#~ msgstr "檢視(_V)" + +#~ msgid "_Reload" +#~ msgstr "重新載入(_R)" + +#~ msgid "_Expand All" +#~ msgstr "全部展開(_E)" + +#~ msgid "_Collapse All" +#~ msgstr "全部收起(_C)" + #~ msgid "Monitor Home" #~ msgstr "監控家目錄" @@ -297,9 +361,6 @@ #~ msgid "_Allocated Space" #~ msgstr "已配置空間(_A)" -#~ msgid "Cancel" -#~ msgstr "取消" - #~ msgid "Toolbar is Visible" #~ msgstr "顯示工具列" @@ -313,9 +374,6 @@ #~ "Whether the status bar at the bottom of main window should be visible." #~ msgstr "應否顯示在主視窗底部的狀態列。" -#~ msgid "Usage unknown" -#~ msgstr "使用量不明" - #~ msgid "Scan" #~ msgstr "掃描" @@ -409,9 +467,6 @@ #~ msgid "Too many arguments. Only one directory can be specified." #~ msgstr "參數太多。只能指定一個目錄。" -#~ msgid "Could not detect any mount point." -#~ msgstr "無法偵測到任何掛載點。" - #~ msgid "Without mount points disk usage cannot be analyzed." #~ msgstr "沒有掛載點的磁碟機用量無法被分析。" diff -Nru baobab-3.8.2/README baobab-3.12.1/README --- baobab-3.8.2/README 2013-04-21 14:12:57.000000000 +0000 +++ baobab-3.12.1/README 2014-04-14 13:29:41.000000000 +0000 @@ -1,52 +1,30 @@ -Copyright -========= - - Baobab - a graphical directory tree analyzer - Copyright (C) 2005 Fabio Marzocca - - 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 of the License, 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, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - For more details see the file COPYING. - - What is Baobab ============== - Baobab is able to scan either specific directories or the whole - filesystem, in order to give the user a graphical tree representation - including each directory size or percentage in the branch. - It also auto-detects any mounted/unmounted device. +Baobab is a simple application which can scan either specific folders +(local or remote) or volumes and give a graphical representation +including each directory size or percentage in the branch. It also +auto-detects any mounted/unmounted device. + +A detailed documentation of the program could be read at: - A detailed documentation of the program could be read at: - http://live.gnome.org/Baobab. + https://wiki.gnome.org/Apps/Baobab System Requirements =================== -Baobab should build on most unices. It needs GTK+ 3 +Baobab should build on most unices. It needs GTK+ 3. + -Author -====== +Development +=========== -Baobab is being maintained by Fabio Marzocca . If -you are having trouble installing and/or running Baobab, feel free to -e-mail me. +You can check on the current status of Baobab at the git web +interface: -You can check on the current status of Baobab via www at: - http://live.gnome.org/Baobab + https://git.gnome.org/browse/baobab/ -Comments, ideas and (most of all) bug reports (and especially patches) are -very welcome. +Comments, ideas and (most of all) bug reports (and especially patches) +are very welcome. Bugs should be reported on GNOME bug tracking +system (https://bugzilla.gnome.org) in the "baobab" component. diff -Nru baobab-3.8.2/src/baobab-application.c baobab-3.12.1/src/baobab-application.c --- baobab-3.8.2/src/baobab-application.c 2013-05-13 17:39:39.000000000 +0000 +++ baobab-3.12.1/src/baobab-application.c 2014-04-14 13:29:57.000000000 +0000 @@ -1,4 +1,4 @@ -/* baobab-application.c generated by valac 0.20.1.4-f5a54, the Vala compiler +/* baobab-application.c generated by valac 0.24.0.13-b103b9-dirty, the Vala compiler * generated from baobab-application.vala, do not modify */ /* -*- tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ @@ -29,9 +29,7 @@ #include #include #include -#include #include "config.h" -#include #define BAOBAB_TYPE_APPLICATION (baobab_application_get_type ()) @@ -55,12 +53,13 @@ typedef struct _BaobabWindow BaobabWindow; typedef struct _BaobabWindowClass BaobabWindowClass; + +#define BAOBAB_TYPE_SCAN_FLAGS (baobab_scan_flags_get_type ()) #define _g_variant_unref0(var) ((var == NULL) ? NULL : (var = (g_variant_unref (var), NULL))) #define _g_free0(var) (var = (g_free (var), NULL)) #define _g_variant_iter_free0(var) ((var == NULL) ? NULL : (var = (g_variant_iter_free (var), NULL))) #define _g_hash_table_unref0(var) ((var == NULL) ? NULL : (var = (g_hash_table_unref (var), NULL))) #define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) -#define _g_option_context_free0(var) ((var == NULL) ? NULL : (var = (g_option_context_free (var), NULL))) struct _BaobabApplication { GtkApplication parent_instance; @@ -76,12 +75,15 @@ GSettings* ui_settings; }; +typedef enum { + BAOBAB_SCAN_FLAGS_NONE = 1 << 0, + BAOBAB_SCAN_FLAGS_EXCLUDE_MOUNTS = 1 << 1 +} BaobabScanFlags; + static gpointer baobab_application_parent_class = NULL; static BaobabApplication* baobab_application_baobab; static BaobabApplication* baobab_application_baobab = NULL; -static gboolean baobab_application_print_version; -static gboolean baobab_application_print_version = FALSE; GType baobab_application_get_type (void) G_GNUC_CONST; #define BAOBAB_APPLICATION_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), BAOBAB_TYPE_APPLICATION, BaobabApplicationPrivate)) @@ -95,34 +97,34 @@ BaobabWindow* baobab_window_construct (GType object_type, BaobabApplication* app); GType baobab_window_get_type (void) G_GNUC_CONST; static void baobab_application_real_open (GApplication* base, GFile** files, int files_length1, const gchar* hint); -void baobab_window_scan_directory (BaobabWindow* self, GFile* directory); +GType baobab_scan_flags_get_type (void) G_GNUC_CONST; +void baobab_window_scan_directory (BaobabWindow* self, GFile* directory, BaobabScanFlags flags); GHashTable* baobab_application_get_excluded_locations (void); static guint _g_file_hash_ghash_func (gconstpointer key); static gboolean _g_file_equal_gequal_func (gconstpointer a, gconstpointer b); static void _g_object_unref0_ (gpointer var); static gchar* _variant_get1 (GVariant* value); static void baobab_application_real_startup (GApplication* base); -static gboolean baobab_application_real_local_command_line (GApplication* base, gchar*** arguments, gint* exit_status); +static gint baobab_application_real_handle_local_options (GApplication* base, GVariantDict* options); static void baobab_application_real_shutdown (GApplication* base); BaobabApplication* baobab_application_new (void); BaobabApplication* baobab_application_construct (GType object_type); GSettings* baobab_application_get_prefs_settings (void); GSettings* baobab_application_get_ui_settings (void); static void baobab_application_finalize (GObject* obj); -static gint _vala_array_length (gpointer array); -static const GOptionEntry BAOBAB_APPLICATION_option_entries[2] = {{"version", 'v', 0, G_OPTION_ARG_NONE, &baobab_application_print_version, "Print version information and exit", NULL}, {NULL}}; +static const GOptionEntry BAOBAB_APPLICATION_option_entries[2] = {{"version", 'v', 0, G_OPTION_ARG_NONE, NULL, "Print version information and exit", NULL}, {NULL}}; static const GActionEntry BAOBAB_APPLICATION_action_entries[1] = {{"quit", _baobab_application_on_quit_activate_gsimple_action_activate_callback}}; static void _baobab_application_on_quit_activate_gsimple_action_activate_callback (GSimpleAction* action, GVariant* parameter, gpointer self) { - baobab_application_on_quit_activate (self); + baobab_application_on_quit_activate ((BaobabApplication*) self); } static void baobab_application_real_activate (GApplication* base) { BaobabApplication * self; - BaobabWindow* _tmp0_; - BaobabWindow* _tmp1_; + BaobabWindow* _tmp0_ = NULL; + BaobabWindow* _tmp1_ = NULL; self = (BaobabApplication*) base; _tmp0_ = baobab_window_new (self); g_object_ref_sink (_tmp0_); @@ -138,8 +140,8 @@ static void baobab_application_real_open (GApplication* base, GFile** files, int files_length1, const gchar* hint) { BaobabApplication * self; - GFile** _tmp0_; - gint _tmp0__length1; + GFile** _tmp0_ = NULL; + gint _tmp0__length1 = 0; self = (BaobabApplication*) base; g_return_if_fail (hint != NULL); _tmp0_ = files; @@ -152,21 +154,21 @@ file_collection = _tmp0_; file_collection_length1 = _tmp0__length1; for (file_it = 0; file_it < _tmp0__length1; file_it = file_it + 1) { - GFile* _tmp1_; + GFile* _tmp1_ = NULL; GFile* file = NULL; _tmp1_ = _g_object_ref0 (file_collection[file_it]); file = _tmp1_; { - BaobabWindow* _tmp2_; - BaobabWindow* window; - BaobabWindow* _tmp3_; - GFile* _tmp4_; + BaobabWindow* window = NULL; + BaobabWindow* _tmp2_ = NULL; + BaobabWindow* _tmp3_ = NULL; + GFile* _tmp4_ = NULL; _tmp2_ = baobab_window_new (self); g_object_ref_sink (_tmp2_); window = _tmp2_; _tmp3_ = window; _tmp4_ = file; - baobab_window_scan_directory (_tmp3_, _tmp4_); + baobab_window_scan_directory (_tmp3_, _tmp4_, BAOBAB_SCAN_FLAGS_NONE); _g_object_unref0 (window); _g_object_unref0 (file); } @@ -184,7 +186,7 @@ static gboolean _g_file_equal_gequal_func (gconstpointer a, gconstpointer b) { gboolean result; - result = g_file_equal (a, b); + result = g_file_equal (a, (GFile*) b); return result; } @@ -201,25 +203,25 @@ GHashTable* baobab_application_get_excluded_locations (void) { GHashTable* result = NULL; - BaobabApplication* _tmp0_; - BaobabApplication* _tmp1_; - BaobabApplication* app; - GHashTable* _tmp2_; - GHashTable* excluded_locations; - GHashTable* _tmp3_; + BaobabApplication* app = NULL; + BaobabApplication* _tmp0_ = NULL; + BaobabApplication* _tmp1_ = NULL; + GHashTable* excluded_locations = NULL; + GHashTable* _tmp2_ = NULL; + GHashTable* _tmp3_ = NULL; GFile* _tmp4_ = NULL; - GHashTable* _tmp5_; + GHashTable* _tmp5_ = NULL; GFile* _tmp6_ = NULL; - GHashTable* _tmp7_; + GHashTable* _tmp7_ = NULL; GFile* _tmp8_ = NULL; + GFile* home = NULL; const gchar* _tmp9_ = NULL; GFile* _tmp10_ = NULL; - GFile* home; - GHashTable* _tmp11_; - GFile* _tmp12_; + GHashTable* _tmp11_ = NULL; + GFile* _tmp12_ = NULL; GFile* _tmp13_ = NULL; + GFile* root = NULL; GFile* _tmp14_ = NULL; - GFile* root; _tmp0_ = baobab_application_baobab; _tmp1_ = _g_object_ref0 (_tmp0_); app = _tmp1_; @@ -244,13 +246,13 @@ _tmp14_ = g_file_new_for_path ("/"); root = _tmp14_; { - BaobabApplication* _tmp15_; - GSettings* _tmp16_; + GVariantIter* _uri_it = NULL; + BaobabApplication* _tmp15_ = NULL; + GSettings* _tmp16_ = NULL; GVariant* _tmp17_ = NULL; - GVariant* _tmp18_; + GVariant* _tmp18_ = NULL; GVariantIter* _tmp19_ = NULL; - GVariantIter* _tmp20_; - GVariantIter* _uri_it; + GVariantIter* _tmp20_ = NULL; GVariant* uri = NULL; _tmp15_ = app; _tmp16_ = _tmp15_->priv->prefs_settings; @@ -261,17 +263,17 @@ _g_variant_unref0 (_tmp18_); _uri_it = _tmp20_; while (TRUE) { - GVariantIter* _tmp21_; + GVariantIter* _tmp21_ = NULL; GVariant* _tmp22_ = NULL; - GVariant* _tmp23_; - GVariant* _tmp24_; - gchar* _tmp25_; - gchar* _tmp26_; + GVariant* _tmp23_ = NULL; + GFile* file = NULL; + GVariant* _tmp24_ = NULL; + gchar* _tmp25_ = NULL; + gchar* _tmp26_ = NULL; GFile* _tmp27_ = NULL; - GFile* _tmp28_; - GFile* file; - GFile* _tmp29_; - GFile* _tmp30_; + GFile* _tmp28_ = NULL; + GFile* _tmp29_ = NULL; + GFile* _tmp30_ = NULL; gboolean _tmp31_ = FALSE; _tmp21_ = _uri_it; _tmp22_ = g_variant_iter_next_value (_tmp21_); @@ -292,9 +294,9 @@ _tmp30_ = root; _tmp31_ = g_file_equal (_tmp29_, _tmp30_); if (!_tmp31_) { - GHashTable* _tmp32_; - GFile* _tmp33_; - GFile* _tmp34_; + GHashTable* _tmp32_ = NULL; + GFile* _tmp33_ = NULL; + GFile* _tmp34_ = NULL; _tmp32_ = excluded_locations; _tmp33_ = file; _tmp34_ = _g_object_ref0 (_tmp33_); @@ -315,17 +317,15 @@ static void baobab_application_real_startup (GApplication* base) { BaobabApplication * self; - BaobabApplication* _tmp0_; - GSettings* _tmp1_; - GSettings* _tmp2_; - GSettings* _tmp3_; - GtkSettings* _tmp4_ = NULL; - GtkSettings* _tmp5_; - GtkSettings* gtk_settings; - GtkBuilder* _tmp6_; - GtkBuilder* builder; - gboolean _tmp8_ = FALSE; - gboolean _tmp9_; + BaobabApplication* _tmp0_ = NULL; + GSettings* _tmp1_ = NULL; + GSettings* _tmp2_ = NULL; + GSettings* _tmp3_ = NULL; + GtkBuilder* builder = NULL; + GtkBuilder* _tmp4_ = NULL; + GMenuModel* app_menu = NULL; + GObject* _tmp6_ = NULL; + GMenuModel* _tmp7_ = NULL; GError * _inner_error_ = NULL; self = (BaobabApplication*) base; G_APPLICATION_CLASS (baobab_application_parent_class)->startup ((GApplication*) G_TYPE_CHECK_INSTANCE_CAST (self, GTK_TYPE_APPLICATION, GtkApplication)); @@ -340,11 +340,8 @@ self->priv->prefs_settings = _tmp2_; _tmp3_ = self->priv->ui_settings; g_settings_delay (_tmp3_); - _tmp4_ = gtk_settings_get_default (); - _tmp5_ = _g_object_ref0 (_tmp4_); - gtk_settings = _tmp5_; - _tmp6_ = gtk_builder_new (); - builder = _tmp6_; + _tmp4_ = gtk_builder_new (); + builder = _tmp4_; { gtk_builder_add_from_resource (builder, "/org/gnome/baobab/ui/baobab-menu.ui", &_inner_error_); if (_inner_error_ != NULL) { @@ -355,142 +352,55 @@ __catch0_g_error: { GError* e = NULL; - const gchar* _tmp7_; + const gchar* _tmp5_ = NULL; e = _inner_error_; _inner_error_ = NULL; - _tmp7_ = e->message; - g_error ("baobab-application.vala:92: loading menu builder file: %s", _tmp7_); + _tmp5_ = e->message; + g_error ("baobab-application.vala:88: loading menu builder file: %s", _tmp5_); _g_error_free0 (e); } __finally0: if (_inner_error_ != NULL) { _g_object_unref0 (builder); - _g_object_unref0 (gtk_settings); g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); g_clear_error (&_inner_error_); return; } - g_object_get (gtk_settings, "gtk-shell-shows-app-menu", &_tmp8_, NULL); - _tmp9_ = _tmp8_; - if (_tmp9_) { - GObject* _tmp10_ = NULL; - GMenuModel* _tmp11_; - GMenuModel* app_menu; - GMenuModel* _tmp12_; - _tmp10_ = gtk_builder_get_object (builder, "appmenu"); - _tmp11_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp10_, g_menu_model_get_type ()) ? ((GMenuModel*) _tmp10_) : NULL); - app_menu = _tmp11_; - _tmp12_ = app_menu; - gtk_application_set_app_menu ((GtkApplication*) self, _tmp12_); - _g_object_unref0 (app_menu); - } else { - GObject* _tmp13_ = NULL; - GMenuModel* _tmp14_; - GMenuModel* menubar; - GMenuModel* _tmp15_; - _tmp13_ = gtk_builder_get_object (builder, "menubar"); - _tmp14_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp13_, g_menu_model_get_type ()) ? ((GMenuModel*) _tmp13_) : NULL); - menubar = _tmp14_; - _tmp15_ = menubar; - gtk_application_set_menubar ((GtkApplication*) self, _tmp15_); - _g_object_unref0 (menubar); - } + _tmp6_ = gtk_builder_get_object (builder, "appmenu"); + _tmp7_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp6_, g_menu_model_get_type ()) ? ((GMenuModel*) _tmp6_) : NULL); + app_menu = _tmp7_; + gtk_application_set_app_menu ((GtkApplication*) self, app_menu); gtk_application_add_accelerator ((GtkApplication*) self, "F10", "win.gear-menu", NULL); + gtk_application_add_accelerator ((GtkApplication*) self, "r", "win.reload", NULL); + _g_object_unref0 (app_menu); _g_object_unref0 (builder); - _g_object_unref0 (gtk_settings); } -static gboolean baobab_application_real_local_command_line (GApplication* base, gchar*** arguments, gint* exit_status) { +static gint baobab_application_real_handle_local_options (GApplication* base, GVariantDict* options) { BaobabApplication * self; - gint _vala_exit_status = 0; - gboolean result = FALSE; - const gchar* _tmp0_ = NULL; - GOptionContext* _tmp1_; - GOptionContext* ctx; - GOptionContext* _tmp2_; - GOptionContext* _tmp3_; - GOptionGroup* _tmp4_ = NULL; - gchar** _tmp5_; - gint _tmp5__length1; - gchar** argv; - gint argv_length1; - gint _argv_size_; - gboolean _tmp7_; - gint _tmp9_ = 0; - gboolean _tmp10_ = FALSE; - GError * _inner_error_ = NULL; + gint result = 0; + GVariantDict* _tmp0_ = NULL; + gboolean _tmp1_ = FALSE; self = (BaobabApplication*) base; - _tmp0_ = _ ("- Disk Usage Analyzer"); - _tmp1_ = g_option_context_new (_tmp0_); - ctx = _tmp1_; - _tmp2_ = ctx; - g_option_context_add_main_entries (_tmp2_, BAOBAB_APPLICATION_option_entries, GETTEXT_PACKAGE); - _tmp3_ = ctx; - _tmp4_ = gtk_get_option_group (TRUE); - g_option_context_add_group (_tmp3_, _tmp4_); - _tmp5_ = *arguments; - _tmp5__length1 = _vala_array_length (*arguments); - argv = _tmp5_; - argv_length1 = _tmp5__length1; - _argv_size_ = argv_length1; - { - GOptionContext* _tmp6_; - _tmp6_ = ctx; - g_option_context_parse (_tmp6_, &argv_length1, &argv, &_inner_error_); - if (_inner_error_ != NULL) { - goto __catch1_g_error; - } - } - goto __finally1; - __catch1_g_error: - { - GError* e = NULL; - e = _inner_error_; - _inner_error_ = NULL; - _vala_exit_status = 1; - result = TRUE; - _g_error_free0 (e); - _g_option_context_free0 (ctx); - if (exit_status) { - *exit_status = _vala_exit_status; - } - return result; - } - __finally1: - if (_inner_error_ != NULL) { - _g_option_context_free0 (ctx); - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); - g_clear_error (&_inner_error_); - return FALSE; - } - _tmp7_ = baobab_application_print_version; - if (_tmp7_) { - const gchar* _tmp8_ = NULL; - _tmp8_ = g_get_application_name (); - g_print ("%s %s\n", _tmp8_, VERSION); - _vala_exit_status = 0; - result = TRUE; - _g_option_context_free0 (ctx); - if (exit_status) { - *exit_status = _vala_exit_status; - } + g_return_val_if_fail (options != NULL, 0); + _tmp0_ = options; + _tmp1_ = g_variant_dict_contains (_tmp0_, "version"); + if (_tmp1_) { + const gchar* _tmp2_ = NULL; + _tmp2_ = g_get_application_name (); + g_print ("%s %s\n", _tmp2_, VERSION); + result = 0; return result; } - _tmp10_ = G_APPLICATION_CLASS (baobab_application_parent_class)->local_command_line ((GApplication*) G_TYPE_CHECK_INSTANCE_CAST (self, GTK_TYPE_APPLICATION, GtkApplication), (gchar***) (arguments), &_tmp9_); - _vala_exit_status = _tmp9_; - result = _tmp10_; - _g_option_context_free0 (ctx); - if (exit_status) { - *exit_status = _vala_exit_status; - } + result = -1; return result; } static void baobab_application_real_shutdown (GApplication* base) { BaobabApplication * self; - GSettings* _tmp0_; + GSettings* _tmp0_ = NULL; self = (BaobabApplication*) base; _tmp0_ = self->priv->ui_settings; g_settings_apply (_tmp0_); @@ -501,8 +411,8 @@ BaobabApplication* baobab_application_construct (GType object_type) { BaobabApplication * self = NULL; self = (BaobabApplication*) g_object_new (object_type, "application-id", "org.gnome.baobab", "flags", G_APPLICATION_HANDLES_OPEN, NULL); - gd_ensure_types (); - g_action_map_add_action_entries ((GActionMap*) self, (const GActionEntry*) BAOBAB_APPLICATION_action_entries, G_N_ELEMENTS (BAOBAB_APPLICATION_action_entries), self); + g_application_add_main_option_entries ((GApplication*) self, BAOBAB_APPLICATION_option_entries); + g_action_map_add_action_entries ((GActionMap*) self, BAOBAB_APPLICATION_action_entries, G_N_ELEMENTS (BAOBAB_APPLICATION_action_entries), self); return self; } @@ -514,11 +424,11 @@ GSettings* baobab_application_get_prefs_settings (void) { GSettings* result = NULL; - BaobabApplication* _tmp0_; - BaobabApplication* _tmp1_; - BaobabApplication* app; - GSettings* _tmp2_; - GSettings* _tmp3_; + BaobabApplication* app = NULL; + BaobabApplication* _tmp0_ = NULL; + BaobabApplication* _tmp1_ = NULL; + GSettings* _tmp2_ = NULL; + GSettings* _tmp3_ = NULL; _tmp0_ = baobab_application_baobab; _tmp1_ = _g_object_ref0 (_tmp0_); app = _tmp1_; @@ -532,11 +442,11 @@ GSettings* baobab_application_get_ui_settings (void) { GSettings* result = NULL; - BaobabApplication* _tmp0_; - BaobabApplication* _tmp1_; - BaobabApplication* app; - GSettings* _tmp2_; - GSettings* _tmp3_; + BaobabApplication* app = NULL; + BaobabApplication* _tmp0_ = NULL; + BaobabApplication* _tmp1_ = NULL; + GSettings* _tmp2_ = NULL; + GSettings* _tmp3_ = NULL; _tmp0_ = baobab_application_baobab; _tmp1_ = _g_object_ref0 (_tmp0_); app = _tmp1_; @@ -560,7 +470,7 @@ G_APPLICATION_CLASS (klass)->activate = baobab_application_real_activate; G_APPLICATION_CLASS (klass)->open = baobab_application_real_open; G_APPLICATION_CLASS (klass)->startup = baobab_application_real_startup; - G_APPLICATION_CLASS (klass)->local_command_line = baobab_application_real_local_command_line; + G_APPLICATION_CLASS (klass)->handle_local_options = baobab_application_real_handle_local_options; G_APPLICATION_CLASS (klass)->shutdown = baobab_application_real_shutdown; G_OBJECT_CLASS (klass)->finalize = baobab_application_finalize; } @@ -592,16 +502,4 @@ } -static gint _vala_array_length (gpointer array) { - int length; - length = 0; - if (array) { - while (((gpointer*) array)[length]) { - length++; - } - } - return length; -} - - diff -Nru baobab-3.8.2/src/baobab-application.vala baobab-3.12.1/src/baobab-application.vala --- baobab-3.8.2/src/baobab-application.vala 2013-04-21 14:12:57.000000000 +0000 +++ baobab-3.12.1/src/baobab-application.vala 2014-04-14 13:29:41.000000000 +0000 @@ -25,9 +25,8 @@ public class Application : Gtk.Application { static Application baobab; - static bool print_version; const OptionEntry[] option_entries = { - { "version", 'v', 0, OptionArg.NONE, ref print_version, N_("Print version information and exit"), null }, + { "version", 'v', 0, OptionArg.NONE, null, N_("Print version information and exit"), null }, { null } }; @@ -82,49 +81,26 @@ ui_settings.delay (); - // Menus: in gnome shell we just use the app menu, since the remaining - // items are too few to look ok in a menubar and they are not essential - var gtk_settings = Gtk.Settings.get_default (); var builder = new Gtk.Builder (); try { builder.add_from_resource ("/org/gnome/baobab/ui/baobab-menu.ui"); } catch (Error e) { error ("loading menu builder file: %s", e.message); } - if (gtk_settings.gtk_shell_shows_app_menu) { - var app_menu = builder.get_object ("appmenu") as MenuModel; - set_app_menu (app_menu); - } else { - var menubar = builder.get_object ("menubar") as MenuModel; - set_menubar (menubar); - } + var app_menu = builder.get_object ("appmenu") as MenuModel; + set_app_menu (app_menu); add_accelerator ("F10", "win.gear-menu", null); + add_accelerator ("r", "win.reload", null); } - protected override bool local_command_line ([CCode (array_length = false, array_null_terminated = true)] ref unowned string[] arguments, out int exit_status) { - var ctx = new OptionContext (_("- Disk Usage Analyzer")); - - ctx.add_main_entries (option_entries, Config.GETTEXT_PACKAGE); - ctx.add_group (Gtk.get_option_group (true)); - - // Workaround for bug #642885 - unowned string[] argv = arguments; - - try { - ctx.parse (ref argv); - } catch (Error e) { - exit_status = 1; - return true; - } - - if (print_version) { + protected override int handle_local_options (GLib.VariantDict options) { + if (options.contains("version")) { print ("%s %s\n", Environment.get_application_name (), Config.VERSION); - exit_status = 0; - return true; + return 0; } - return base.local_command_line (ref arguments, out exit_status); + return -1; } protected override void shutdown () { @@ -135,8 +111,7 @@ public Application () { Object (application_id: "org.gnome.baobab", flags: ApplicationFlags.HANDLES_OPEN); - Gd.ensure_types (); - + add_main_option_entries (option_entries); add_action_entries (action_entries, this); } diff -Nru baobab-3.8.2/src/baobab-cellrenderers.c baobab-3.12.1/src/baobab-cellrenderers.c --- baobab-3.8.2/src/baobab-cellrenderers.c 2013-05-13 17:39:39.000000000 +0000 +++ baobab-3.12.1/src/baobab-cellrenderers.c 2014-04-14 13:29:57.000000000 +0000 @@ -1,4 +1,4 @@ -/* baobab-cellrenderers.c generated by valac 0.20.1.4-f5a54, the Vala compiler +/* baobab-cellrenderers.c generated by valac 0.24.0.13-b103b9-dirty, the Vala compiler * generated from baobab-cellrenderers.vala, do not modify */ /* -*- tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ @@ -24,29 +24,15 @@ #include #include #include -#include -#include -#include -#include #include #include +#include +#include #include +#include +#include -#define BAOBAB_TYPE_CELL_RENDERER_PERCENT (baobab_cell_renderer_percent_get_type ()) -#define BAOBAB_CELL_RENDERER_PERCENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BAOBAB_TYPE_CELL_RENDERER_PERCENT, BaobabCellRendererPercent)) -#define BAOBAB_CELL_RENDERER_PERCENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BAOBAB_TYPE_CELL_RENDERER_PERCENT, BaobabCellRendererPercentClass)) -#define BAOBAB_IS_CELL_RENDERER_PERCENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BAOBAB_TYPE_CELL_RENDERER_PERCENT)) -#define BAOBAB_IS_CELL_RENDERER_PERCENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BAOBAB_TYPE_CELL_RENDERER_PERCENT)) -#define BAOBAB_CELL_RENDERER_PERCENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BAOBAB_TYPE_CELL_RENDERER_PERCENT, BaobabCellRendererPercentClass)) - -typedef struct _BaobabCellRendererPercent BaobabCellRendererPercent; -typedef struct _BaobabCellRendererPercentClass BaobabCellRendererPercentClass; -typedef struct _BaobabCellRendererPercentPrivate BaobabCellRendererPercentPrivate; - -#define BAOBAB_SCANNER_TYPE_STATE (baobab_scanner_state_get_type ()) -#define _g_free0(var) (var = (g_free (var), NULL)) - #define BAOBAB_TYPE_CELL_RENDERER_NAME (baobab_cell_renderer_name_get_type ()) #define BAOBAB_CELL_RENDERER_NAME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BAOBAB_TYPE_CELL_RENDERER_NAME, BaobabCellRendererName)) #define BAOBAB_CELL_RENDERER_NAME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BAOBAB_TYPE_CELL_RENDERER_NAME, BaobabCellRendererNameClass)) @@ -57,7 +43,10 @@ typedef struct _BaobabCellRendererName BaobabCellRendererName; typedef struct _BaobabCellRendererNameClass BaobabCellRendererNameClass; typedef struct _BaobabCellRendererNamePrivate BaobabCellRendererNamePrivate; + +#define BAOBAB_SCANNER_TYPE_STATE (baobab_scanner_state_get_type ()) #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) +#define _g_free0(var) (var = (g_free (var), NULL)) #define BAOBAB_TYPE_CELL_RENDERER_SIZE (baobab_cell_renderer_size_get_type ()) #define BAOBAB_CELL_RENDERER_SIZE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BAOBAB_TYPE_CELL_RENDERER_SIZE, BaobabCellRendererSize)) @@ -81,6 +70,18 @@ typedef struct _BaobabCellRendererItemsClass BaobabCellRendererItemsClass; typedef struct _BaobabCellRendererItemsPrivate BaobabCellRendererItemsPrivate; +#define BAOBAB_TYPE_CELL_RENDERER_TIME (baobab_cell_renderer_time_get_type ()) +#define BAOBAB_CELL_RENDERER_TIME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BAOBAB_TYPE_CELL_RENDERER_TIME, BaobabCellRendererTime)) +#define BAOBAB_CELL_RENDERER_TIME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BAOBAB_TYPE_CELL_RENDERER_TIME, BaobabCellRendererTimeClass)) +#define BAOBAB_IS_CELL_RENDERER_TIME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BAOBAB_TYPE_CELL_RENDERER_TIME)) +#define BAOBAB_IS_CELL_RENDERER_TIME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BAOBAB_TYPE_CELL_RENDERER_TIME)) +#define BAOBAB_CELL_RENDERER_TIME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BAOBAB_TYPE_CELL_RENDERER_TIME, BaobabCellRendererTimeClass)) + +typedef struct _BaobabCellRendererTime BaobabCellRendererTime; +typedef struct _BaobabCellRendererTimeClass BaobabCellRendererTimeClass; +typedef struct _BaobabCellRendererTimePrivate BaobabCellRendererTimePrivate; +#define _g_date_time_unref0(var) ((var == NULL) ? NULL : (var = (g_date_time_unref (var), NULL))) + #define BAOBAB_TYPE_CELL_RENDERER_PROGRESS (baobab_cell_renderer_progress_get_type ()) #define BAOBAB_CELL_RENDERER_PROGRESS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BAOBAB_TYPE_CELL_RENDERER_PROGRESS, BaobabCellRendererProgress)) #define BAOBAB_CELL_RENDERER_PROGRESS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BAOBAB_TYPE_CELL_RENDERER_PROGRESS, BaobabCellRendererProgressClass)) @@ -92,12 +93,12 @@ typedef struct _BaobabCellRendererProgressClass BaobabCellRendererProgressClass; typedef struct _BaobabCellRendererProgressPrivate BaobabCellRendererProgressPrivate; -struct _BaobabCellRendererPercent { +struct _BaobabCellRendererName { GtkCellRendererText parent_instance; - BaobabCellRendererPercentPrivate * priv; + BaobabCellRendererNamePrivate * priv; }; -struct _BaobabCellRendererPercentClass { +struct _BaobabCellRendererNameClass { GtkCellRendererTextClass parent_class; }; @@ -110,19 +111,6 @@ BAOBAB_SCANNER_STATE_DONE } BaobabScannerState; -struct _BaobabCellRendererPercentPrivate { - BaobabScannerState _state; -}; - -struct _BaobabCellRendererName { - GtkCellRendererText parent_instance; - BaobabCellRendererNamePrivate * priv; -}; - -struct _BaobabCellRendererNameClass { - GtkCellRendererTextClass parent_class; -}; - struct _BaobabCellRendererNamePrivate { BaobabScannerState _state; }; @@ -154,6 +142,15 @@ BaobabScannerState _state; }; +struct _BaobabCellRendererTime { + GtkCellRendererText parent_instance; + BaobabCellRendererTimePrivate * priv; +}; + +struct _BaobabCellRendererTimeClass { + GtkCellRendererTextClass parent_class; +}; + struct _BaobabCellRendererProgress { GtkCellRendererProgress parent_instance; BaobabCellRendererProgressPrivate * priv; @@ -168,29 +165,14 @@ }; -static gpointer baobab_cell_renderer_percent_parent_class = NULL; static gpointer baobab_cell_renderer_name_parent_class = NULL; static gpointer baobab_cell_renderer_size_parent_class = NULL; static gpointer baobab_cell_renderer_items_parent_class = NULL; +static gpointer baobab_cell_renderer_time_parent_class = NULL; static gpointer baobab_cell_renderer_progress_parent_class = NULL; -GType baobab_cell_renderer_percent_get_type (void) G_GNUC_CONST; -GType baobab_scanner_state_get_type (void) G_GNUC_CONST; -#define BAOBAB_CELL_RENDERER_PERCENT_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), BAOBAB_TYPE_CELL_RENDERER_PERCENT, BaobabCellRendererPercentPrivate)) -enum { - BAOBAB_CELL_RENDERER_PERCENT_DUMMY_PROPERTY, - BAOBAB_CELL_RENDERER_PERCENT_STATE, - BAOBAB_CELL_RENDERER_PERCENT_PERCENT -}; -BaobabCellRendererPercent* baobab_cell_renderer_percent_new (void); -BaobabCellRendererPercent* baobab_cell_renderer_percent_construct (GType object_type); -BaobabScannerState baobab_cell_renderer_percent_get_state (BaobabCellRendererPercent* self); -void baobab_cell_renderer_percent_set_state (BaobabCellRendererPercent* self, BaobabScannerState value); -void baobab_cell_renderer_percent_set_percent (BaobabCellRendererPercent* self, gdouble value); -static void baobab_cell_renderer_percent_finalize (GObject* obj); -static void _vala_baobab_cell_renderer_percent_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec); -static void _vala_baobab_cell_renderer_percent_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec); GType baobab_cell_renderer_name_get_type (void) G_GNUC_CONST; +GType baobab_scanner_state_get_type (void) G_GNUC_CONST; #define BAOBAB_CELL_RENDERER_NAME_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), BAOBAB_TYPE_CELL_RENDERER_NAME, BaobabCellRendererNamePrivate)) enum { BAOBAB_CELL_RENDERER_NAME_DUMMY_PROPERTY, @@ -241,6 +223,15 @@ static void baobab_cell_renderer_items_finalize (GObject* obj); static void _vala_baobab_cell_renderer_items_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec); static void _vala_baobab_cell_renderer_items_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec); +GType baobab_cell_renderer_time_get_type (void) G_GNUC_CONST; +enum { + BAOBAB_CELL_RENDERER_TIME_DUMMY_PROPERTY, + BAOBAB_CELL_RENDERER_TIME_TIME +}; +BaobabCellRendererTime* baobab_cell_renderer_time_new (void); +BaobabCellRendererTime* baobab_cell_renderer_time_construct (GType object_type); +void baobab_cell_renderer_time_set_time (BaobabCellRendererTime* self, guint64 value); +static void _vala_baobab_cell_renderer_time_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec); GType baobab_cell_renderer_progress_get_type (void) G_GNUC_CONST; #define BAOBAB_CELL_RENDERER_PROGRESS_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), BAOBAB_TYPE_CELL_RENDERER_PROGRESS, BaobabCellRendererProgressPrivate)) enum { @@ -257,129 +248,6 @@ static void _vala_baobab_cell_renderer_progress_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec); -BaobabCellRendererPercent* baobab_cell_renderer_percent_construct (GType object_type) { - BaobabCellRendererPercent * self = NULL; - self = (BaobabCellRendererPercent*) g_object_new (object_type, NULL); - return self; -} - - -BaobabCellRendererPercent* baobab_cell_renderer_percent_new (void) { - return baobab_cell_renderer_percent_construct (BAOBAB_TYPE_CELL_RENDERER_PERCENT); -} - - -BaobabScannerState baobab_cell_renderer_percent_get_state (BaobabCellRendererPercent* self) { - BaobabScannerState result; - BaobabScannerState _tmp0_; - g_return_val_if_fail (self != NULL, 0); - _tmp0_ = self->priv->_state; - result = _tmp0_; - return result; -} - - -void baobab_cell_renderer_percent_set_state (BaobabCellRendererPercent* self, BaobabScannerState value) { - BaobabScannerState _tmp0_; - g_return_if_fail (self != NULL); - _tmp0_ = value; - self->priv->_state = _tmp0_; - g_object_notify ((GObject *) self, "state"); -} - - -void baobab_cell_renderer_percent_set_percent (BaobabCellRendererPercent* self, gdouble value) { - gchar* _tmp0_ = NULL; - BaobabScannerState _tmp1_; - const gchar* _tmp5_; - g_return_if_fail (self != NULL); - _tmp1_ = self->priv->_state; - if (_tmp1_ != BAOBAB_SCANNER_STATE_ERROR) { - gdouble _tmp2_; - gchar* _tmp3_ = NULL; - _tmp2_ = value; - _tmp3_ = g_strdup_printf ("%.1f %%", _tmp2_); - _g_free0 (_tmp0_); - _tmp0_ = _tmp3_; - } else { - gchar* _tmp4_; - _tmp4_ = g_strdup (""); - _g_free0 (_tmp0_); - _tmp0_ = _tmp4_; - } - _tmp5_ = _tmp0_; - g_object_set ((GtkCellRendererText*) self, "text", _tmp5_, NULL); - _g_free0 (_tmp0_); - g_object_notify ((GObject *) self, "percent"); -} - - -static void baobab_cell_renderer_percent_class_init (BaobabCellRendererPercentClass * klass) { - baobab_cell_renderer_percent_parent_class = g_type_class_peek_parent (klass); - g_type_class_add_private (klass, sizeof (BaobabCellRendererPercentPrivate)); - G_OBJECT_CLASS (klass)->get_property = _vala_baobab_cell_renderer_percent_get_property; - G_OBJECT_CLASS (klass)->set_property = _vala_baobab_cell_renderer_percent_set_property; - G_OBJECT_CLASS (klass)->finalize = baobab_cell_renderer_percent_finalize; - g_object_class_install_property (G_OBJECT_CLASS (klass), BAOBAB_CELL_RENDERER_PERCENT_STATE, g_param_spec_enum ("state", "state", "state", BAOBAB_SCANNER_TYPE_STATE, 0, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE)); - g_object_class_install_property (G_OBJECT_CLASS (klass), BAOBAB_CELL_RENDERER_PERCENT_PERCENT, g_param_spec_double ("percent", "percent", "percent", -G_MAXDOUBLE, G_MAXDOUBLE, 0.0, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_WRITABLE)); -} - - -static void baobab_cell_renderer_percent_instance_init (BaobabCellRendererPercent * self) { - self->priv = BAOBAB_CELL_RENDERER_PERCENT_GET_PRIVATE (self); -} - - -static void baobab_cell_renderer_percent_finalize (GObject* obj) { - BaobabCellRendererPercent * self; - self = G_TYPE_CHECK_INSTANCE_CAST (obj, BAOBAB_TYPE_CELL_RENDERER_PERCENT, BaobabCellRendererPercent); - G_OBJECT_CLASS (baobab_cell_renderer_percent_parent_class)->finalize (obj); -} - - -GType baobab_cell_renderer_percent_get_type (void) { - static volatile gsize baobab_cell_renderer_percent_type_id__volatile = 0; - if (g_once_init_enter (&baobab_cell_renderer_percent_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (BaobabCellRendererPercentClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) baobab_cell_renderer_percent_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (BaobabCellRendererPercent), 0, (GInstanceInitFunc) baobab_cell_renderer_percent_instance_init, NULL }; - GType baobab_cell_renderer_percent_type_id; - baobab_cell_renderer_percent_type_id = g_type_register_static (GTK_TYPE_CELL_RENDERER_TEXT, "BaobabCellRendererPercent", &g_define_type_info, 0); - g_once_init_leave (&baobab_cell_renderer_percent_type_id__volatile, baobab_cell_renderer_percent_type_id); - } - return baobab_cell_renderer_percent_type_id__volatile; -} - - -static void _vala_baobab_cell_renderer_percent_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) { - BaobabCellRendererPercent * self; - self = G_TYPE_CHECK_INSTANCE_CAST (object, BAOBAB_TYPE_CELL_RENDERER_PERCENT, BaobabCellRendererPercent); - switch (property_id) { - case BAOBAB_CELL_RENDERER_PERCENT_STATE: - g_value_set_enum (value, baobab_cell_renderer_percent_get_state (self)); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); - break; - } -} - - -static void _vala_baobab_cell_renderer_percent_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) { - BaobabCellRendererPercent * self; - self = G_TYPE_CHECK_INSTANCE_CAST (object, BAOBAB_TYPE_CELL_RENDERER_PERCENT, BaobabCellRendererPercent); - switch (property_id) { - case BAOBAB_CELL_RENDERER_PERCENT_STATE: - baobab_cell_renderer_percent_set_state (self, g_value_get_enum (value)); - break; - case BAOBAB_CELL_RENDERER_PERCENT_PERCENT: - baobab_cell_renderer_percent_set_percent (self, g_value_get_double (value)); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); - break; - } -} - - static gpointer _g_object_ref0 (gpointer self) { return self ? g_object_ref (self) : NULL; } @@ -387,18 +255,18 @@ static void baobab_cell_renderer_name_real_render (GtkCellRenderer* base, cairo_t* cr, GtkWidget* widget, GdkRectangle* background_area, GdkRectangle* cell_area, GtkCellRendererState flags) { BaobabCellRendererName * self; - GtkWidget* _tmp0_; + GtkStyleContext* context = NULL; + GtkWidget* _tmp0_ = NULL; GtkStyleContext* _tmp1_ = NULL; - GtkStyleContext* _tmp2_; - GtkStyleContext* context; - GtkStyleContext* _tmp3_; - BaobabScannerState _tmp4_; - cairo_t* _tmp7_; - GtkWidget* _tmp8_; - GdkRectangle _tmp9_; - GdkRectangle _tmp10_; - GtkCellRendererState _tmp11_; - GtkStyleContext* _tmp12_; + GtkStyleContext* _tmp2_ = NULL; + GtkStyleContext* _tmp3_ = NULL; + BaobabScannerState _tmp4_ = 0; + cairo_t* _tmp7_ = NULL; + GtkWidget* _tmp8_ = NULL; + GdkRectangle _tmp9_ = {0}; + GdkRectangle _tmp10_ = {0}; + GtkCellRendererState _tmp11_ = 0; + GtkStyleContext* _tmp12_ = NULL; self = (BaobabCellRendererName*) base; g_return_if_fail (cr != NULL); g_return_if_fail (widget != NULL); @@ -414,14 +282,14 @@ switch (_tmp4_) { case BAOBAB_SCANNER_STATE_ERROR: { - GtkStyleContext* _tmp5_; + GtkStyleContext* _tmp5_ = NULL; _tmp5_ = context; gtk_style_context_add_class (_tmp5_, "baobab-cell-error"); break; } case BAOBAB_SCANNER_STATE_CHILD_ERROR: { - GtkStyleContext* _tmp6_; + GtkStyleContext* _tmp6_ = NULL; _tmp6_ = context; gtk_style_context_add_class (_tmp6_, "baobab-cell-warning"); break; @@ -455,7 +323,7 @@ BaobabScannerState baobab_cell_renderer_name_get_state (BaobabCellRendererName* self) { BaobabScannerState result; - BaobabScannerState _tmp0_; + BaobabScannerState _tmp0_ = 0; g_return_val_if_fail (self != NULL, 0); _tmp0_ = self->priv->_state; result = _tmp0_; @@ -464,7 +332,7 @@ void baobab_cell_renderer_name_set_state (BaobabCellRendererName* self, BaobabScannerState value) { - BaobabScannerState _tmp0_; + BaobabScannerState _tmp0_ = 0; g_return_if_fail (self != NULL); _tmp0_ = value; self->priv->_state = _tmp0_; @@ -473,42 +341,62 @@ void baobab_cell_renderer_name_set_name (BaobabCellRendererName* self, const gchar* value) { - BaobabScannerState _tmp0_; + gchar* _tmp0_ = NULL; + const gchar* _tmp1_ = NULL; + gchar* escaped = NULL; + gchar* _tmp4_ = NULL; + BaobabScannerState _tmp5_ = 0; g_return_if_fail (self != NULL); - _tmp0_ = self->priv->_state; - switch (_tmp0_) { + _tmp1_ = value; + if (_tmp1_ != NULL) { + const gchar* _tmp2_ = NULL; + gchar* _tmp3_ = NULL; + _tmp2_ = value; + _tmp3_ = g_markup_escape_text (_tmp2_, (gssize) (-1)); + _g_free0 (_tmp0_); + _tmp0_ = _tmp3_; + } else { + _g_free0 (_tmp0_); + _tmp0_ = NULL; + } + _tmp4_ = g_strdup (_tmp0_); + escaped = _tmp4_; + _tmp5_ = self->priv->_state; + switch (_tmp5_) { case BAOBAB_SCANNER_STATE_ERROR: { - const gchar* _tmp1_; - gchar* _tmp2_ = NULL; - gchar* _tmp3_; - _tmp1_ = value; - _tmp2_ = g_strdup_printf ("%s", _tmp1_); - _tmp3_ = _tmp2_; - g_object_set ((GtkCellRendererText*) self, "markup", _tmp3_, NULL); - _g_free0 (_tmp3_); + const gchar* _tmp6_ = NULL; + gchar* _tmp7_ = NULL; + gchar* _tmp8_ = NULL; + _tmp6_ = escaped; + _tmp7_ = g_strdup_printf ("%s", _tmp6_); + _tmp8_ = _tmp7_; + g_object_set ((GtkCellRendererText*) self, "markup", _tmp8_, NULL); + _g_free0 (_tmp8_); break; } case BAOBAB_SCANNER_STATE_CHILD_ERROR: { - const gchar* _tmp4_; - gchar* _tmp5_ = NULL; - gchar* _tmp6_; - _tmp4_ = value; - _tmp5_ = g_strdup_printf ("%s", _tmp4_); - _tmp6_ = _tmp5_; - g_object_set ((GtkCellRendererText*) self, "markup", _tmp6_, NULL); - _g_free0 (_tmp6_); + const gchar* _tmp9_ = NULL; + gchar* _tmp10_ = NULL; + gchar* _tmp11_ = NULL; + _tmp9_ = escaped; + _tmp10_ = g_strdup_printf ("%s", _tmp9_); + _tmp11_ = _tmp10_; + g_object_set ((GtkCellRendererText*) self, "markup", _tmp11_, NULL); + _g_free0 (_tmp11_); break; } default: { - const gchar* _tmp7_; - _tmp7_ = value; - g_object_set ((GtkCellRendererText*) self, "markup", _tmp7_, NULL); + const gchar* _tmp12_ = NULL; + _tmp12_ = escaped; + g_object_set ((GtkCellRendererText*) self, "markup", _tmp12_, NULL); break; } } + _g_free0 (escaped); + _g_free0 (_tmp0_); g_object_notify ((GObject *) self, "name"); } @@ -594,7 +482,7 @@ BaobabScannerState baobab_cell_renderer_size_get_state (BaobabCellRendererSize* self) { BaobabScannerState result; - BaobabScannerState _tmp0_; + BaobabScannerState _tmp0_ = 0; g_return_val_if_fail (self != NULL, 0); _tmp0_ = self->priv->_state; result = _tmp0_; @@ -603,7 +491,7 @@ void baobab_cell_renderer_size_set_state (BaobabCellRendererSize* self, BaobabScannerState value) { - BaobabScannerState _tmp0_; + BaobabScannerState _tmp0_ = 0; g_return_if_fail (self != NULL); _tmp0_ = value; self->priv->_state = _tmp0_; @@ -612,29 +500,27 @@ void baobab_cell_renderer_size_set_size (BaobabCellRendererSize* self, guint64 value) { - gboolean _tmp0_; + gboolean _tmp0_ = FALSE; g_return_if_fail (self != NULL); _tmp0_ = self->priv->_show_allocated_size; if (!_tmp0_) { gchar* _tmp1_ = NULL; - BaobabScannerState _tmp2_; - const gchar* _tmp6_; + BaobabScannerState _tmp2_ = 0; _tmp2_ = self->priv->_state; if (_tmp2_ != BAOBAB_SCANNER_STATE_ERROR) { - guint64 _tmp3_; + guint64 _tmp3_ = 0ULL; gchar* _tmp4_ = NULL; _tmp3_ = value; _tmp4_ = g_format_size_full (_tmp3_, G_FORMAT_SIZE_DEFAULT); _g_free0 (_tmp1_); _tmp1_ = _tmp4_; } else { - gchar* _tmp5_; + gchar* _tmp5_ = NULL; _tmp5_ = g_strdup (""); _g_free0 (_tmp1_); _tmp1_ = _tmp5_; } - _tmp6_ = _tmp1_; - g_object_set ((GtkCellRendererText*) self, "text", _tmp6_, NULL); + g_object_set ((GtkCellRendererText*) self, "text", _tmp1_, NULL); _g_free0 (_tmp1_); } g_object_notify ((GObject *) self, "size"); @@ -642,29 +528,27 @@ void baobab_cell_renderer_size_set_alloc_size (BaobabCellRendererSize* self, guint64 value) { - gboolean _tmp0_; + gboolean _tmp0_ = FALSE; g_return_if_fail (self != NULL); _tmp0_ = self->priv->_show_allocated_size; if (_tmp0_) { gchar* _tmp1_ = NULL; - BaobabScannerState _tmp2_; - const gchar* _tmp6_; + BaobabScannerState _tmp2_ = 0; _tmp2_ = self->priv->_state; if (_tmp2_ != BAOBAB_SCANNER_STATE_ERROR) { - guint64 _tmp3_; + guint64 _tmp3_ = 0ULL; gchar* _tmp4_ = NULL; _tmp3_ = value; _tmp4_ = g_format_size_full (_tmp3_, G_FORMAT_SIZE_DEFAULT); _g_free0 (_tmp1_); _tmp1_ = _tmp4_; } else { - gchar* _tmp5_; + gchar* _tmp5_ = NULL; _tmp5_ = g_strdup (""); _g_free0 (_tmp1_); _tmp1_ = _tmp5_; } - _tmp6_ = _tmp1_; - g_object_set ((GtkCellRendererText*) self, "text", _tmp6_, NULL); + g_object_set ((GtkCellRendererText*) self, "text", _tmp1_, NULL); _g_free0 (_tmp1_); } g_object_notify ((GObject *) self, "alloc-size"); @@ -673,7 +557,7 @@ static gboolean baobab_cell_renderer_size_get_show_allocated_size (BaobabCellRendererSize* self) { gboolean result; - gboolean _tmp0_; + gboolean _tmp0_ = FALSE; g_return_val_if_fail (self != NULL, FALSE); _tmp0_ = self->priv->_show_allocated_size; result = _tmp0_; @@ -682,7 +566,7 @@ void baobab_cell_renderer_size_set_show_allocated_size (BaobabCellRendererSize* self, gboolean value) { - gboolean _tmp0_; + gboolean _tmp0_ = FALSE; g_return_if_fail (self != NULL); _tmp0_ = value; self->priv->_show_allocated_size = _tmp0_; @@ -781,7 +665,7 @@ BaobabScannerState baobab_cell_renderer_items_get_state (BaobabCellRendererItems* self) { BaobabScannerState result; - BaobabScannerState _tmp0_; + BaobabScannerState _tmp0_ = 0; g_return_val_if_fail (self != NULL, 0); _tmp0_ = self->priv->_state; result = _tmp0_; @@ -790,7 +674,7 @@ void baobab_cell_renderer_items_set_state (BaobabCellRendererItems* self, BaobabScannerState value) { - BaobabScannerState _tmp0_; + BaobabScannerState _tmp0_ = 0; g_return_if_fail (self != NULL); _tmp0_ = value; self->priv->_state = _tmp0_; @@ -801,38 +685,34 @@ void baobab_cell_renderer_items_set_items (BaobabCellRendererItems* self, gint value) { gchar* _tmp0_ = NULL; gboolean _tmp1_ = FALSE; - gint _tmp2_; - gboolean _tmp4_; - const gchar* _tmp10_; + gint _tmp2_ = 0; g_return_if_fail (self != NULL); _tmp2_ = value; if (_tmp2_ >= 0) { - BaobabScannerState _tmp3_; + BaobabScannerState _tmp3_ = 0; _tmp3_ = self->priv->_state; _tmp1_ = _tmp3_ != BAOBAB_SCANNER_STATE_ERROR; } else { _tmp1_ = FALSE; } - _tmp4_ = _tmp1_; - if (_tmp4_) { - gint _tmp5_; - const gchar* _tmp6_ = NULL; - gint _tmp7_; - gchar* _tmp8_ = NULL; - _tmp5_ = value; - _tmp6_ = ngettext ("%d item", "%d items", (gulong) _tmp5_); - _tmp7_ = value; - _tmp8_ = g_strdup_printf (_tmp6_, _tmp7_); + if (_tmp1_) { + gint _tmp4_ = 0; + const gchar* _tmp5_ = NULL; + gint _tmp6_ = 0; + gchar* _tmp7_ = NULL; + _tmp4_ = value; + _tmp5_ = ngettext ("%d item", "%d items", (gulong) _tmp4_); + _tmp6_ = value; + _tmp7_ = g_strdup_printf (_tmp5_, _tmp6_); _g_free0 (_tmp0_); - _tmp0_ = _tmp8_; + _tmp0_ = _tmp7_; } else { - gchar* _tmp9_; - _tmp9_ = g_strdup (""); + gchar* _tmp8_ = NULL; + _tmp8_ = g_strdup (""); _g_free0 (_tmp0_); - _tmp0_ = _tmp9_; + _tmp0_ = _tmp8_; } - _tmp10_ = _tmp0_; - g_object_set ((GtkCellRendererText*) self, "text", _tmp10_, NULL); + g_object_set ((GtkCellRendererText*) self, "text", _tmp0_, NULL); _g_free0 (_tmp0_); g_object_notify ((GObject *) self, "items"); } @@ -904,85 +784,234 @@ } +BaobabCellRendererTime* baobab_cell_renderer_time_construct (GType object_type) { + BaobabCellRendererTime * self = NULL; + self = (BaobabCellRendererTime*) g_object_new (object_type, NULL); + return self; +} + + +BaobabCellRendererTime* baobab_cell_renderer_time_new (void) { + return baobab_cell_renderer_time_construct (BAOBAB_TYPE_CELL_RENDERER_TIME); +} + + +void baobab_cell_renderer_time_set_time (BaobabCellRendererTime* self, guint64 value) { + guint64 _tmp0_ = 0ULL; + GDateTime* dt = NULL; + guint64 _tmp2_ = 0ULL; + GDateTime* _tmp3_ = NULL; + GDateTime* now = NULL; + GDateTime* _tmp4_ = NULL; + GTimeSpan ts = 0LL; + GDateTime* _tmp5_ = NULL; + GDateTime* _tmp6_ = NULL; + GTimeSpan _tmp7_ = 0LL; + GTimeSpan _tmp8_ = 0LL; + g_return_if_fail (self != NULL); + _tmp0_ = value; + if (_tmp0_ == ((guint64) 0)) { + const gchar* _tmp1_ = NULL; + _tmp1_ = _ ("Unknown"); + g_object_set ((GtkCellRendererText*) self, "text", _tmp1_, NULL); + return; + } + _tmp2_ = value; + _tmp3_ = g_date_time_new_from_unix_local ((gint64) _tmp2_); + dt = _tmp3_; + _tmp4_ = g_date_time_new_now_local (); + now = _tmp4_; + _tmp5_ = now; + _tmp6_ = dt; + _tmp7_ = g_date_time_difference (_tmp5_, _tmp6_); + ts = _tmp7_; + _tmp8_ = ts; + if (_tmp8_ < G_TIME_SPAN_DAY) { + const gchar* _tmp9_ = NULL; + _tmp9_ = _ ("Today"); + g_object_set ((GtkCellRendererText*) self, "text", _tmp9_, NULL); + } else { + GTimeSpan _tmp10_ = 0LL; + _tmp10_ = ts; + if (_tmp10_ < (31 * G_TIME_SPAN_DAY)) { + gulong days = 0UL; + GTimeSpan _tmp11_ = 0LL; + gulong _tmp12_ = 0UL; + const gchar* _tmp13_ = NULL; + gulong _tmp14_ = 0UL; + gchar* _tmp15_ = NULL; + gchar* _tmp16_ = NULL; + _tmp11_ = ts; + days = (gulong) (_tmp11_ / G_TIME_SPAN_DAY); + _tmp12_ = days; + _tmp13_ = ngettext ("%d day", "%d days", _tmp12_); + _tmp14_ = days; + _tmp15_ = g_strdup_printf (_tmp13_, _tmp14_); + _tmp16_ = _tmp15_; + g_object_set ((GtkCellRendererText*) self, "text", _tmp16_, NULL); + _g_free0 (_tmp16_); + } else { + GTimeSpan _tmp17_ = 0LL; + _tmp17_ = ts; + if (_tmp17_ < (365 * G_TIME_SPAN_DAY)) { + gulong months = 0UL; + GTimeSpan _tmp18_ = 0LL; + gulong _tmp19_ = 0UL; + const gchar* _tmp20_ = NULL; + gulong _tmp21_ = 0UL; + gchar* _tmp22_ = NULL; + gchar* _tmp23_ = NULL; + _tmp18_ = ts; + months = (gulong) (_tmp18_ / (31 * G_TIME_SPAN_DAY)); + _tmp19_ = months; + _tmp20_ = ngettext ("%d month", "%d months", _tmp19_); + _tmp21_ = months; + _tmp22_ = g_strdup_printf (_tmp20_, _tmp21_); + _tmp23_ = _tmp22_; + g_object_set ((GtkCellRendererText*) self, "text", _tmp23_, NULL); + _g_free0 (_tmp23_); + } else { + gulong years = 0UL; + GTimeSpan _tmp24_ = 0LL; + gulong _tmp25_ = 0UL; + const gchar* _tmp26_ = NULL; + gulong _tmp27_ = 0UL; + gchar* _tmp28_ = NULL; + gchar* _tmp29_ = NULL; + _tmp24_ = ts; + years = (gulong) (_tmp24_ / (365 * G_TIME_SPAN_DAY)); + _tmp25_ = years; + _tmp26_ = ngettext ("%d year", "%d years", _tmp25_); + _tmp27_ = years; + _tmp28_ = g_strdup_printf (_tmp26_, _tmp27_); + _tmp29_ = _tmp28_; + g_object_set ((GtkCellRendererText*) self, "text", _tmp29_, NULL); + _g_free0 (_tmp29_); + } + } + } + _g_date_time_unref0 (now); + _g_date_time_unref0 (dt); + g_object_notify ((GObject *) self, "time"); +} + + +static void baobab_cell_renderer_time_class_init (BaobabCellRendererTimeClass * klass) { + baobab_cell_renderer_time_parent_class = g_type_class_peek_parent (klass); + G_OBJECT_CLASS (klass)->set_property = _vala_baobab_cell_renderer_time_set_property; + g_object_class_install_property (G_OBJECT_CLASS (klass), BAOBAB_CELL_RENDERER_TIME_TIME, g_param_spec_uint64 ("time", "time", "time", 0, G_MAXUINT64, 0U, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_WRITABLE)); +} + + +static void baobab_cell_renderer_time_instance_init (BaobabCellRendererTime * self) { +} + + +GType baobab_cell_renderer_time_get_type (void) { + static volatile gsize baobab_cell_renderer_time_type_id__volatile = 0; + if (g_once_init_enter (&baobab_cell_renderer_time_type_id__volatile)) { + static const GTypeInfo g_define_type_info = { sizeof (BaobabCellRendererTimeClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) baobab_cell_renderer_time_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (BaobabCellRendererTime), 0, (GInstanceInitFunc) baobab_cell_renderer_time_instance_init, NULL }; + GType baobab_cell_renderer_time_type_id; + baobab_cell_renderer_time_type_id = g_type_register_static (GTK_TYPE_CELL_RENDERER_TEXT, "BaobabCellRendererTime", &g_define_type_info, 0); + g_once_init_leave (&baobab_cell_renderer_time_type_id__volatile, baobab_cell_renderer_time_type_id); + } + return baobab_cell_renderer_time_type_id__volatile; +} + + +static void _vala_baobab_cell_renderer_time_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) { + BaobabCellRendererTime * self; + self = G_TYPE_CHECK_INSTANCE_CAST (object, BAOBAB_TYPE_CELL_RENDERER_TIME, BaobabCellRendererTime); + switch (property_id) { + case BAOBAB_CELL_RENDERER_TIME_TIME: + baobab_cell_renderer_time_set_time (self, g_value_get_uint64 (value)); + break; + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); + break; + } +} + + static void baobab_cell_renderer_progress_real_render (GtkCellRenderer* base, cairo_t* cr, GtkWidget* widget, GdkRectangle* background_area, GdkRectangle* cell_area, GtkCellRendererState flags) { BaobabCellRendererProgress * self; - BaobabScannerState _tmp0_; + BaobabScannerState _tmp0_ = 0; gint xpad = 0; gint ypad = 0; gint _tmp1_ = 0; gint _tmp2_ = 0; - GdkRectangle _tmp3_; - gint _tmp4_; - gint _tmp5_; - gint x; - GdkRectangle _tmp6_; - gint _tmp7_; - gint _tmp8_; - gint y; - GdkRectangle _tmp9_; - gint _tmp10_; - gint _tmp11_; - gint w; - GdkRectangle _tmp12_; - gint _tmp13_; - gint _tmp14_; - gint h; - GtkWidget* _tmp15_; + gint x = 0; + GdkRectangle _tmp3_ = {0}; + gint _tmp4_ = 0; + gint _tmp5_ = 0; + gint y = 0; + GdkRectangle _tmp6_ = {0}; + gint _tmp7_ = 0; + gint _tmp8_ = 0; + gint w = 0; + GdkRectangle _tmp9_ = {0}; + gint _tmp10_ = 0; + gint _tmp11_ = 0; + gint h = 0; + GdkRectangle _tmp12_ = {0}; + gint _tmp13_ = 0; + gint _tmp14_ = 0; + GtkStyleContext* context = NULL; + GtkWidget* _tmp15_ = NULL; GtkStyleContext* _tmp16_ = NULL; - GtkStyleContext* _tmp17_; - GtkStyleContext* context; - GtkStyleContext* _tmp18_; - GtkStyleContext* _tmp19_; - GtkStyleContext* _tmp20_; - cairo_t* _tmp21_; - gint _tmp22_; - gint _tmp23_; - gint _tmp24_; - gint _tmp25_; - GtkStyleContext* _tmp26_; - cairo_t* _tmp27_; - gint _tmp28_; - gint _tmp29_; - gint _tmp30_; - gint _tmp31_; - GtkStyleContext* _tmp32_; + GtkStyleContext* _tmp17_ = NULL; + GtkStyleContext* _tmp18_ = NULL; + GtkStyleContext* _tmp19_ = NULL; + GtkStyleContext* _tmp20_ = NULL; + cairo_t* _tmp21_ = NULL; + gint _tmp22_ = 0; + gint _tmp23_ = 0; + gint _tmp24_ = 0; + gint _tmp25_ = 0; + GtkStyleContext* _tmp26_ = NULL; + cairo_t* _tmp27_ = NULL; + gint _tmp28_ = 0; + gint _tmp29_ = 0; + gint _tmp30_ = 0; + gint _tmp31_ = 0; + GtkBorder border = {0}; + GtkStyleContext* _tmp32_ = NULL; GtkBorder _tmp33_ = {0}; - GtkBorder border; - gint _tmp34_; - GtkBorder _tmp35_; - gint16 _tmp36_; - gint _tmp37_; - GtkBorder _tmp38_; - gint16 _tmp39_; - gint _tmp40_; - GtkBorder _tmp41_; - gint16 _tmp42_; - GtkBorder _tmp43_; - gint16 _tmp44_; - gint _tmp45_; - GtkBorder _tmp46_; - gint16 _tmp47_; - GtkBorder _tmp48_; - gint16 _tmp49_; + gint _tmp34_ = 0; + GtkBorder _tmp35_ = {0}; + gint16 _tmp36_ = 0; + gint _tmp37_ = 0; + GtkBorder _tmp38_ = {0}; + gint16 _tmp39_ = 0; + gint _tmp40_ = 0; + GtkBorder _tmp41_ = {0}; + gint16 _tmp42_ = 0; + GtkBorder _tmp43_ = {0}; + gint16 _tmp44_ = 0; + gint _tmp45_ = 0; + GtkBorder _tmp46_ = {0}; + gint16 _tmp47_ = 0; + GtkBorder _tmp48_ = {0}; + gint16 _tmp49_ = 0; + gint percent = 0; gint _tmp50_ = 0; - gint _tmp51_; - gint percent; - gint _tmp52_; - gint _tmp53_; - gint perc_w; - gint _tmp54_; - gint x_bar; - GtkWidget* _tmp55_; + gint _tmp51_ = 0; + gint perc_w = 0; + gint _tmp52_ = 0; + gint _tmp53_ = 0; + gint x_bar = 0; + gint _tmp54_ = 0; + GtkWidget* _tmp55_ = NULL; GtkTextDirection _tmp56_ = 0; - GtkStyleContext* _tmp60_; - gint _tmp61_; - GtkStyleContext* _tmp65_; - cairo_t* _tmp66_; - gint _tmp67_; - gint _tmp68_; - gint _tmp69_; - gint _tmp70_; - GtkStyleContext* _tmp71_; + GtkStyleContext* _tmp60_ = NULL; + gint _tmp61_ = 0; + GtkStyleContext* _tmp65_ = NULL; + cairo_t* _tmp66_ = NULL; + gint _tmp67_ = 0; + gint _tmp68_ = 0; + gint _tmp69_ = 0; + gint _tmp70_ = 0; + GtkStyleContext* _tmp71_ = NULL; self = (BaobabCellRendererProgress*) base; g_return_if_fail (cr != NULL); g_return_if_fail (widget != NULL); @@ -1067,9 +1096,9 @@ _tmp55_ = widget; _tmp56_ = gtk_widget_get_direction (_tmp55_); if (_tmp56_ == GTK_TEXT_DIR_RTL) { - gint _tmp57_; - gint _tmp58_; - gint _tmp59_; + gint _tmp57_ = 0; + gint _tmp58_ = 0; + gint _tmp59_ = 0; _tmp57_ = x_bar; _tmp58_ = w; _tmp59_ = perc_w; @@ -1079,14 +1108,14 @@ gtk_style_context_add_class (_tmp60_, "fill-block"); _tmp61_ = percent; if (_tmp61_ <= 33) { - GtkStyleContext* _tmp62_; + GtkStyleContext* _tmp62_ = NULL; _tmp62_ = context; gtk_style_context_add_class (_tmp62_, "level-low"); } else { - gint _tmp63_; + gint _tmp63_ = 0; _tmp63_ = percent; if (_tmp63_ > 66) { - GtkStyleContext* _tmp64_; + GtkStyleContext* _tmp64_ = NULL; _tmp64_ = context; gtk_style_context_add_class (_tmp64_, "level-high"); } @@ -1118,7 +1147,7 @@ BaobabScannerState baobab_cell_renderer_progress_get_state (BaobabCellRendererProgress* self) { BaobabScannerState result; - BaobabScannerState _tmp0_; + BaobabScannerState _tmp0_ = 0; g_return_val_if_fail (self != NULL, 0); _tmp0_ = self->priv->_state; result = _tmp0_; @@ -1127,7 +1156,7 @@ void baobab_cell_renderer_progress_set_state (BaobabCellRendererProgress* self, BaobabScannerState value) { - BaobabScannerState _tmp0_; + BaobabScannerState _tmp0_ = 0; g_return_if_fail (self != NULL); _tmp0_ = value; self->priv->_state = _tmp0_; diff -Nru baobab-3.8.2/src/baobab-cellrenderers.vala baobab-3.12.1/src/baobab-cellrenderers.vala --- baobab-3.8.2/src/baobab-cellrenderers.vala 2013-04-21 14:12:57.000000000 +0000 +++ baobab-3.12.1/src/baobab-cellrenderers.vala 2014-04-14 13:29:41.000000000 +0000 @@ -20,30 +20,21 @@ namespace Baobab { - public class CellRendererPercent : Gtk.CellRendererText { - public Scanner.State state { set; get; } - - public double percent { - set { - text = (state != Scanner.State.ERROR ? "%.1f %%".printf (value) : ""); - } - } - } - public class CellRendererName : Gtk.CellRendererText { public Scanner.State state { set; get; } public string name { set { + var escaped = (value != null) ? Markup.escape_text (value) : null; switch (state) { case Scanner.State.ERROR: - markup = "%s".printf (value); + markup = "%s".printf (escaped); break; case Scanner.State.CHILD_ERROR: - markup = "%s".printf (value); + markup = "%s".printf (escaped); break; default: - markup = value; + markup = escaped; break; } } @@ -101,6 +92,38 @@ } } } + + public class CellRendererTime : Gtk.CellRendererText { + public uint64 time { + set { + if (value == 0) { + // Translators: when the last modified time is unknown + text = _("Unknown"); + return; + } + + var dt = new DateTime.from_unix_local ((int64)value); + var now = new DateTime.now_local (); + var ts = now.difference (dt); + if (ts < TimeSpan.DAY) { + // Translators: when the last modified time is today + text = _("Today"); + } else if (ts < 31 * TimeSpan.DAY) { + var days = (ulong) (ts / TimeSpan.DAY); + // Translators: when the last modified time is "days" days ago + text = ngettext ("%d day", "%d days", days).printf (days); + } else if (ts < 365 * TimeSpan.DAY) { + var months = (ulong) (ts / (31 * TimeSpan.DAY)); + // Translators: when the last modified time is "months" months ago + text = ngettext ("%d month", "%d months", months).printf (months); + } else { + var years = (ulong) (ts / (365 * TimeSpan.DAY)); + // Translators: when the last modified time is "years" years ago + text = ngettext ("%d year", "%d years", years).printf (years); + } + } + } + } public class CellRendererProgress : Gtk.CellRendererProgress { public Scanner.State state { set; get; } diff -Nru baobab-3.8.2/src/baobab-chart.c baobab-3.12.1/src/baobab-chart.c --- baobab-3.8.2/src/baobab-chart.c 2013-04-21 14:12:57.000000000 +0000 +++ baobab-3.12.1/src/baobab-chart.c 2014-04-14 13:29:57.000000000 +0000 @@ -1,7 +1,11 @@ -/* - * baobab-chart.c +/* baobab-chart.c generated by valac 0.24.0.13-b103b9-dirty, the Vala compiler + * generated from baobab-chart.vala, do not modify */ + +/* -*- tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* Baobab - disk usage analyzer * - * Copyright (C) 2006, 2007, 2008 Igalia + * Copyright (C) 2006, 2007, 2008 Igalia + * Copyright (C) 2013 Stefano Facchini * * 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 @@ -18,7 +22,7 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA * - * Authors: + * Authors of the original code: * Felipe Erias * Pablo Santamaria * Jacobo Aragunde @@ -31,1742 +35,2542 @@ * Alejandro Garcia */ -#ifdef HAVE_CONFIG_H -#include -#endif - -#include +#include +#include +#include +#include +#include +#include #include -#include "baobab-chart.h" - -G_DEFINE_ABSTRACT_TYPE (BaobabChart, baobab_chart, GTK_TYPE_WIDGET); - -#define BAOBAB_CHART_MAX_DEPTH 8 -#define BAOBAB_CHART_MIN_DEPTH 1 - -struct _BaobabChartPrivate -{ - guint name_column; - guint size_column; - guint info_column; - guint percentage_column; - guint valid_column; - gboolean button_pressed; - gboolean is_frozen; - cairo_surface_t *memento; - - guint max_depth; - gboolean model_changed; - - GtkTreeModel *model; - GtkTreeRowReference *root; - - GList *first_item; - GList *last_item; - GList *highlighted_item; - - GtkWidget *popup_menu; +#include +#include +#include +#include + + +#define BAOBAB_TYPE_CHART_ITEM (baobab_chart_item_get_type ()) +#define BAOBAB_CHART_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BAOBAB_TYPE_CHART_ITEM, BaobabChartItem)) +#define BAOBAB_CHART_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BAOBAB_TYPE_CHART_ITEM, BaobabChartItemClass)) +#define BAOBAB_IS_CHART_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BAOBAB_TYPE_CHART_ITEM)) +#define BAOBAB_IS_CHART_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BAOBAB_TYPE_CHART_ITEM)) +#define BAOBAB_CHART_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BAOBAB_TYPE_CHART_ITEM, BaobabChartItemClass)) + +typedef struct _BaobabChartItem BaobabChartItem; +typedef struct _BaobabChartItemClass BaobabChartItemClass; +typedef struct _BaobabChartItemPrivate BaobabChartItemPrivate; +#define _g_free0(var) (var = (g_free (var), NULL)) +typedef struct _BaobabParamSpecChartItem BaobabParamSpecChartItem; + +#define BAOBAB_TYPE_CHART (baobab_chart_get_type ()) +#define BAOBAB_CHART(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BAOBAB_TYPE_CHART, BaobabChart)) +#define BAOBAB_CHART_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BAOBAB_TYPE_CHART, BaobabChartClass)) +#define BAOBAB_IS_CHART(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BAOBAB_TYPE_CHART)) +#define BAOBAB_IS_CHART_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BAOBAB_TYPE_CHART)) +#define BAOBAB_CHART_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BAOBAB_TYPE_CHART, BaobabChartClass)) + +typedef struct _BaobabChart BaobabChart; +typedef struct _BaobabChartClass BaobabChartClass; +typedef struct _BaobabChartPrivate BaobabChartPrivate; +#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) +#define __g_list_free__baobab_chart_item_unref0_0(var) ((var == NULL) ? NULL : (var = (_g_list_free__baobab_chart_item_unref0_ (var), NULL))) +#define _gtk_tree_row_reference_free0(var) ((var == NULL) ? NULL : (var = (gtk_tree_row_reference_free (var), NULL))) +#define _baobab_chart_item_unref0(var) ((var == NULL) ? NULL : (var = (baobab_chart_item_unref (var), NULL))) +#define _gtk_tree_path_free0(var) ((var == NULL) ? NULL : (var = (gtk_tree_path_free (var), NULL))) +#define __vala_GdkEventMotion_free0(var) ((var == NULL) ? NULL : (var = (_vala_GdkEventMotion_free (var), NULL))) + +#define BAOBAB_TYPE_WINDOW (baobab_window_get_type ()) +#define BAOBAB_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BAOBAB_TYPE_WINDOW, BaobabWindow)) +#define BAOBAB_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BAOBAB_TYPE_WINDOW, BaobabWindowClass)) +#define BAOBAB_IS_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BAOBAB_TYPE_WINDOW)) +#define BAOBAB_IS_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BAOBAB_TYPE_WINDOW)) +#define BAOBAB_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BAOBAB_TYPE_WINDOW, BaobabWindowClass)) + +typedef struct _BaobabWindow BaobabWindow; +typedef struct _BaobabWindowClass BaobabWindowClass; +#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) + +struct _BaobabChartItem { + GTypeInstance parent_instance; + volatile int ref_count; + BaobabChartItemPrivate * priv; + gchar* name; + gchar* size; + guint depth; + gdouble rel_start; + gdouble rel_size; + GtkTreeIter iter; + gboolean visible; + gboolean has_any_child; + gboolean has_visible_children; + GdkRectangle rect; + GList* parent; }; -/* Signals */ -enum -{ - ITEM_ACTIVATED, - LAST_SIGNAL +struct _BaobabChartItemClass { + GTypeClass parent_class; + void (*finalize) (BaobabChartItem *self); }; -static guint baobab_chart_signals [LAST_SIGNAL] = { 0 }; - -/* Properties */ -enum -{ - PROP_0, - PROP_MAX_DEPTH, - PROP_MODEL, - PROP_ROOT, +struct _BaobabParamSpecChartItem { + GParamSpec parent_instance; }; -/* Colors */ -const BaobabChartColor baobab_chart_tango_colors[] = {{0.94, 0.16, 0.16}, /* tango: ef2929 */ - {0.68, 0.49, 0.66}, /* tango: ad7fa8 */ - {0.45, 0.62, 0.82}, /* tango: 729fcf */ - {0.54, 0.89, 0.20}, /* tango: 8ae234 */ - {0.91, 0.73, 0.43}, /* tango: e9b96e */ - {0.99, 0.68, 0.25}}; /* tango: fcaf3e */ - -static void baobab_chart_class_init (BaobabChartClass *class); -static void baobab_chart_init (BaobabChart *object); -static void baobab_chart_realize (GtkWidget *widget); -static void baobab_chart_unrealize (GtkWidget *widget); -static void baobab_chart_dispose (GObject *object); -static void baobab_chart_size_allocate (GtkWidget *widget, - GtkAllocation *allocation); -static void baobab_chart_set_property (GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec); -static void baobab_chart_get_property (GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec); -static void baobab_chart_free_items (BaobabChart *chart); -static void baobab_chart_draw_chart (BaobabChart *chart, - cairo_t *cr); -static void baobab_chart_update_draw (BaobabChart *chart, - GtkTreePath *path); -static gboolean baobab_chart_draw (GtkWidget *chart, - cairo_t *cr); -static void baobab_chart_interpolate_colors (BaobabChartColor *color, - BaobabChartColor colora, - BaobabChartColor colorb, - gdouble percentage); -static gint baobab_chart_button_press_event (GtkWidget *widget, - GdkEventButton *event); -static gboolean baobab_chart_popup_menu (GtkWidget *widget); -static gint baobab_chart_scroll (GtkWidget *widget, - GdkEventScroll *event); -static gint baobab_chart_motion_notify (GtkWidget *widget, - GdkEventMotion *event); -static gint baobab_chart_leave_notify (GtkWidget *widget, - GdkEventCrossing *event); -static void baobab_chart_disconnect_signals (BaobabChart *chart, - GtkTreeModel *model); -static void baobab_chart_connect_signals (BaobabChart *chart, - GtkTreeModel *model); -static void baobab_chart_get_items (BaobabChart *chart, GtkTreePath *root); -static gboolean baobab_chart_query_tooltip (GtkWidget *widget, - gint x, - gint y, - gboolean keyboard_mode, - GtkTooltip *tooltip, - gpointer user_data); -static void baobab_chart_item_activated (BaobabChart *chart, - GtkTreeIter *iter); - - -static void -baobab_chart_class_init (BaobabChartClass *class) -{ - GObjectClass *obj_class; - GtkWidgetClass *widget_class; - - obj_class = G_OBJECT_CLASS (class); - widget_class = GTK_WIDGET_CLASS (class); - - /* GtkObject signals */ - obj_class->set_property = baobab_chart_set_property; - obj_class->get_property = baobab_chart_get_property; - obj_class->dispose = baobab_chart_dispose; - - /* GtkWidget signals */ - widget_class->realize = baobab_chart_realize; - widget_class->unrealize = baobab_chart_unrealize; - widget_class->draw = baobab_chart_draw; - widget_class->size_allocate = baobab_chart_size_allocate; - widget_class->button_press_event = baobab_chart_button_press_event; - widget_class->popup_menu = baobab_chart_popup_menu; - widget_class->scroll_event = baobab_chart_scroll; - - /* BaobabChart signals */ - class->item_activated = baobab_chart_item_activated; - - /* BaobabChart abstract methods */ - class->draw_item = NULL; - class->pre_draw = NULL; - class->post_draw = NULL; - class->calculate_item_geometry = NULL; - class->is_point_over_item = NULL; - class->get_item_rectangle = NULL; - class->can_zoom_in = NULL; - class->can_zoom_out = NULL; - - g_object_class_install_property (obj_class, - PROP_MAX_DEPTH, - g_param_spec_int ("max-depth", - _("Maximum depth"), - _("The maximum depth drawn in the chart from the root"), - 1, - BAOBAB_CHART_MAX_DEPTH, - BAOBAB_CHART_MAX_DEPTH, - G_PARAM_READWRITE)); - - g_object_class_install_property (obj_class, - PROP_MODEL, - g_param_spec_object ("model", - _("Chart model"), - _("Set the model of the chart"), - GTK_TYPE_TREE_MODEL, - G_PARAM_READWRITE)); - - g_object_class_install_property (obj_class, - PROP_ROOT, - g_param_spec_boxed ("root", - _("Chart root node"), - _("Set the root node from the model"), - GTK_TYPE_TREE_ITER, - G_PARAM_READWRITE)); - - baobab_chart_signals[ITEM_ACTIVATED] = - g_signal_new ("item-activated", - G_TYPE_FROM_CLASS (obj_class), - G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, - G_STRUCT_OFFSET (BaobabChartClass, item_activated), - NULL, NULL, - g_cclosure_marshal_VOID__BOXED, - G_TYPE_NONE, 1, - GTK_TYPE_TREE_ITER); - - g_type_class_add_private (obj_class, sizeof (BaobabChartPrivate)); -} - -static void -baobab_chart_init (BaobabChart *chart) -{ - chart->priv = G_TYPE_INSTANCE_GET_PRIVATE (chart, BAOBAB_TYPE_CHART, BaobabChartPrivate); - - chart->priv->model = NULL; - chart->priv->max_depth = BAOBAB_CHART_MAX_DEPTH; - chart->priv->name_column = 0; - chart->priv->size_column = 0; - chart->priv->info_column = 0; - chart->priv->percentage_column = 0; - chart->priv->valid_column = 0; - chart->priv->button_pressed = FALSE; - chart->priv->is_frozen = FALSE; - chart->priv->memento = NULL; - chart->priv->root = NULL; - - chart->priv->first_item = NULL; - chart->priv->last_item = NULL; - chart->priv->highlighted_item = NULL; -} - -static void -baobab_chart_dispose (GObject *object) -{ - BaobabChart *chart; - - chart = BAOBAB_CHART (object); - - baobab_chart_free_items (chart); - - if (chart->priv->model) - { - baobab_chart_disconnect_signals (chart, chart->priv->model); - g_object_unref (chart->priv->model); - chart->priv->model = NULL; - } - - if (chart->priv->root) - { - gtk_tree_row_reference_free (chart->priv->root); - chart->priv->root = NULL; - } - - G_OBJECT_CLASS (baobab_chart_parent_class)->dispose (object); -} - -static void -baobab_chart_realize (GtkWidget *widget) -{ - BaobabChart *chart; - GdkWindowAttr attributes; - gint attributes_mask; - GtkAllocation allocation; - GdkWindow *window; - GtkStyleContext *context; - - g_return_if_fail (BAOBAB_IS_CHART (widget)); - - chart = BAOBAB_CHART (widget); - gtk_widget_set_realized (widget, TRUE); - - gtk_widget_get_allocation (widget, &allocation); - - attributes.window_type = GDK_WINDOW_CHILD; - attributes.x = allocation.x; - attributes.y = allocation.y; - attributes.width = allocation.width; - attributes.height = allocation.height; - attributes.wclass = GDK_INPUT_OUTPUT; - attributes.visual = gtk_widget_get_visual (widget); - attributes.event_mask = gtk_widget_get_events (widget); - - attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL; - - window = gdk_window_new (gtk_widget_get_parent_window (widget), - &attributes, - attributes_mask); - gtk_widget_set_window (widget, window); - gdk_window_set_user_data (window, chart); - - context = gtk_widget_get_style_context (widget); - gtk_style_context_set_background (context, window); - - gtk_widget_add_events (widget, - GDK_EXPOSURE_MASK | GDK_BUTTON_PRESS_MASK | - GDK_BUTTON_RELEASE_MASK | GDK_POINTER_MOTION_MASK | - GDK_POINTER_MOTION_HINT_MASK | GDK_LEAVE_NOTIFY_MASK | - GDK_SCROLL_MASK); -} - -static void -baobab_chart_unrealize (GtkWidget *widget) -{ - BaobabChart *chart; - - chart = BAOBAB_CHART (widget); - - if (chart->priv->popup_menu) - { - gtk_widget_destroy (chart->priv->popup_menu); - chart->priv->popup_menu = NULL; - } - - GTK_WIDGET_CLASS (baobab_chart_parent_class)->unrealize (widget); -} - -static void -baobab_chart_size_allocate (GtkWidget *widget, - GtkAllocation *allocation) -{ - BaobabChart *chart; - BaobabChartClass *class; - - g_return_if_fail (BAOBAB_IS_CHART (widget)); - g_return_if_fail (allocation != NULL); - - chart = BAOBAB_CHART (widget); - class = BAOBAB_CHART_GET_CLASS (chart); - - gtk_widget_set_allocation (widget, allocation); - - if (gtk_widget_get_realized (widget)) - { - GList *node; - - gdk_window_move_resize (gtk_widget_get_window (widget), - allocation->x, allocation->y, - allocation->width, allocation->height); - - for (node = chart->priv->first_item; node != NULL; node = node->next) - { - BaobabChartItem *item; - - item = (BaobabChartItem *) node->data; - item->has_visible_children = FALSE; - item->visible = FALSE; - class->calculate_item_geometry (chart, item); - } - } -} - -static void -baobab_chart_set_property (GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - BaobabChart *chart = BAOBAB_CHART (object); - - switch (prop_id) - { - case PROP_MAX_DEPTH: - baobab_chart_set_max_depth (chart, g_value_get_int (value)); - break; - case PROP_MODEL: - baobab_chart_set_model (chart, g_value_get_object (value)); - break; - case PROP_ROOT: - baobab_chart_set_root (chart, g_value_get_object (value)); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); - break; - } -} - -static void -baobab_chart_get_property (GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) -{ - BaobabChart *chart = BAOBAB_CHART (object); - - switch (prop_id) - { - case PROP_MAX_DEPTH: - g_value_set_int (value, chart->priv->max_depth); - break; - case PROP_MODEL: - g_value_set_object (value, chart->priv->model); - break; - case PROP_ROOT: - g_value_set_object (value, chart->priv->root); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); - break; - } -} - -static GList * -baobab_chart_add_item (BaobabChart *chart, - guint depth, - gdouble rel_start, - gdouble rel_size, - GtkTreeIter iter) -{ - BaobabChartItem *item; - gchar *name; - guint64 size; - - gtk_tree_model_get (chart->priv->model, &iter, - chart->priv->name_column, &name, - chart->priv->size_column, &size, - -1); - - item = g_new (BaobabChartItem, 1); - item->name = name; - item->size = g_format_size (size); - item->depth = depth; - item->rel_start = rel_start; - item->rel_size = rel_size; - item->has_any_child = FALSE; - item->visible = FALSE; - item->has_visible_children = FALSE; - - item->iter = iter; - - item->parent = NULL; - item->data = NULL; - - chart->priv->last_item = g_list_prepend (chart->priv->last_item, item); - - return chart->priv->last_item; -} - -static void -baobab_chart_free_items (BaobabChart *chart) -{ - BaobabChartItem *item; - GList *node; - GList *next; - - node = chart->priv->first_item; - - while (node != NULL) - { - next = node->next; - - item = (BaobabChartItem *) node->data; - - g_free (item->name); - g_free (item->size); - - g_free (item->data); - item->data = NULL; - - g_free (item); - g_list_free_1 (node); - - node = next; - } - - chart->priv->first_item = NULL; - chart->priv->last_item = NULL; - chart->priv->highlighted_item = NULL; -} - -static void -baobab_chart_get_items (BaobabChart *chart, - GtkTreePath *root) -{ - GList *node; - GtkTreeIter initial_iter = {0}; - gdouble size; - GtkTreePath *model_root_path; - GtkTreeIter model_root_iter; - BaobabChartClass *class; - GtkTreeIter child_iter = {0}; - GList *child_node; - BaobabChartItem *child; - gdouble rel_start; - - /* First we free current item list */ - baobab_chart_free_items (chart); - - /* Get the tree iteration corresponding to root */ - if (!gtk_tree_model_get_iter (chart->priv->model, &initial_iter, root)) - { - chart->priv->model_changed = FALSE; - return; - } - - model_root_path = gtk_tree_path_new_first (); - gtk_tree_model_get_iter (chart->priv->model, &model_root_iter, model_root_path); - gtk_tree_path_free (model_root_path); - - gtk_tree_model_get (chart->priv->model, &model_root_iter, - chart->priv->percentage_column, &size, -1); - - /* Create first item */ - node = baobab_chart_add_item (chart, 0, 0, 100, initial_iter); - - /* Iterate through childs building the list */ - class = BAOBAB_CHART_GET_CLASS (chart); - - do - { - BaobabChartItem *item; - - item = (BaobabChartItem *) node->data; - item->has_any_child = gtk_tree_model_iter_children (chart->priv->model, &child_iter, &(item->iter)); - - /* Calculate item geometry */ - class->calculate_item_geometry (chart, item); - - if (!item->visible) - { - node = node->prev; - continue; - } - - /* Get item's children and add them to the list */ - if ((item->has_any_child) && (item->depth < chart->priv->max_depth + 1)) - { - rel_start = 0; - - do - { - gtk_tree_model_get (chart->priv->model, &child_iter, chart->priv->percentage_column, &size, -1); - - child_node = baobab_chart_add_item (chart, - item->depth + 1, - rel_start, - size, - child_iter); - child = (BaobabChartItem *) child_node->data; - child->parent = node; - rel_start += size; - } - while (gtk_tree_model_iter_next (chart->priv->model, &child_iter)); - } - - node = node->prev; - } - while (node != NULL); - - /* Reverse the list, 'cause we created it from the tail, for efficiency reasons */ - chart->priv->first_item = g_list_reverse (chart->priv->last_item); - - chart->priv->model_changed = FALSE; -} - -static void -baobab_chart_draw_chart (BaobabChart *chart, - cairo_t *cr) -{ - BaobabChartClass *class; - GList *node; - - class = BAOBAB_CHART_GET_CLASS (chart); - - /* call pre-draw abstract method */ - if (class->pre_draw) - class->pre_draw (chart, cr); - - cairo_save (cr); - - for (node = chart->priv->first_item; node != NULL; node = node->next) - { - BaobabChartItem *item; - GdkRectangle clip; - - item = (BaobabChartItem *) node->data; - - if (gdk_cairo_get_clip_rectangle (cr, &clip) && - (item->visible) && - (gdk_rectangle_intersect (&clip, &item->rect, NULL)) && - (item->depth <= chart->priv->max_depth)) - { - gboolean highlighted; - - highlighted = (node == chart->priv->highlighted_item); - class->draw_item (chart, cr, item, highlighted); - } - } - - cairo_restore (cr); - - /* call post-draw abstract method */ - if (class->post_draw) - class->post_draw (chart, cr); -} - -static void -baobab_chart_update_draw (BaobabChart* chart, - GtkTreePath *path) -{ - GtkTreePath *root_path = NULL; - gint root_depth, node_depth; - - if (!gtk_widget_get_realized ( GTK_WIDGET (chart))) - return; - - if (chart->priv->root != NULL) - { - root_path = gtk_tree_row_reference_get_path (chart->priv->root); - - if (root_path == NULL) - { - gtk_tree_row_reference_free (chart->priv->root); - chart->priv->root = NULL; - } - } - - if (chart->priv->root == NULL) - root_path = gtk_tree_path_new_first (); - - root_depth = gtk_tree_path_get_depth (root_path); - node_depth = gtk_tree_path_get_depth (path); - - if (((node_depth-root_depth)<=chart->priv->max_depth)&& - ((gtk_tree_path_is_ancestor (root_path, path))|| - (gtk_tree_path_compare (root_path, path) == 0))) - { - gtk_widget_queue_draw (GTK_WIDGET (chart)); - } - - gtk_tree_path_free (root_path); -} - -static void -baobab_chart_row_changed (GtkTreeModel *model, - GtkTreePath *path, - GtkTreeIter *iter, - BaobabChart *chart) -{ - g_return_if_fail (path != NULL || iter != NULL); - - chart->priv->model_changed = TRUE; - baobab_chart_update_draw (chart, path); -} - -static void -baobab_chart_row_inserted (GtkTreeModel *model, - GtkTreePath *path, - GtkTreeIter *iter, - BaobabChart *chart) -{ - g_return_if_fail (path != NULL || iter != NULL); - - chart->priv->model_changed = TRUE; - baobab_chart_update_draw (chart, path); -} - -static void -baobab_chart_row_has_child_toggled (GtkTreeModel *model, - GtkTreePath *path, - GtkTreeIter *iter, - BaobabChart *chart) -{ - g_return_if_fail (path != NULL || iter != NULL); - - chart->priv->model_changed = TRUE; - baobab_chart_update_draw (chart, path); -} - -static void -baobab_chart_row_deleted (GtkTreeModel *model, - GtkTreePath *path, - BaobabChart *chart) -{ - g_return_if_fail (path != NULL); - - chart->priv->model_changed = TRUE; - baobab_chart_update_draw (chart, path); -} - -static void -baobab_chart_rows_reordered (GtkTreeModel *model, - GtkTreePath *path, - GtkTreeIter *iter, - gint *new_order, - BaobabChart *chart) -{ - g_return_if_fail (path != NULL || iter != NULL); - - chart->priv->model_changed = TRUE; - baobab_chart_update_draw (chart, path); -} - -static gboolean -baobab_chart_draw (GtkWidget *widget, - cairo_t *cr) -{ - BaobabChart *chart; - - chart = BAOBAB_CHART (widget); - - /* the columns are not set we paint nothing */ - if (chart->priv->name_column == chart->priv->percentage_column) - return FALSE; - - /* there is no model we can not paint */ - if ((chart->priv->is_frozen) || (chart->priv->model == NULL)) - { - if (chart->priv->memento != NULL) - { - gint w, h, aw, ah; - gdouble p, sx, sy; - - w = cairo_image_surface_get_width (chart->priv->memento); - h = cairo_image_surface_get_height (chart->priv->memento); - - aw = gtk_widget_get_allocated_width (widget); - ah = gtk_widget_get_allocated_height (widget); - - if (w > 0 && h > 0 && !(aw == w && aw == h)) - { - /* minimal available proportion */ - p = MIN (aw / (1.0 * w), ah / (1.0 * h)); - - sx = (gdouble) (aw - w * p) / 2.0; - sy = (gdouble) (ah - h * p) / 2.0; - - cairo_translate (cr, sx, sy); - cairo_scale (cr, p, p); - } - - cairo_set_source_surface (cr, chart->priv->memento, 0, 0); - cairo_paint (cr); - } - } - else - { - GtkTreePath *root_path = NULL; - - cairo_set_source_rgb (cr, 1, 1, 1); - cairo_fill_preserve (cr); - - if (chart->priv->root != NULL) - root_path = gtk_tree_row_reference_get_path (chart->priv->root); - - if (root_path == NULL) - { - root_path = gtk_tree_path_new_first (); - chart->priv->root = NULL; - } - - /* Check if tree model was modified in any way */ - if ((chart->priv->model_changed) || (chart->priv->first_item == NULL)) - { - baobab_chart_get_items (chart, root_path); - } - else - { - GtkTreePath *current_path; - - /* Check if root was changed */ - current_path = gtk_tree_model_get_path (chart->priv->model, - &((BaobabChartItem*) chart->priv->first_item->data)->iter); - - if (gtk_tree_path_compare (root_path, current_path) != 0) - baobab_chart_get_items (chart, root_path); - - gtk_tree_path_free (current_path); - } - - gtk_tree_path_free (root_path); - - baobab_chart_draw_chart (chart, cr); - } - - return FALSE; -} - -static void -baobab_chart_interpolate_colors (BaobabChartColor *color, - BaobabChartColor colora, - BaobabChartColor colorb, - gdouble percentage) -{ - gdouble diff; - - diff = colora.red - colorb.red; - color->red = colora.red-diff*percentage; - - diff = colora.green - colorb.green; - color->green = colora.green-diff*percentage; - - diff = colora.blue - colorb.blue; - color->blue = colora.blue-diff*percentage; -} - -void -baobab_chart_get_item_color (BaobabChartColor *color, - gdouble rel_position, - gint depth, - gboolean highlighted) -{ - gdouble intensity; - gint color_number; - gint next_color_number; - gdouble maximum; - static const BaobabChartColor level_color = {0.83, 0.84, 0.82}; - static const BaobabChartColor level_color_hl = {0.88, 0.89, 0.87}; - - intensity = 1 - (((depth-1)*0.3) / BAOBAB_CHART_MAX_DEPTH); - - if (depth == 0) - *color = level_color; - else - { - color_number = rel_position / (100/3); - next_color_number = (color_number + 1) % 6; - - baobab_chart_interpolate_colors (color, - baobab_chart_tango_colors[color_number], - baobab_chart_tango_colors[next_color_number], - (rel_position - color_number * 100/3) / (100/3)); - color->red = color->red * intensity; - color->green = color->green * intensity; - color->blue = color->blue * intensity; - } - - if (highlighted) - { - if (depth == 0) - *color = level_color_hl; - else - { - maximum = MAX (color->red, - MAX (color->green, - color->blue)); - color->red /= maximum; - color->green /= maximum; - color->blue /= maximum; - } - } -} - -static void -popup_menu_detach (GtkWidget *attach_widget, - GtkMenu *menu) -{ - BAOBAB_CHART (attach_widget)->priv->popup_menu = NULL; -} - -static void -popup_menu_activate_up (GtkMenuItem *checkmenuitem, - BaobabChart *chart) -{ - baobab_chart_move_up_root (chart); -} - -static void -popup_menu_activate_zoom_in (GtkMenuItem *checkmenuitem, - BaobabChart *chart) -{ - baobab_chart_zoom_in (chart); -} - -static void -popup_menu_activate_zoom_out (GtkMenuItem *checkmenuitem, - BaobabChart *chart) -{ - baobab_chart_zoom_out (chart); -} - -static void -do_popup_menu (BaobabChart *chart, - GdkEventButton *event) -{ - GtkWidget *menu; - GtkWidget *up_item; - GtkWidget *zoom_in_item; - GtkWidget *zoom_out_item; - GtkTreePath *root_path; - - menu = gtk_menu_new (); - chart->priv->popup_menu = menu; - - gtk_menu_attach_to_widget (GTK_MENU (menu), GTK_WIDGET (chart), popup_menu_detach); - - up_item = gtk_image_menu_item_new_with_mnemonic (_("_Move to parent folder")); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (up_item), - gtk_image_new_from_stock(GTK_STOCK_GO_UP, GTK_ICON_SIZE_MENU)); - - zoom_in_item = gtk_image_menu_item_new_with_mnemonic (_("Zoom _in")) ; - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (zoom_in_item), - gtk_image_new_from_stock(GTK_STOCK_ADD, GTK_ICON_SIZE_MENU)); - - zoom_out_item = gtk_image_menu_item_new_with_mnemonic (_("Zoom _out")); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (zoom_out_item), - gtk_image_new_from_stock(GTK_STOCK_REMOVE, GTK_ICON_SIZE_MENU)); - - gtk_menu_shell_append (GTK_MENU_SHELL (menu), up_item); - gtk_menu_shell_append (GTK_MENU_SHELL (menu), gtk_separator_menu_item_new ()); - gtk_menu_shell_append (GTK_MENU_SHELL (menu), zoom_in_item); - gtk_menu_shell_append (GTK_MENU_SHELL (menu), zoom_out_item); - - g_signal_connect (up_item, "activate", - G_CALLBACK (popup_menu_activate_up), chart); - g_signal_connect (zoom_in_item, "activate", - G_CALLBACK (popup_menu_activate_zoom_in), chart); - g_signal_connect (zoom_out_item, "activate", - G_CALLBACK (popup_menu_activate_zoom_out), chart); - - gtk_widget_show_all (menu); - - root_path = baobab_chart_get_root (chart); - - gtk_widget_set_sensitive (up_item, - (!chart->priv->is_frozen) && - ((root_path != NULL) && - (gtk_tree_path_get_depth (root_path) > 1))); - gtk_widget_set_sensitive (zoom_in_item, - baobab_chart_can_zoom_in (chart)); - gtk_widget_set_sensitive (zoom_out_item, - baobab_chart_can_zoom_out (chart)); - - gtk_menu_popup (GTK_MENU (menu), - NULL, NULL, NULL, NULL, - event ? event->button : 0, - event ? event->time : gtk_get_current_event_time ()); - - gtk_tree_path_free (root_path); -} - -static gint -baobab_chart_button_press_event (GtkWidget *widget, - GdkEventButton *event) -{ - BaobabChart *chart = BAOBAB_CHART (widget); - - if (event->type == GDK_BUTTON_PRESS) - { - if (gdk_event_triggers_context_menu ((GdkEvent *) event)) - { - do_popup_menu (chart, event); - return TRUE; - } - else if (!chart->priv->is_frozen) - { - switch (event->button) - { - case 1: - if (chart->priv->highlighted_item != NULL) - { - GtkTreePath *path, *root_path; - GtkTreeIter *iter; - - iter = &((BaobabChartItem*) chart->priv->highlighted_item->data)->iter; - path = gtk_tree_model_get_path (chart->priv->model, iter); - - if (chart->priv->root) - root_path = gtk_tree_row_reference_get_path (chart->priv->root); - else - root_path = gtk_tree_path_new_first (); - - if (gtk_tree_path_compare (path, root_path) == 0) - { - /* Go back to the parent dir */ - baobab_chart_move_up_root (chart); - } - else - { - /* Enter into a subdir */ - g_signal_emit (chart, - baobab_chart_signals[ITEM_ACTIVATED], 0, - iter); - } - - gtk_tree_path_free (path); - } - - break; - - case 2: - /* Go back to the parent dir */ - baobab_chart_move_up_root (chart); - break; - } - - return TRUE; - } - } - - return FALSE; -} - -static gboolean -baobab_chart_popup_menu (GtkWidget *widget) -{ - do_popup_menu (BAOBAB_CHART (widget), NULL); - - return TRUE; -} - -static gint -baobab_chart_scroll (GtkWidget *widget, - GdkEventScroll *event) -{ - BaobabChart *chart = BAOBAB_CHART (widget); - - switch (event->direction) - { - case GDK_SCROLL_LEFT : - case GDK_SCROLL_UP : - if (baobab_chart_can_zoom_out (chart)) - baobab_chart_zoom_out (chart); - /* change the selected item when zooming */ - baobab_chart_motion_notify (widget, (GdkEventMotion *)event); - break; - - case GDK_SCROLL_RIGHT : - case GDK_SCROLL_DOWN : - if (baobab_chart_can_zoom_in (chart)) - baobab_chart_zoom_in (chart); - break; - - case GDK_SCROLL_SMOOTH : - /* since we don't add GDK_SMOOTH_SCROLL_MASK to received - events, this is actually never reached and it's here - just to silence compiler warnings */ - break; - } - - return FALSE; -} - -static void -baobab_chart_set_item_highlight (BaobabChart *chart, - GList *node, - gboolean highlighted) -{ - BaobabChartItem *item; - - if (node == NULL) - return; - - item = (BaobabChartItem *) node->data; - - if (highlighted) - chart->priv->highlighted_item = node; - else - chart->priv->highlighted_item = NULL; - - gdk_window_invalidate_rect (gtk_widget_get_window (GTK_WIDGET (chart)), - &item->rect, TRUE); -} - -static gint -baobab_chart_motion_notify (GtkWidget *widget, - GdkEventMotion *event) -{ - BaobabChart *chart; - BaobabChartPrivate *priv; - BaobabChartClass *class; - GList *node; - BaobabChartItem *item; - gboolean found = FALSE; - - chart = BAOBAB_CHART (widget); - priv = chart->priv; - - class = BAOBAB_CHART_GET_CLASS (widget); - - /* Check if the pointer is over an item */ - for (node = priv->last_item; node != NULL; node = node->prev) - { - item = (BaobabChartItem *) node->data; - - if ((item->visible) && (class->is_point_over_item (chart, item, event->x, event->y))) - { - if (chart->priv->highlighted_item != node) - { - baobab_chart_set_item_highlight (chart, priv->highlighted_item, FALSE); - - gtk_widget_set_has_tooltip (widget, TRUE); - baobab_chart_set_item_highlight (chart, node, TRUE); - } - - found = TRUE; - break; - } - } - - /* If we never found a highlighted item, but there is an old highlighted item, - redraw it to turn it off */ - if (! found) - { - baobab_chart_set_item_highlight (chart, priv->highlighted_item, FALSE); - gtk_widget_set_has_tooltip (widget, FALSE); - } - - /* Continue receiving motion notifies */ - gdk_event_request_motions (event); - - return FALSE; -} - -static gint -baobab_chart_leave_notify (GtkWidget *widget, - GdkEventCrossing *event) -{ - BaobabChart *chart; - - chart = BAOBAB_CHART (widget); - - baobab_chart_set_item_highlight (chart, chart->priv->highlighted_item, FALSE); - - return FALSE; -} - -static void -baobab_chart_connect_signals (BaobabChart *chart, - GtkTreeModel *model) -{ - g_signal_connect (model, - "row_changed", - G_CALLBACK (baobab_chart_row_changed), - chart); - g_signal_connect (model, - "row_inserted", - G_CALLBACK (baobab_chart_row_inserted), - chart); - g_signal_connect (model, - "row_has_child_toggled", - G_CALLBACK (baobab_chart_row_has_child_toggled), - chart); - g_signal_connect (model, - "row_deleted", - G_CALLBACK (baobab_chart_row_deleted), - chart); - g_signal_connect (model, - "rows_reordered", - G_CALLBACK (baobab_chart_rows_reordered), - chart); - g_signal_connect (chart, - "query-tooltip", - G_CALLBACK (baobab_chart_query_tooltip), - chart); - g_signal_connect (chart, - "motion-notify-event", - G_CALLBACK (baobab_chart_motion_notify), - chart); - g_signal_connect (chart, - "leave-notify-event", - G_CALLBACK (baobab_chart_leave_notify), - chart); -} - -static void -baobab_chart_disconnect_signals (BaobabChart *chart, - GtkTreeModel *model) -{ - g_signal_handlers_disconnect_by_func (model, - baobab_chart_row_changed, - chart); - g_signal_handlers_disconnect_by_func (model, - baobab_chart_row_inserted, - chart); - g_signal_handlers_disconnect_by_func (model, - baobab_chart_row_has_child_toggled, - chart); - g_signal_handlers_disconnect_by_func (model, - baobab_chart_row_deleted, - chart); - g_signal_handlers_disconnect_by_func (model, - baobab_chart_rows_reordered, - chart); - g_signal_handlers_disconnect_by_func (chart, - baobab_chart_query_tooltip, - chart); - g_signal_handlers_disconnect_by_func (chart, - baobab_chart_motion_notify, - chart); - g_signal_handlers_disconnect_by_func (chart, - baobab_chart_leave_notify, - chart); -} - -static gboolean -baobab_chart_query_tooltip (GtkWidget *widget, - gint x, - gint y, - gboolean keyboard_mode, - GtkTooltip *tooltip, - gpointer user_data) -{ - BaobabChart *chart = BAOBAB_CHART (widget); - BaobabChartItem *item; - char *markup; - char *escaped; - - if (chart->priv->highlighted_item == NULL) - return FALSE; - - item = (BaobabChartItem *) chart->priv->highlighted_item->data; - - if ( (item->name == NULL) || (item->size == NULL) ) - return FALSE; - - gtk_tooltip_set_tip_area (tooltip, &item->rect); - - markup = g_strconcat (item->name, - "\n", - item->size, - NULL); - escaped = g_markup_escape_text (markup, -1); - gtk_tooltip_set_markup (tooltip, escaped); - g_free (markup); - g_free (escaped); - - return TRUE; -} - -static void -baobab_chart_item_activated (BaobabChart *chart, - GtkTreeIter *iter) -{ - GtkTreePath *path; - - path = gtk_tree_model_get_path (chart->priv->model, iter); - baobab_chart_set_root (chart, path); - - gtk_tree_path_free (path); -} - -/* Public functions start here */ - -/** - * baobab_chart_new: - * - * Constructor for the baobab_chart class - * - * Returns: a new #BaobabChart object - **/ -BaobabChart * -baobab_chart_new (void) -{ - return g_object_new (BAOBAB_TYPE_CHART, NULL); -} - -/** - * baobab_chart_set_model_with_columns: - * @chart: the #BaobabChart whose model is going to be set - * @model: the #GtkTreeModel which is going to set as the model of - * @chart - * @name_column: number of column inside @model where the file name is - * stored - * @size_column: number of column inside @model where the file size is - * stored - * @info_column: number of column inside @model where the percentage - * of disk usage is stored - * @percentage_column: number of column inside @model where the disk - * usage percentage is stored - * @valid_column: number of column inside @model where the flag indicating - * if the row data is right or not. - * @root: a #GtkTreePath indicating the node of @model which will be - * used as root. - * - * Sets @model as the #GtkTreeModel used by @chart. Indicates the - * columns inside @model where the values file name, file - * size, file information, disk usage percentage and data correction are stored, and - * the node which will be used as the root of @chart. Once - * the model has been successfully set, a redraw of the window is - * forced. - * This function is intended to be used the first time a #GtkTreeModel - * is assigned to @chart, or when the columns containing the needed data - * are going to change. In other cases, #baobab_chart_set_model should - * be used. - * This function does not change the state of the signals from the model, which - * is controlled by he #baobab_chart_freeze_updates and the - * #baobab_chart_thaw_updates functions. - * - * Fails if @chart is not a #BaobabChart or if @model is not a - * #GtkTreeModel. - **/ -void -baobab_chart_set_model_with_columns (BaobabChart *chart, - GtkTreeModel *model, - guint name_column, - guint size_column, - guint info_column, - guint percentage_column, - guint valid_column, - GtkTreePath *root) -{ - g_return_if_fail (BAOBAB_IS_CHART (chart)); - g_return_if_fail (GTK_IS_TREE_MODEL (model)); - - - baobab_chart_set_model (chart, model); - - if (root != NULL) - { - chart->priv->root = gtk_tree_row_reference_new (model, root); - g_object_notify (G_OBJECT (chart), "root"); - } - - chart->priv->name_column = name_column; - chart->priv->size_column = size_column; - chart->priv->info_column = info_column; - chart->priv->percentage_column = percentage_column; - chart->priv->valid_column = valid_column; -} - -/** - * baobab_chart_set_model: - * @chart: the #BaobabChart whose model is going to be set - * @model: the #GtkTreeModel which is going to set as the model of - * @chart - * - * Sets @model as the #GtkTreeModel used by @chart, and takes the needed - * data from the columns especified in the last call to - * #baobab_chart_set_model_with_colums. - * This function does not change the state of the signals from the model, which - * is controlled by he #baobab_chart_freeze_updates and the - * #baobab_chart_thaw_updates functions. - * - * Fails if @chart is not a #BaobabChart or if @model is not a - * #GtkTreeModel. - **/ -void -baobab_chart_set_model (BaobabChart *chart, - GtkTreeModel *model) -{ - g_return_if_fail (BAOBAB_IS_CHART (chart)); - g_return_if_fail (GTK_IS_TREE_MODEL (model)); - - if (model == chart->priv->model) - return; - - if (chart->priv->model) - { - if (! chart->priv->is_frozen) - baobab_chart_disconnect_signals (chart, chart->priv->model); - g_object_unref (chart->priv->model); - } - - chart->priv->model = model; - g_object_ref (chart->priv->model); - - if (! chart->priv->is_frozen) - baobab_chart_connect_signals (chart, chart->priv->model); - - if (chart->priv->root) - gtk_tree_row_reference_free (chart->priv->root); - - chart->priv->root = NULL; - - g_object_notify (G_OBJECT (chart), "model"); - - gtk_widget_queue_draw (GTK_WIDGET (chart)); -} - -/** - * baobab_chart_get_model: - * @chart: a #BaobabChart whose model will be returned. - * - * Returns the #GtkTreeModel which is the model used by @chart. - * - * Returns: %NULL if @chart is not a #BaobabChart. - **/ -GtkTreeModel * -baobab_chart_get_model (BaobabChart *chart) -{ - g_return_val_if_fail (BAOBAB_IS_CHART (chart), NULL); - - return chart->priv->model; -} - -/** - * baobab_chart_set_max_depth: - * @chart: a #BaobabChart - * @max_depth: the new maximum depth to show in the widget. - * - * Sets the maximum number of nested levels that are going to be show in the - * wigdet, and causes a redraw of the widget to show the new maximum - * depth. If max_depth is < 1 MAX_DRAWABLE_DEPTH is used. - * - * Fails if @chart is not a #BaobabChart. - **/ -void -baobab_chart_set_max_depth (BaobabChart *chart, - guint max_depth) -{ - g_return_if_fail (BAOBAB_IS_CHART (chart)); - - max_depth = MIN (max_depth, BAOBAB_CHART_MAX_DEPTH); - max_depth = MAX (max_depth, BAOBAB_CHART_MIN_DEPTH); - - if (max_depth == chart->priv->max_depth) - return; - - chart->priv->max_depth = max_depth; - g_object_notify (G_OBJECT (chart), "max-depth"); - - chart->priv->model_changed = TRUE; - - gtk_widget_queue_draw (GTK_WIDGET (chart)); -} - -/** - * baobab_chart_get_max_depth: - * @chart: a #BaobabChart. - * - * Returns the maximum number of levels that will be show in the - * widget. - * - * Fails if @chart is not a #BaobabChart. - **/ -guint -baobab_chart_get_max_depth (BaobabChart *chart) -{ - g_return_val_if_fail (BAOBAB_IS_CHART (chart), 0); - - return chart->priv->max_depth; -} - -/** - * baobab_chart_set_root: - * @chart: a #BaobabChart - * @root: a #GtkTreePath indicating the node which will be used as - * the widget root. - * - * Sets the node pointed by @root as the new root of the widget - * @chart. - * - * Fails if @chart is not a #BaobabChart or if @chart has not - * a #GtkTreeModel set. - **/ -void -baobab_chart_set_root (BaobabChart *chart, - GtkTreePath *root) -{ - g_return_if_fail (BAOBAB_IS_CHART (chart)); - g_return_if_fail (chart->priv->model != NULL); - - if (chart->priv->root) - { - /* Check that given root is different from current */ - GtkTreePath *current_root = gtk_tree_row_reference_get_path (chart->priv->root); - if (current_root && (gtk_tree_path_compare (current_root, root) == 0)) - return; - - /* Free current root */ - gtk_tree_row_reference_free (chart->priv->root); - } - else if (!root) - return; - - chart->priv->root = root ? gtk_tree_row_reference_new (chart->priv->model, root) : NULL; - - g_object_notify (G_OBJECT (chart), "root"); - - gtk_widget_queue_draw (GTK_WIDGET (chart)); -} - -/** - * baobab_chart_get_root: - * @chart: a #BaobabChart. - * - * Returns a #GtkTreePath pointing to the root of the widget. The - * programmer has the responsibility to free the used memory once - * finished with the returned value. It returns NULL if there is no - * root node defined - * - * Fails if @chart is not a #BaobabChart. - **/ -GtkTreePath * -baobab_chart_get_root (BaobabChart *chart) -{ - g_return_val_if_fail (BAOBAB_IS_CHART (chart), NULL); - - if (chart->priv->root) - return gtk_tree_row_reference_get_path (chart->priv->root); - else - return NULL; -} - -/** - * baobab_chart_freeze_updates: - * @chart: the #BaobabChart whose model signals are going to be frozen. - * - * Disconnects @chart from the signals emitted by its model, and sets - * the window of @chart to a "processing" state, so that the window - * ignores changes in the chart's model and mouse events. - * In order to connect again the window to the model, a call to - * #baobab_chart_thaw_updates must be done. - * - * Fails if @chart is not a #BaobabChart. - **/ -void -baobab_chart_freeze_updates (BaobabChart *chart) -{ - cairo_surface_t *surface = NULL; - GtkAllocation allocation; - - g_return_if_fail (BAOBAB_IS_CHART (chart)); - - if (chart->priv->is_frozen) - return; - - if (chart->priv->model) - baobab_chart_disconnect_signals (chart, chart->priv->model); - - gtk_widget_get_allocation (GTK_WIDGET (chart), &allocation); - surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, - allocation.width, - allocation.height); - - if (cairo_surface_status (surface) == CAIRO_STATUS_SUCCESS) - { - cairo_t *cr; - - cr = cairo_create (surface); - - baobab_chart_draw_chart (chart, cr); - - cairo_rectangle (cr, - 0, 0, - allocation.width, - allocation.height); - - cairo_set_source_rgba (cr, 0.93, 0.93, 0.93, 0.5); /* tango: eeeeec */ - cairo_fill_preserve (cr); - - cairo_clip (cr); - - chart->priv->memento = surface; - - cairo_destroy (cr); - } - - chart->priv->is_frozen = TRUE; - - gtk_widget_queue_draw (GTK_WIDGET (chart)); -} - -/** - * baobab_chart_thaw_updates: - * @chart: the #BaobabChart whose model signals are frozen. - * - * Reconnects @chart to the signals emitted by its model, which - * were disconnected through a call to #baobab_chart_freeze_updates. - * Takes the window out of its "processing" state and forces a redraw - * of the widget. - * - * Fails if @chart is not a #BaobabChart. - **/ -void -baobab_chart_thaw_updates (BaobabChart *chart) -{ - g_return_if_fail (BAOBAB_IS_CHART (chart)); - - if (chart->priv->is_frozen) - { - if (chart->priv->model) - baobab_chart_connect_signals (chart, chart->priv->model); - - if (chart->priv->memento) - { - cairo_surface_destroy (chart->priv->memento); - chart->priv->memento = NULL; - } - - chart->priv->is_frozen = FALSE; - - chart->priv->model_changed = TRUE; - gtk_widget_queue_draw (GTK_WIDGET (chart)); - } -} - -/** - * baobab_chart_zoom_in: - * @chart: the #BaobabChart requested to zoom in. - * - * Zooms in the chart by decreasing its maximun depth. - * - * Fails if @chart is not a #BaobabChart. - **/ -void -baobab_chart_zoom_in (BaobabChart *chart) -{ - BaobabChartClass *class; - guint new_max_depth; - - g_return_if_fail (BAOBAB_IS_CHART (chart)); - - class = BAOBAB_CHART_GET_CLASS (chart); - - if (class->can_zoom_in != NULL) - new_max_depth = class->can_zoom_in (chart); - else - new_max_depth = chart->priv->max_depth - 1; - - baobab_chart_set_max_depth (chart, new_max_depth); -} - -/** - * baobab_chart_zoom_out: - * @chart: the #BaobabChart requested to zoom out. - * - * Zooms out the chart by increasing its maximun depth. - * - * Fails if @chart is not a #BaobabChart. - **/ -void -baobab_chart_zoom_out (BaobabChart *chart) -{ - g_return_if_fail (BAOBAB_IS_CHART (chart)); - - baobab_chart_set_max_depth (chart, baobab_chart_get_max_depth (chart) + 1); -} - -/** - * baobab_chart_can_zoom_in: - * @chart: the #BaobabChart to ask if can be zoomed in. - * - * Returns a boolean telling whether the chart can be zoomed in, given its current - * visualization conditions. - * - * Fails if @chart is not a #BaobabChart. - **/ -gboolean -baobab_chart_can_zoom_in (BaobabChart *chart) -{ - BaobabChartClass *class; - - g_return_val_if_fail (BAOBAB_IS_CHART (chart), FALSE); - - if (chart->priv->is_frozen) - return FALSE; - - class = BAOBAB_CHART_GET_CLASS (chart); - - if (class->can_zoom_in != NULL) - return class->can_zoom_in (chart) > 0; - else - return chart->priv->max_depth > 1; -} - -/** - * baobab_chart_can_zoom_out: - * @chart: the #BaobabChart to ask if can be zoomed out. - * - * Returns a boolean telling whether the chart can be zoomed out, given its current - * visualization conditions. - * - * Fails if @chart is not a #BaobabChart. - **/ -gboolean -baobab_chart_can_zoom_out (BaobabChart *chart) -{ - BaobabChartClass *class; - - g_return_val_if_fail (BAOBAB_IS_CHART (chart), FALSE); - - if (chart->priv->is_frozen) - return FALSE; - - class = BAOBAB_CHART_GET_CLASS (chart); - - if (class->can_zoom_out != NULL) - return class->can_zoom_out (chart) > 0; - else - return (chart->priv->max_depth < BAOBAB_CHART_MAX_DEPTH); -} - -/** - * baobab_chart_move_up_root: - * @chart: the #BaobabChart whose root is requested to move up one level. - * - * Move root to the inmediate parent of the current root item of @chart. - * - * Fails if @chart is not a #BaobabChart. - **/ -void -baobab_chart_move_up_root (BaobabChart *chart) -{ - GtkTreeIter parent_iter; - GtkTreePath *path; - GtkTreeIter root_iter; - - gint valid; - GtkTreePath *parent_path; - - g_return_if_fail (BAOBAB_IS_CHART (chart)); - - if (chart->priv->root == NULL) - return; - - path = gtk_tree_row_reference_get_path (chart->priv->root); - - if (path != NULL) - gtk_tree_model_get_iter (chart->priv->model, &root_iter, path); - else - return; - - if (gtk_tree_model_iter_parent (chart->priv->model, &parent_iter, &root_iter)) - { - gtk_tree_model_get (chart->priv->model, &parent_iter, chart->priv->valid_column, - &valid, -1); +struct _BaobabChart { + GtkWidget parent_instance; + BaobabChartPrivate * priv; +}; - if (valid == -1) - return; +struct _BaobabChartClass { + GtkWidgetClass parent_class; + void (*post_draw) (BaobabChart* self, cairo_t* cr); + void (*draw_item) (BaobabChart* self, cairo_t* cr, BaobabChartItem* item, gboolean highlighted); + void (*calculate_item_geometry) (BaobabChart* self, BaobabChartItem* item); + gboolean (*is_point_over_item) (BaobabChart* self, BaobabChartItem* item, gdouble x, gdouble y); + void (*get_item_rectangle) (BaobabChart* self, BaobabChartItem* item); + gboolean (*can_zoom_in) (BaobabChart* self); + gboolean (*can_zoom_out) (BaobabChart* self); + BaobabChartItem* (*create_new_chartitem) (BaobabChart* self); + void (*item_activated) (BaobabChart* self, GtkTreeIter* iter); +}; - gtk_tree_row_reference_free (chart->priv->root); - parent_path = gtk_tree_model_get_path (chart->priv->model, &parent_iter); - chart->priv->root = gtk_tree_row_reference_new (chart->priv->model, parent_path); - gtk_tree_path_free (parent_path); +struct _BaobabChartPrivate { + guint name_column; + guint size_column; + guint info_column; + guint percentage_column; + guint valid_column; + gboolean model_changed; + GtkMenu* context_menu; + GList* items; + guint max_depth_; + GtkTreeModel* model_; + GtkTreeRowReference* root_; + BaobabChartItem* highlighted_item_; + GSimpleActionGroup* action_group; +}; - g_signal_emit (BAOBAB_CHART (chart), - baobab_chart_signals[ITEM_ACTIVATED], - 0, &parent_iter); - gtk_widget_queue_draw (GTK_WIDGET (chart)); - } +static gpointer baobab_chart_item_parent_class = NULL; +static gpointer baobab_chart_parent_class = NULL; - gtk_tree_path_free (path); +gpointer baobab_chart_item_ref (gpointer instance); +void baobab_chart_item_unref (gpointer instance); +GParamSpec* baobab_param_spec_chart_item (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags); +void baobab_value_set_chart_item (GValue* value, gpointer v_object); +void baobab_value_take_chart_item (GValue* value, gpointer v_object); +gpointer baobab_value_get_chart_item (const GValue* value); +GType baobab_chart_item_get_type (void) G_GNUC_CONST; +enum { + BAOBAB_CHART_ITEM_DUMMY_PROPERTY +}; +BaobabChartItem* baobab_chart_item_construct (GType object_type); +static void baobab_chart_item_finalize (BaobabChartItem* obj); +GType baobab_chart_get_type (void) G_GNUC_CONST; +#define BAOBAB_CHART_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), BAOBAB_TYPE_CHART, BaobabChartPrivate)) +enum { + BAOBAB_CHART_DUMMY_PROPERTY, + BAOBAB_CHART_MAX_DEPTH, + BAOBAB_CHART_MODEL, + BAOBAB_CHART_ROOT, + BAOBAB_CHART_HIGHLIGHTED_ITEM +}; +static void _baobab_chart_item_unref0_ (gpointer var); +static void _g_list_free__baobab_chart_item_unref0_ (GList* self); +#define BAOBAB_CHART_MAX_DEPTH ((guint) 5) +#define BAOBAB_CHART_MIN_DEPTH ((guint) 1) +void baobab_chart_open_file (BaobabChart* self); +static void _baobab_chart_open_file_gsimple_action_activate_callback (GSimpleAction* action, GVariant* parameter, gpointer self); +void baobab_chart_copy_path (BaobabChart* self); +static void _baobab_chart_copy_path_gsimple_action_activate_callback (GSimpleAction* action, GVariant* parameter, gpointer self); +void baobab_chart_trash_file (BaobabChart* self); +static void _baobab_chart_trash_file_gsimple_action_activate_callback (GSimpleAction* action, GVariant* parameter, gpointer self); +void baobab_chart_move_up_root (BaobabChart* self); +static void _baobab_chart_move_up_root_gsimple_action_activate_callback (GSimpleAction* action, GVariant* parameter, gpointer self); +void baobab_chart_zoom_in (BaobabChart* self); +static void _baobab_chart_zoom_in_gsimple_action_activate_callback (GSimpleAction* action, GVariant* parameter, gpointer self); +void baobab_chart_zoom_out (BaobabChart* self); +static void _baobab_chart_zoom_out_gsimple_action_activate_callback (GSimpleAction* action, GVariant* parameter, gpointer self); +void baobab_chart_set_model_with_columns (BaobabChart* self, GtkTreeModel* m, guint name_column_, guint size_column_, guint info_column_, guint percentage_column_, guint valid_column_, GtkTreePath* r); +void baobab_chart_set_model (BaobabChart* self, GtkTreeModel* value); +void baobab_chart_set_root (BaobabChart* self, GtkTreePath* value); +void baobab_chart_post_draw (BaobabChart* self, cairo_t* cr); +static void baobab_chart_real_post_draw (BaobabChart* self, cairo_t* cr); +void baobab_chart_draw_item (BaobabChart* self, cairo_t* cr, BaobabChartItem* item, gboolean highlighted); +static void baobab_chart_real_draw_item (BaobabChart* self, cairo_t* cr, BaobabChartItem* item, gboolean highlighted); +void baobab_chart_calculate_item_geometry (BaobabChart* self, BaobabChartItem* item); +static void baobab_chart_real_calculate_item_geometry (BaobabChart* self, BaobabChartItem* item); +gboolean baobab_chart_is_point_over_item (BaobabChart* self, BaobabChartItem* item, gdouble x, gdouble y); +static gboolean baobab_chart_real_is_point_over_item (BaobabChart* self, BaobabChartItem* item, gdouble x, gdouble y); +void baobab_chart_get_item_rectangle (BaobabChart* self, BaobabChartItem* item); +static void baobab_chart_real_get_item_rectangle (BaobabChart* self, BaobabChartItem* item); +gboolean baobab_chart_can_zoom_in (BaobabChart* self); +static gboolean baobab_chart_real_can_zoom_in (BaobabChart* self); +gboolean baobab_chart_can_zoom_out (BaobabChart* self); +static gboolean baobab_chart_real_can_zoom_out (BaobabChart* self); +BaobabChartItem* baobab_chart_create_new_chartitem (BaobabChart* self); +static BaobabChartItem* baobab_chart_real_create_new_chartitem (BaobabChart* self); +static void baobab_chart_real_realize (GtkWidget* base); +static void baobab_chart_real_size_allocate (GtkWidget* base, GtkAllocation* allocation); +static gboolean baobab_chart_highlight_item_at_point (BaobabChart* self, gdouble x, gdouble y); +void baobab_chart_set_highlighted_item (BaobabChart* self, BaobabChartItem* value); +static gboolean baobab_chart_real_motion_notify_event (GtkWidget* base, GdkEventMotion* event); +static gboolean baobab_chart_real_leave_notify_event (GtkWidget* base, GdkEventCrossing* event); +static GList* baobab_chart_add_item (BaobabChart* self, guint depth, gdouble rel_start, gdouble rel_size, GtkTreeIter* iter); +GtkTreeModel* baobab_chart_get_model (BaobabChart* self); +static void baobab_chart_get_items (BaobabChart* self, GtkTreePath* root_path); +guint baobab_chart_get_max_depth (BaobabChart* self); +static void baobab_chart_draw_chart (BaobabChart* self, cairo_t* cr); +BaobabChartItem* baobab_chart_get_highlighted_item (BaobabChart* self); +static void baobab_chart_update_draw (BaobabChart* self, GtkTreePath* path); +GtkTreePath* baobab_chart_get_root (BaobabChart* self); +static void baobab_chart_row_changed (BaobabChart* self, GtkTreeModel* model, GtkTreePath* path, GtkTreeIter* iter); +static void baobab_chart_row_inserted (BaobabChart* self, GtkTreeModel* model, GtkTreePath* path, GtkTreeIter* iter); +static void baobab_chart_row_deleted (BaobabChart* self, GtkTreeModel* model, GtkTreePath* path); +static void baobab_chart_row_has_child_toggled (BaobabChart* self, GtkTreeModel* model, GtkTreePath* path, GtkTreeIter* iter); +static void baobab_chart_rows_reordered (BaobabChart* self, GtkTreeModel* model, GtkTreePath* path, GtkTreeIter* iter, void* new_order); +static gboolean baobab_chart_real_draw (GtkWidget* base, cairo_t* cr); +static void baobab_chart_interpolate_colors (BaobabChart* self, GdkRGBA* colora, GdkRGBA* colorb, gdouble percentage, GdkRGBA* result); +void baobab_chart_get_item_color (BaobabChart* self, gdouble rel_position, guint depth, gboolean highlighted, GdkRGBA* result); +static gboolean baobab_chart_real_button_press_event (GtkWidget* base, GdkEventButton* event); +static void baobab_chart_show_popup_menu (BaobabChart* self, GdkEventButton* event); +static gboolean baobab_chart_real_scroll_event (GtkWidget* base, GdkEventScroll* event); +static GdkEventMotion* _vala_GdkEventMotion_copy (GdkEventMotion* self); +static void _vala_GdkEventMotion_free (GdkEventMotion* self); +GType baobab_window_get_type (void) G_GNUC_CONST; +void baobab_window_open_item (BaobabWindow* self, GtkTreeIter* iter); +void baobab_window_copy_path (BaobabWindow* self, GtkTreeIter* iter); +void baobab_window_trash_file (BaobabWindow* self, GtkTreeIter* iter); +void baobab_chart_set_max_depth (BaobabChart* self, guint value); +static void baobab_chart_build_context_menu (BaobabChart* self); +static void baobab_chart_connect_model_signals (BaobabChart* self, GtkTreeModel* m); +static void _baobab_chart_row_changed_gtk_tree_model_row_changed (GtkTreeModel* _sender, GtkTreePath* path, GtkTreeIter* iter, gpointer self); +static void _baobab_chart_row_inserted_gtk_tree_model_row_inserted (GtkTreeModel* _sender, GtkTreePath* path, GtkTreeIter* iter, gpointer self); +static void _baobab_chart_row_has_child_toggled_gtk_tree_model_row_has_child_toggled (GtkTreeModel* _sender, GtkTreePath* path, GtkTreeIter* iter, gpointer self); +static void _baobab_chart_row_deleted_gtk_tree_model_row_deleted (GtkTreeModel* _sender, GtkTreePath* path, gpointer self); +static void _baobab_chart_rows_reordered_gtk_tree_model_rows_reordered (GtkTreeModel* _sender, GtkTreePath* path, GtkTreeIter* iter, void* new_order, gpointer self); +static void baobab_chart_disconnect_model_signals (BaobabChart* self, GtkTreeModel* m); +static gboolean baobab_chart_real_query_tooltip (GtkWidget* base, gint x, gint y, gboolean keyboard_tooltip, GtkTooltip* tooltip); +BaobabChart* baobab_chart_construct (GType object_type); +static void baobab_chart_real_item_activated (BaobabChart* self, GtkTreeIter* iter); +static void g_cclosure_user_marshal_VOID__BOXED (GClosure * closure, GValue * return_value, guint n_param_values, const GValue * param_values, gpointer invocation_hint, gpointer marshal_data); +static GObject * baobab_chart_constructor (GType type, guint n_construct_properties, GObjectConstructParam * construct_properties); +static void baobab_chart_finalize (GObject* obj); +static void _vala_baobab_chart_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec); +static void _vala_baobab_chart_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec); + +static const GdkRGBA BAOBAB_CHART_TANGO_COLORS[6] = {{0.94, 0.16, 0.16, 1.0}, {0.68, 0.49, 0.66, 1.0}, {0.45, 0.62, 0.82, 1.0}, {0.54, 0.89, 0.20, 1.0}, {0.91, 0.73, 0.43, 1.0}, {0.99, 0.68, 0.25, 1.0}}; +static const GActionEntry BAOBAB_CHART_action_entries[6] = {{"open-file", _baobab_chart_open_file_gsimple_action_activate_callback}, {"copy-path", _baobab_chart_copy_path_gsimple_action_activate_callback}, {"trash-file", _baobab_chart_trash_file_gsimple_action_activate_callback}, {"move-up", _baobab_chart_move_up_root_gsimple_action_activate_callback}, {"zoom-in", _baobab_chart_zoom_in_gsimple_action_activate_callback}, {"zoom-out", _baobab_chart_zoom_out_gsimple_action_activate_callback}}; + +BaobabChartItem* baobab_chart_item_construct (GType object_type) { + BaobabChartItem* self = NULL; + self = (BaobabChartItem*) g_type_create_instance (object_type); + return self; +} + + +static void baobab_value_chart_item_init (GValue* value) { + value->data[0].v_pointer = NULL; +} + + +static void baobab_value_chart_item_free_value (GValue* value) { + if (value->data[0].v_pointer) { + baobab_chart_item_unref (value->data[0].v_pointer); + } +} + + +static void baobab_value_chart_item_copy_value (const GValue* src_value, GValue* dest_value) { + if (src_value->data[0].v_pointer) { + dest_value->data[0].v_pointer = baobab_chart_item_ref (src_value->data[0].v_pointer); + } else { + dest_value->data[0].v_pointer = NULL; + } +} + + +static gpointer baobab_value_chart_item_peek_pointer (const GValue* value) { + return value->data[0].v_pointer; +} + + +static gchar* baobab_value_chart_item_collect_value (GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) { + if (collect_values[0].v_pointer) { + BaobabChartItem* object; + object = collect_values[0].v_pointer; + if (object->parent_instance.g_class == NULL) { + return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); + } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { + return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); + } + value->data[0].v_pointer = baobab_chart_item_ref (object); + } else { + value->data[0].v_pointer = NULL; + } + return NULL; +} + + +static gchar* baobab_value_chart_item_lcopy_value (const GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) { + BaobabChartItem** object_p; + object_p = collect_values[0].v_pointer; + if (!object_p) { + return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); + } + if (!value->data[0].v_pointer) { + *object_p = NULL; + } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { + *object_p = value->data[0].v_pointer; + } else { + *object_p = baobab_chart_item_ref (value->data[0].v_pointer); + } + return NULL; +} + + +GParamSpec* baobab_param_spec_chart_item (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags) { + BaobabParamSpecChartItem* spec; + g_return_val_if_fail (g_type_is_a (object_type, BAOBAB_TYPE_CHART_ITEM), NULL); + spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); + G_PARAM_SPEC (spec)->value_type = object_type; + return G_PARAM_SPEC (spec); +} + + +gpointer baobab_value_get_chart_item (const GValue* value) { + g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, BAOBAB_TYPE_CHART_ITEM), NULL); + return value->data[0].v_pointer; +} + + +void baobab_value_set_chart_item (GValue* value, gpointer v_object) { + BaobabChartItem* old; + g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, BAOBAB_TYPE_CHART_ITEM)); + old = value->data[0].v_pointer; + if (v_object) { + g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, BAOBAB_TYPE_CHART_ITEM)); + g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); + value->data[0].v_pointer = v_object; + baobab_chart_item_ref (value->data[0].v_pointer); + } else { + value->data[0].v_pointer = NULL; + } + if (old) { + baobab_chart_item_unref (old); + } +} + + +void baobab_value_take_chart_item (GValue* value, gpointer v_object) { + BaobabChartItem* old; + g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, BAOBAB_TYPE_CHART_ITEM)); + old = value->data[0].v_pointer; + if (v_object) { + g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, BAOBAB_TYPE_CHART_ITEM)); + g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); + value->data[0].v_pointer = v_object; + } else { + value->data[0].v_pointer = NULL; + } + if (old) { + baobab_chart_item_unref (old); + } +} + + +static void baobab_chart_item_class_init (BaobabChartItemClass * klass) { + baobab_chart_item_parent_class = g_type_class_peek_parent (klass); + BAOBAB_CHART_ITEM_CLASS (klass)->finalize = baobab_chart_item_finalize; +} + + +static void baobab_chart_item_instance_init (BaobabChartItem * self) { + self->ref_count = 1; +} + + +static void baobab_chart_item_finalize (BaobabChartItem* obj) { + BaobabChartItem * self; + self = G_TYPE_CHECK_INSTANCE_CAST (obj, BAOBAB_TYPE_CHART_ITEM, BaobabChartItem); + _g_free0 (self->name); + _g_free0 (self->size); +} + + +GType baobab_chart_item_get_type (void) { + static volatile gsize baobab_chart_item_type_id__volatile = 0; + if (g_once_init_enter (&baobab_chart_item_type_id__volatile)) { + static const GTypeValueTable g_define_type_value_table = { baobab_value_chart_item_init, baobab_value_chart_item_free_value, baobab_value_chart_item_copy_value, baobab_value_chart_item_peek_pointer, "p", baobab_value_chart_item_collect_value, "p", baobab_value_chart_item_lcopy_value }; + static const GTypeInfo g_define_type_info = { sizeof (BaobabChartItemClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) baobab_chart_item_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (BaobabChartItem), 0, (GInstanceInitFunc) baobab_chart_item_instance_init, &g_define_type_value_table }; + static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; + GType baobab_chart_item_type_id; + baobab_chart_item_type_id = g_type_register_fundamental (g_type_fundamental_next (), "BaobabChartItem", &g_define_type_info, &g_define_type_fundamental_info, G_TYPE_FLAG_ABSTRACT); + g_once_init_leave (&baobab_chart_item_type_id__volatile, baobab_chart_item_type_id); + } + return baobab_chart_item_type_id__volatile; +} + + +gpointer baobab_chart_item_ref (gpointer instance) { + BaobabChartItem* self; + self = instance; + g_atomic_int_inc (&self->ref_count); + return instance; +} + + +void baobab_chart_item_unref (gpointer instance) { + BaobabChartItem* self; + self = instance; + if (g_atomic_int_dec_and_test (&self->ref_count)) { + BAOBAB_CHART_ITEM_GET_CLASS (self)->finalize (self); + g_type_free_instance ((GTypeInstance *) self); + } +} + + +static void _baobab_chart_item_unref0_ (gpointer var) { + (var == NULL) ? NULL : (var = (baobab_chart_item_unref (var), NULL)); +} + + +static void _g_list_free__baobab_chart_item_unref0_ (GList* self) { + g_list_foreach (self, (GFunc) _baobab_chart_item_unref0_, NULL); + g_list_free (self); +} + + +static void _baobab_chart_open_file_gsimple_action_activate_callback (GSimpleAction* action, GVariant* parameter, gpointer self) { + baobab_chart_open_file ((BaobabChart*) self); +} + + +static void _baobab_chart_copy_path_gsimple_action_activate_callback (GSimpleAction* action, GVariant* parameter, gpointer self) { + baobab_chart_copy_path ((BaobabChart*) self); +} + + +static void _baobab_chart_trash_file_gsimple_action_activate_callback (GSimpleAction* action, GVariant* parameter, gpointer self) { + baobab_chart_trash_file ((BaobabChart*) self); +} + + +static void _baobab_chart_move_up_root_gsimple_action_activate_callback (GSimpleAction* action, GVariant* parameter, gpointer self) { + baobab_chart_move_up_root ((BaobabChart*) self); +} + + +static void _baobab_chart_zoom_in_gsimple_action_activate_callback (GSimpleAction* action, GVariant* parameter, gpointer self) { + baobab_chart_zoom_in ((BaobabChart*) self); +} + + +static void _baobab_chart_zoom_out_gsimple_action_activate_callback (GSimpleAction* action, GVariant* parameter, gpointer self) { + baobab_chart_zoom_out ((BaobabChart*) self); +} + + +void baobab_chart_set_model_with_columns (BaobabChart* self, GtkTreeModel* m, guint name_column_, guint size_column_, guint info_column_, guint percentage_column_, guint valid_column_, GtkTreePath* r) { + GtkTreeModel* _tmp0_ = NULL; + GtkTreePath* _tmp1_ = NULL; + guint _tmp3_ = 0U; + guint _tmp4_ = 0U; + guint _tmp5_ = 0U; + guint _tmp6_ = 0U; + guint _tmp7_ = 0U; + g_return_if_fail (self != NULL); + g_return_if_fail (m != NULL); + _tmp0_ = m; + baobab_chart_set_model (self, _tmp0_); + _tmp1_ = r; + if (_tmp1_ != NULL) { + GtkTreePath* _tmp2_ = NULL; + _tmp2_ = r; + baobab_chart_set_root (self, _tmp2_); + } + _tmp3_ = name_column_; + self->priv->name_column = _tmp3_; + _tmp4_ = size_column_; + self->priv->size_column = _tmp4_; + _tmp5_ = info_column_; + self->priv->info_column = _tmp5_; + _tmp6_ = percentage_column_; + self->priv->percentage_column = _tmp6_; + _tmp7_ = valid_column_; + self->priv->valid_column = _tmp7_; +} + + +static void baobab_chart_real_post_draw (BaobabChart* self, cairo_t* cr) { + g_return_if_fail (cr != NULL); +} + + +void baobab_chart_post_draw (BaobabChart* self, cairo_t* cr) { + g_return_if_fail (self != NULL); + BAOBAB_CHART_GET_CLASS (self)->post_draw (self, cr); +} + + +static void baobab_chart_real_draw_item (BaobabChart* self, cairo_t* cr, BaobabChartItem* item, gboolean highlighted) { + g_critical ("Type `%s' does not implement abstract method `baobab_chart_draw_item'", g_type_name (G_TYPE_FROM_INSTANCE (self))); + return; +} + + +void baobab_chart_draw_item (BaobabChart* self, cairo_t* cr, BaobabChartItem* item, gboolean highlighted) { + g_return_if_fail (self != NULL); + BAOBAB_CHART_GET_CLASS (self)->draw_item (self, cr, item, highlighted); +} + + +static void baobab_chart_real_calculate_item_geometry (BaobabChart* self, BaobabChartItem* item) { + g_critical ("Type `%s' does not implement abstract method `baobab_chart_calculate_item_geometry'", g_type_name (G_TYPE_FROM_INSTANCE (self))); + return; +} + + +void baobab_chart_calculate_item_geometry (BaobabChart* self, BaobabChartItem* item) { + g_return_if_fail (self != NULL); + BAOBAB_CHART_GET_CLASS (self)->calculate_item_geometry (self, item); +} + + +static gboolean baobab_chart_real_is_point_over_item (BaobabChart* self, BaobabChartItem* item, gdouble x, gdouble y) { + g_critical ("Type `%s' does not implement abstract method `baobab_chart_is_point_over_item'", g_type_name (G_TYPE_FROM_INSTANCE (self))); + return FALSE; +} + + +gboolean baobab_chart_is_point_over_item (BaobabChart* self, BaobabChartItem* item, gdouble x, gdouble y) { + g_return_val_if_fail (self != NULL, FALSE); + return BAOBAB_CHART_GET_CLASS (self)->is_point_over_item (self, item, x, y); +} + + +static void baobab_chart_real_get_item_rectangle (BaobabChart* self, BaobabChartItem* item) { + g_critical ("Type `%s' does not implement abstract method `baobab_chart_get_item_rectangle'", g_type_name (G_TYPE_FROM_INSTANCE (self))); + return; +} + + +void baobab_chart_get_item_rectangle (BaobabChart* self, BaobabChartItem* item) { + g_return_if_fail (self != NULL); + BAOBAB_CHART_GET_CLASS (self)->get_item_rectangle (self, item); +} + + +static gboolean baobab_chart_real_can_zoom_in (BaobabChart* self) { + g_critical ("Type `%s' does not implement abstract method `baobab_chart_can_zoom_in'", g_type_name (G_TYPE_FROM_INSTANCE (self))); + return FALSE; +} + + +gboolean baobab_chart_can_zoom_in (BaobabChart* self) { + g_return_val_if_fail (self != NULL, FALSE); + return BAOBAB_CHART_GET_CLASS (self)->can_zoom_in (self); +} + + +static gboolean baobab_chart_real_can_zoom_out (BaobabChart* self) { + g_critical ("Type `%s' does not implement abstract method `baobab_chart_can_zoom_out'", g_type_name (G_TYPE_FROM_INSTANCE (self))); + return FALSE; +} + + +gboolean baobab_chart_can_zoom_out (BaobabChart* self) { + g_return_val_if_fail (self != NULL, FALSE); + return BAOBAB_CHART_GET_CLASS (self)->can_zoom_out (self); +} + + +static BaobabChartItem* baobab_chart_real_create_new_chartitem (BaobabChart* self) { + g_critical ("Type `%s' does not implement abstract method `baobab_chart_create_new_chartitem'", g_type_name (G_TYPE_FROM_INSTANCE (self))); + return NULL; +} + + +BaobabChartItem* baobab_chart_create_new_chartitem (BaobabChart* self) { + g_return_val_if_fail (self != NULL, NULL); + return BAOBAB_CHART_GET_CLASS (self)->create_new_chartitem (self); +} + + +static gpointer _g_object_ref0 (gpointer self) { + return self ? g_object_ref (self) : NULL; +} + + +static void baobab_chart_real_realize (GtkWidget* base) { + BaobabChart * self; + GtkAllocation allocation = {0}; + GtkAllocation _tmp0_ = {0}; + GdkWindowAttr attributes = {0}; + GdkWindowAttr _tmp1_ = {0}; + GtkAllocation _tmp2_ = {0}; + gint _tmp3_ = 0; + GtkAllocation _tmp4_ = {0}; + gint _tmp5_ = 0; + GtkAllocation _tmp6_ = {0}; + gint _tmp7_ = 0; + GtkAllocation _tmp8_ = {0}; + gint _tmp9_ = 0; + gint _tmp10_ = 0; + GdkWindow* window = NULL; + GdkWindow* _tmp11_ = NULL; + GdkWindowAttr _tmp12_ = {0}; + GdkWindow* _tmp13_ = NULL; + GdkWindow* _tmp14_ = NULL; + GtkStyleContext* _tmp15_ = NULL; + self = (BaobabChart*) base; + gtk_widget_get_allocation ((GtkWidget*) self, &_tmp0_); + allocation = _tmp0_; + gtk_widget_set_realized ((GtkWidget*) self, TRUE); + attributes = _tmp1_; + attributes.window_type = GDK_WINDOW_CHILD; + _tmp2_ = allocation; + _tmp3_ = _tmp2_.x; + attributes.x = _tmp3_; + _tmp4_ = allocation; + _tmp5_ = _tmp4_.y; + attributes.y = _tmp5_; + _tmp6_ = allocation; + _tmp7_ = _tmp6_.width; + attributes.width = _tmp7_; + _tmp8_ = allocation; + _tmp9_ = _tmp8_.height; + attributes.height = _tmp9_; + attributes.wclass = GDK_INPUT_OUTPUT; + _tmp10_ = gtk_widget_get_events ((GtkWidget*) self); + attributes.event_mask = ((((((_tmp10_ | GDK_EXPOSURE_MASK) | GDK_ENTER_NOTIFY_MASK) | GDK_LEAVE_NOTIFY_MASK) | GDK_BUTTON_PRESS_MASK) | GDK_POINTER_MOTION_MASK) | GDK_POINTER_MOTION_HINT_MASK) | GDK_SCROLL_MASK; + _tmp11_ = gtk_widget_get_parent_window ((GtkWidget*) self); + _tmp12_ = attributes; + _tmp13_ = gdk_window_new (_tmp11_, &_tmp12_, GDK_WA_X | GDK_WA_Y); + window = _tmp13_; + _tmp14_ = _g_object_ref0 (window); + gtk_widget_set_window ((GtkWidget*) self, _tmp14_); + gdk_window_set_user_data (window, (GObject*) self); + _tmp15_ = gtk_widget_get_style_context ((GtkWidget*) self); + gtk_style_context_set_background (_tmp15_, window); + _g_object_unref0 (window); +} + + +static gpointer _baobab_chart_item_ref0 (gpointer self) { + return self ? baobab_chart_item_ref (self) : NULL; +} + + +static void baobab_chart_real_size_allocate (GtkWidget* base, GtkAllocation* allocation) { + BaobabChart * self; + GtkAllocation _tmp0_ = {0}; + gboolean _tmp1_ = FALSE; + self = (BaobabChart*) base; + g_return_if_fail (allocation != NULL); + _tmp0_ = *allocation; + gtk_widget_set_allocation ((GtkWidget*) self, &_tmp0_); + _tmp1_ = gtk_widget_get_realized ((GtkWidget*) self); + if (_tmp1_) { + GdkWindow* _tmp2_ = NULL; + GtkAllocation _tmp3_ = {0}; + gint _tmp4_ = 0; + GtkAllocation _tmp5_ = {0}; + gint _tmp6_ = 0; + GtkAllocation _tmp7_ = {0}; + gint _tmp8_ = 0; + GtkAllocation _tmp9_ = {0}; + gint _tmp10_ = 0; + GList* _tmp11_ = NULL; + _tmp2_ = gtk_widget_get_window ((GtkWidget*) self); + _tmp3_ = *allocation; + _tmp4_ = _tmp3_.x; + _tmp5_ = *allocation; + _tmp6_ = _tmp5_.y; + _tmp7_ = *allocation; + _tmp8_ = _tmp7_.width; + _tmp9_ = *allocation; + _tmp10_ = _tmp9_.height; + gdk_window_move_resize (_tmp2_, _tmp4_, _tmp6_, _tmp8_, _tmp10_); + _tmp11_ = self->priv->items; + { + GList* item_collection = NULL; + GList* item_it = NULL; + item_collection = _tmp11_; + for (item_it = item_collection; item_it != NULL; item_it = item_it->next) { + BaobabChartItem* _tmp12_ = NULL; + BaobabChartItem* item = NULL; + _tmp12_ = _baobab_chart_item_ref0 ((BaobabChartItem*) item_it->data); + item = _tmp12_; + { + BaobabChartItem* _tmp13_ = NULL; + BaobabChartItem* _tmp14_ = NULL; + BaobabChartItem* _tmp15_ = NULL; + _tmp13_ = item; + _tmp13_->has_visible_children = FALSE; + _tmp14_ = item; + _tmp14_->visible = FALSE; + _tmp15_ = item; + baobab_chart_calculate_item_geometry (self, _tmp15_); + _baobab_chart_item_unref0 (item); + } + } + } + } +} + + +static gboolean baobab_chart_highlight_item_at_point (BaobabChart* self, gdouble x, gdouble y) { + gboolean result = FALSE; + g_return_val_if_fail (self != NULL, FALSE); + { + GList* node = NULL; + GList* _tmp0_ = NULL; + GList* _tmp1_ = NULL; + _tmp0_ = self->priv->items; + _tmp1_ = g_list_last (_tmp0_); + node = _tmp1_; + { + gboolean _tmp2_ = FALSE; + _tmp2_ = TRUE; + while (TRUE) { + GList* _tmp5_ = NULL; + BaobabChartItem* item = NULL; + GList* _tmp6_ = NULL; + gconstpointer _tmp7_ = NULL; + BaobabChartItem* _tmp8_ = NULL; + gboolean _tmp9_ = FALSE; + BaobabChartItem* _tmp10_ = NULL; + gboolean _tmp11_ = FALSE; + if (!_tmp2_) { + GList* _tmp3_ = NULL; + GList* _tmp4_ = NULL; + _tmp3_ = node; + _tmp4_ = _tmp3_->prev; + node = _tmp4_; + } + _tmp2_ = FALSE; + _tmp5_ = node; + if (!(_tmp5_ != NULL)) { + break; + } + _tmp6_ = node; + _tmp7_ = _tmp6_->data; + _tmp8_ = _baobab_chart_item_ref0 ((BaobabChartItem*) _tmp7_); + item = _tmp8_; + _tmp10_ = item; + _tmp11_ = _tmp10_->visible; + if (_tmp11_) { + BaobabChartItem* _tmp12_ = NULL; + gdouble _tmp13_ = 0.0; + gdouble _tmp14_ = 0.0; + gboolean _tmp15_ = FALSE; + _tmp12_ = item; + _tmp13_ = x; + _tmp14_ = y; + _tmp15_ = baobab_chart_is_point_over_item (self, _tmp12_, _tmp13_, _tmp14_); + _tmp9_ = _tmp15_; + } else { + _tmp9_ = FALSE; + } + if (_tmp9_) { + BaobabChartItem* _tmp16_ = NULL; + _tmp16_ = item; + baobab_chart_set_highlighted_item (self, _tmp16_); + result = TRUE; + _baobab_chart_item_unref0 (item); + return result; + } + _baobab_chart_item_unref0 (item); + } + } + } + baobab_chart_set_highlighted_item (self, NULL); + result = FALSE; + return result; +} + + +static gboolean baobab_chart_real_motion_notify_event (GtkWidget* base, GdkEventMotion* event) { + BaobabChart * self; + gboolean result = FALSE; + GdkEventMotion* _tmp0_ = NULL; + gdouble _tmp1_ = 0.0; + GdkEventMotion* _tmp2_ = NULL; + gdouble _tmp3_ = 0.0; + gboolean _tmp4_ = FALSE; + GdkEventMotion* _tmp5_ = NULL; + self = (BaobabChart*) base; + g_return_val_if_fail (event != NULL, FALSE); + _tmp0_ = event; + _tmp1_ = _tmp0_->x; + _tmp2_ = event; + _tmp3_ = _tmp2_->y; + _tmp4_ = baobab_chart_highlight_item_at_point (self, _tmp1_, _tmp3_); + gtk_widget_set_has_tooltip ((GtkWidget*) self, _tmp4_); + _tmp5_ = event; + gdk_event_request_motions (_tmp5_); + result = FALSE; + return result; +} + + +static gboolean baobab_chart_real_leave_notify_event (GtkWidget* base, GdkEventCrossing* event) { + BaobabChart * self; + gboolean result = FALSE; + GtkMenu* _tmp0_ = NULL; + gboolean _tmp1_ = FALSE; + gboolean _tmp2_ = FALSE; + self = (BaobabChart*) base; + g_return_val_if_fail (event != NULL, FALSE); + _tmp0_ = self->priv->context_menu; + _tmp1_ = gtk_widget_get_visible ((GtkWidget*) _tmp0_); + _tmp2_ = _tmp1_; + if (!_tmp2_) { + baobab_chart_set_highlighted_item (self, NULL); + } + result = FALSE; + return result; +} + + +static GList* baobab_chart_add_item (BaobabChart* self, guint depth, gdouble rel_start, gdouble rel_size, GtkTreeIter* iter) { + GList* result = NULL; + gchar* name = NULL; + guint64 size = 0ULL; + GtkTreeModel* _tmp0_ = NULL; + GtkTreeModel* _tmp1_ = NULL; + GtkTreeIter _tmp2_ = {0}; + guint _tmp3_ = 0U; + guint _tmp4_ = 0U; + BaobabChartItem* item = NULL; + BaobabChartItem* _tmp5_ = NULL; + gchar* _tmp6_ = NULL; + gchar* _tmp7_ = NULL; + guint _tmp8_ = 0U; + gdouble _tmp9_ = 0.0; + gdouble _tmp10_ = 0.0; + GtkTreeIter _tmp11_ = {0}; + BaobabChartItem* _tmp12_ = NULL; + GList* ret = NULL; + GList* _tmp13_ = NULL; + g_return_val_if_fail (self != NULL, NULL); + g_return_val_if_fail (iter != NULL, NULL); + _tmp0_ = baobab_chart_get_model (self); + _tmp1_ = _tmp0_; + _tmp2_ = *iter; + _tmp3_ = self->priv->name_column; + _tmp4_ = self->priv->size_column; + gtk_tree_model_get (_tmp1_, &_tmp2_, _tmp3_, &name, _tmp4_, &size, -1, -1); + _tmp5_ = baobab_chart_create_new_chartitem (self); + item = _tmp5_; + _tmp6_ = g_strdup (name); + _g_free0 (item->name); + item->name = _tmp6_; + _tmp7_ = g_format_size_full (size, G_FORMAT_SIZE_DEFAULT); + _g_free0 (item->size); + item->size = _tmp7_; + _tmp8_ = depth; + item->depth = _tmp8_; + _tmp9_ = rel_start; + item->rel_start = _tmp9_; + _tmp10_ = rel_size; + item->rel_size = _tmp10_; + item->has_any_child = FALSE; + item->visible = FALSE; + item->has_visible_children = FALSE; + _tmp11_ = *iter; + item->iter = _tmp11_; + item->parent = NULL; + _tmp12_ = _baobab_chart_item_ref0 (item); + self->priv->items = g_list_prepend (self->priv->items, _tmp12_); + _tmp13_ = self->priv->items; + ret = _tmp13_; + result = ret; + _baobab_chart_item_unref0 (item); + _g_free0 (name); + return result; +} + + +static void baobab_chart_get_items (BaobabChart* self, GtkTreePath* root_path) { + GList* node = NULL; + GtkTreeIter initial_iter = {0}; + GtkTreeIter _tmp0_ = {0}; + gdouble size = 0.0; + GtkTreePath* model_root_path = NULL; + GtkTreeIter model_root_iter = {0}; + GtkTreeIter child_iter = {0}; + GtkTreeIter _tmp1_ = {0}; + GList* child_node = NULL; + gdouble rel_start = 0.0; + GtkTreeModel* _tmp2_ = NULL; + GtkTreeModel* _tmp3_ = NULL; + GtkTreePath* _tmp4_ = NULL; + GtkTreeIter _tmp5_ = {0}; + gboolean _tmp6_ = FALSE; + GtkTreePath* _tmp7_ = NULL; + GtkTreeModel* _tmp8_ = NULL; + GtkTreeModel* _tmp9_ = NULL; + GtkTreePath* _tmp10_ = NULL; + GtkTreeIter _tmp11_ = {0}; + GtkTreeModel* _tmp12_ = NULL; + GtkTreeModel* _tmp13_ = NULL; + GtkTreeIter _tmp14_ = {0}; + guint _tmp15_ = 0U; + GtkTreeIter _tmp16_ = {0}; + GList* _tmp17_ = NULL; + g_return_if_fail (self != NULL); + g_return_if_fail (root_path != NULL); + node = NULL; + _tmp0_.stamp = 0; + initial_iter = _tmp0_; + _tmp1_.stamp = 0; + child_iter = _tmp1_; + __g_list_free__baobab_chart_item_unref0_0 (self->priv->items); + self->priv->items = NULL; + _tmp2_ = baobab_chart_get_model (self); + _tmp3_ = _tmp2_; + _tmp4_ = root_path; + _tmp6_ = gtk_tree_model_get_iter (_tmp3_, &_tmp5_, _tmp4_); + initial_iter = _tmp5_; + if (!_tmp6_) { + self->priv->model_changed = FALSE; + _gtk_tree_path_free0 (model_root_path); + return; + } + _tmp7_ = gtk_tree_path_new_first (); + _gtk_tree_path_free0 (model_root_path); + model_root_path = _tmp7_; + _tmp8_ = baobab_chart_get_model (self); + _tmp9_ = _tmp8_; + _tmp10_ = model_root_path; + gtk_tree_model_get_iter (_tmp9_, &_tmp11_, _tmp10_); + model_root_iter = _tmp11_; + _tmp12_ = baobab_chart_get_model (self); + _tmp13_ = _tmp12_; + _tmp14_ = model_root_iter; + _tmp15_ = self->priv->percentage_column; + gtk_tree_model_get (_tmp13_, &_tmp14_, _tmp15_, &size, -1, -1); + _tmp16_ = initial_iter; + _tmp17_ = baobab_chart_add_item (self, (guint) 0, (gdouble) 0, (gdouble) 100, &_tmp16_); + node = _tmp17_; + { + gboolean _tmp18_ = FALSE; + _tmp18_ = TRUE; + while (TRUE) { + BaobabChartItem* item = NULL; + GList* _tmp20_ = NULL; + gconstpointer _tmp21_ = NULL; + BaobabChartItem* _tmp22_ = NULL; + BaobabChartItem* _tmp23_ = NULL; + GtkTreeModel* _tmp24_ = NULL; + GtkTreeModel* _tmp25_ = NULL; + BaobabChartItem* _tmp26_ = NULL; + GtkTreeIter _tmp27_ = {0}; + GtkTreeIter _tmp28_ = {0}; + gboolean _tmp29_ = FALSE; + BaobabChartItem* _tmp30_ = NULL; + BaobabChartItem* _tmp31_ = NULL; + gboolean _tmp32_ = FALSE; + gboolean _tmp35_ = FALSE; + BaobabChartItem* _tmp36_ = NULL; + gboolean _tmp37_ = FALSE; + GList* _tmp63_ = NULL; + GList* _tmp64_ = NULL; + if (!_tmp18_) { + GList* _tmp19_ = NULL; + _tmp19_ = node; + if (!(_tmp19_ != NULL)) { + break; + } + } + _tmp18_ = FALSE; + _tmp20_ = node; + _tmp21_ = _tmp20_->data; + _tmp22_ = _baobab_chart_item_ref0 ((BaobabChartItem*) _tmp21_); + item = _tmp22_; + _tmp23_ = item; + _tmp24_ = baobab_chart_get_model (self); + _tmp25_ = _tmp24_; + _tmp26_ = item; + _tmp27_ = _tmp26_->iter; + _tmp29_ = gtk_tree_model_iter_children (_tmp25_, &_tmp28_, &_tmp27_); + child_iter = _tmp28_; + _tmp23_->has_any_child = _tmp29_; + _tmp30_ = item; + baobab_chart_calculate_item_geometry (self, _tmp30_); + _tmp31_ = item; + _tmp32_ = _tmp31_->visible; + if (!_tmp32_) { + GList* _tmp33_ = NULL; + GList* _tmp34_ = NULL; + _tmp33_ = node; + _tmp34_ = _tmp33_->prev; + node = _tmp34_; + _baobab_chart_item_unref0 (item); + continue; + } + _tmp36_ = item; + _tmp37_ = _tmp36_->has_any_child; + if (_tmp37_) { + BaobabChartItem* _tmp38_ = NULL; + guint _tmp39_ = 0U; + guint _tmp40_ = 0U; + guint _tmp41_ = 0U; + _tmp38_ = item; + _tmp39_ = _tmp38_->depth; + _tmp40_ = baobab_chart_get_max_depth (self); + _tmp41_ = _tmp40_; + _tmp35_ = _tmp39_ < (_tmp41_ + 1); + } else { + _tmp35_ = FALSE; + } + if (_tmp35_) { + rel_start = (gdouble) 0; + { + gboolean _tmp42_ = FALSE; + _tmp42_ = TRUE; + while (TRUE) { + GtkTreeModel* _tmp46_ = NULL; + GtkTreeModel* _tmp47_ = NULL; + GtkTreeIter _tmp48_ = {0}; + guint _tmp49_ = 0U; + BaobabChartItem* _tmp50_ = NULL; + guint _tmp51_ = 0U; + gdouble _tmp52_ = 0.0; + gdouble _tmp53_ = 0.0; + GtkTreeIter _tmp54_ = {0}; + GList* _tmp55_ = NULL; + BaobabChartItem* child = NULL; + GList* _tmp56_ = NULL; + gconstpointer _tmp57_ = NULL; + BaobabChartItem* _tmp58_ = NULL; + BaobabChartItem* _tmp59_ = NULL; + GList* _tmp60_ = NULL; + gdouble _tmp61_ = 0.0; + gdouble _tmp62_ = 0.0; + if (!_tmp42_) { + GtkTreeModel* _tmp43_ = NULL; + GtkTreeModel* _tmp44_ = NULL; + gboolean _tmp45_ = FALSE; + _tmp43_ = baobab_chart_get_model (self); + _tmp44_ = _tmp43_; + _tmp45_ = gtk_tree_model_iter_next (_tmp44_, &child_iter); + if (!_tmp45_) { + break; + } + } + _tmp42_ = FALSE; + _tmp46_ = baobab_chart_get_model (self); + _tmp47_ = _tmp46_; + _tmp48_ = child_iter; + _tmp49_ = self->priv->percentage_column; + gtk_tree_model_get (_tmp47_, &_tmp48_, _tmp49_, &size, -1, -1); + _tmp50_ = item; + _tmp51_ = _tmp50_->depth; + _tmp52_ = rel_start; + _tmp53_ = size; + _tmp54_ = child_iter; + _tmp55_ = baobab_chart_add_item (self, _tmp51_ + 1, _tmp52_, _tmp53_, &_tmp54_); + child_node = _tmp55_; + _tmp56_ = child_node; + _tmp57_ = _tmp56_->data; + _tmp58_ = _baobab_chart_item_ref0 ((BaobabChartItem*) _tmp57_); + child = _tmp58_; + _tmp59_ = child; + _tmp60_ = node; + _tmp59_->parent = _tmp60_; + _tmp61_ = rel_start; + _tmp62_ = size; + rel_start = _tmp61_ + _tmp62_; + _baobab_chart_item_unref0 (child); + } + } + } + _tmp63_ = node; + _tmp64_ = _tmp63_->prev; + node = _tmp64_; + _baobab_chart_item_unref0 (item); + } + } + self->priv->items = g_list_reverse (self->priv->items); + self->priv->model_changed = FALSE; + _gtk_tree_path_free0 (model_root_path); +} + + +static void baobab_chart_draw_chart (BaobabChart* self, cairo_t* cr) { + cairo_t* _tmp0_ = NULL; + GList* _tmp1_ = NULL; + cairo_t* _tmp24_ = NULL; + cairo_t* _tmp25_ = NULL; + g_return_if_fail (self != NULL); + g_return_if_fail (cr != NULL); + _tmp0_ = cr; + cairo_save (_tmp0_); + _tmp1_ = self->priv->items; + { + GList* item_collection = NULL; + GList* item_it = NULL; + item_collection = _tmp1_; + for (item_it = item_collection; item_it != NULL; item_it = item_it->next) { + BaobabChartItem* _tmp2_ = NULL; + BaobabChartItem* item = NULL; + _tmp2_ = _baobab_chart_item_ref0 ((BaobabChartItem*) item_it->data); + item = _tmp2_; + { + GdkRectangle clip = {0}; + gboolean _tmp3_ = FALSE; + gboolean _tmp4_ = FALSE; + gboolean _tmp5_ = FALSE; + cairo_t* _tmp6_ = NULL; + GdkRectangle _tmp7_ = {0}; + gboolean _tmp8_ = FALSE; + _tmp6_ = cr; + _tmp8_ = gdk_cairo_get_clip_rectangle (_tmp6_, &_tmp7_); + clip = _tmp7_; + if (_tmp8_) { + BaobabChartItem* _tmp9_ = NULL; + gboolean _tmp10_ = FALSE; + _tmp9_ = item; + _tmp10_ = _tmp9_->visible; + _tmp5_ = _tmp10_; + } else { + _tmp5_ = FALSE; + } + if (_tmp5_) { + BaobabChartItem* _tmp11_ = NULL; + GdkRectangle _tmp12_ = {0}; + gboolean _tmp13_ = FALSE; + _tmp11_ = item; + _tmp12_ = _tmp11_->rect; + _tmp13_ = gdk_rectangle_intersect (&clip, &_tmp12_, NULL); + _tmp4_ = _tmp13_; + } else { + _tmp4_ = FALSE; + } + if (_tmp4_) { + BaobabChartItem* _tmp14_ = NULL; + guint _tmp15_ = 0U; + guint _tmp16_ = 0U; + guint _tmp17_ = 0U; + _tmp14_ = item; + _tmp15_ = _tmp14_->depth; + _tmp16_ = baobab_chart_get_max_depth (self); + _tmp17_ = _tmp16_; + _tmp3_ = _tmp15_ <= _tmp17_; + } else { + _tmp3_ = FALSE; + } + if (_tmp3_) { + gboolean highlighted = FALSE; + BaobabChartItem* _tmp18_ = NULL; + BaobabChartItem* _tmp19_ = NULL; + BaobabChartItem* _tmp20_ = NULL; + cairo_t* _tmp21_ = NULL; + BaobabChartItem* _tmp22_ = NULL; + gboolean _tmp23_ = FALSE; + _tmp18_ = item; + _tmp19_ = baobab_chart_get_highlighted_item (self); + _tmp20_ = _tmp19_; + highlighted = _tmp18_ == _tmp20_; + _tmp21_ = cr; + _tmp22_ = item; + _tmp23_ = highlighted; + baobab_chart_draw_item (self, _tmp21_, _tmp22_, _tmp23_); + } + _baobab_chart_item_unref0 (item); + } + } + } + _tmp24_ = cr; + cairo_restore (_tmp24_); + _tmp25_ = cr; + baobab_chart_post_draw (self, _tmp25_); +} + + +static void baobab_chart_update_draw (BaobabChart* self, GtkTreePath* path) { + gboolean _tmp0_ = FALSE; + gint root_depth = 0; + GtkTreePath* _tmp1_ = NULL; + GtkTreePath* _tmp2_ = NULL; + GtkTreePath* _tmp3_ = NULL; + gint _tmp4_ = 0; + gint _tmp5_ = 0; + gint node_depth = 0; + GtkTreePath* _tmp6_ = NULL; + gint _tmp7_ = 0; + gboolean _tmp8_ = FALSE; + gint _tmp9_ = 0; + gint _tmp10_ = 0; + guint _tmp11_ = 0U; + guint _tmp12_ = 0U; + g_return_if_fail (self != NULL); + g_return_if_fail (path != NULL); + _tmp0_ = gtk_widget_get_realized ((GtkWidget*) self); + if (!_tmp0_) { + return; + } + _tmp1_ = baobab_chart_get_root (self); + _tmp2_ = _tmp1_; + _tmp3_ = _tmp2_; + _tmp4_ = gtk_tree_path_get_depth (_tmp3_); + _tmp5_ = _tmp4_; + _gtk_tree_path_free0 (_tmp3_); + root_depth = _tmp5_; + _tmp6_ = path; + _tmp7_ = gtk_tree_path_get_depth (_tmp6_); + node_depth = _tmp7_; + _tmp9_ = node_depth; + _tmp10_ = root_depth; + _tmp11_ = baobab_chart_get_max_depth (self); + _tmp12_ = _tmp11_; + if (((guint) (_tmp9_ - _tmp10_)) <= _tmp12_) { + gboolean _tmp13_ = FALSE; + GtkTreePath* _tmp14_ = NULL; + GtkTreePath* _tmp15_ = NULL; + GtkTreePath* _tmp16_ = NULL; + GtkTreePath* _tmp17_ = NULL; + gboolean _tmp18_ = FALSE; + gboolean _tmp19_ = FALSE; + _tmp14_ = baobab_chart_get_root (self); + _tmp15_ = _tmp14_; + _tmp16_ = _tmp15_; + _tmp17_ = path; + _tmp18_ = gtk_tree_path_is_ancestor (_tmp16_, _tmp17_); + _tmp19_ = _tmp18_; + _gtk_tree_path_free0 (_tmp16_); + if (_tmp19_) { + _tmp13_ = TRUE; + } else { + GtkTreePath* _tmp20_ = NULL; + GtkTreePath* _tmp21_ = NULL; + GtkTreePath* _tmp22_ = NULL; + GtkTreePath* _tmp23_ = NULL; + gint _tmp24_ = 0; + _tmp20_ = baobab_chart_get_root (self); + _tmp21_ = _tmp20_; + _tmp22_ = _tmp21_; + _tmp23_ = path; + _tmp24_ = gtk_tree_path_compare (_tmp22_, _tmp23_); + _tmp13_ = _tmp24_ == 0; + _gtk_tree_path_free0 (_tmp22_); + } + _tmp8_ = _tmp13_; + } else { + _tmp8_ = FALSE; + } + if (_tmp8_) { + gtk_widget_queue_draw ((GtkWidget*) self); + } +} + + +static void baobab_chart_row_changed (BaobabChart* self, GtkTreeModel* model, GtkTreePath* path, GtkTreeIter* iter) { + GtkTreePath* _tmp0_ = NULL; + g_return_if_fail (self != NULL); + g_return_if_fail (model != NULL); + g_return_if_fail (path != NULL); + g_return_if_fail (iter != NULL); + self->priv->model_changed = TRUE; + _tmp0_ = path; + baobab_chart_update_draw (self, _tmp0_); +} + + +static void baobab_chart_row_inserted (BaobabChart* self, GtkTreeModel* model, GtkTreePath* path, GtkTreeIter* iter) { + GtkTreePath* _tmp0_ = NULL; + g_return_if_fail (self != NULL); + g_return_if_fail (model != NULL); + g_return_if_fail (path != NULL); + g_return_if_fail (iter != NULL); + self->priv->model_changed = TRUE; + _tmp0_ = path; + baobab_chart_update_draw (self, _tmp0_); +} + + +static void baobab_chart_row_deleted (BaobabChart* self, GtkTreeModel* model, GtkTreePath* path) { + GtkTreePath* _tmp0_ = NULL; + g_return_if_fail (self != NULL); + g_return_if_fail (model != NULL); + g_return_if_fail (path != NULL); + self->priv->model_changed = TRUE; + _tmp0_ = path; + baobab_chart_update_draw (self, _tmp0_); +} + + +static void baobab_chart_row_has_child_toggled (BaobabChart* self, GtkTreeModel* model, GtkTreePath* path, GtkTreeIter* iter) { + GtkTreePath* _tmp0_ = NULL; + g_return_if_fail (self != NULL); + g_return_if_fail (model != NULL); + g_return_if_fail (path != NULL); + g_return_if_fail (iter != NULL); + self->priv->model_changed = TRUE; + _tmp0_ = path; + baobab_chart_update_draw (self, _tmp0_); +} + + +static void baobab_chart_rows_reordered (BaobabChart* self, GtkTreeModel* model, GtkTreePath* path, GtkTreeIter* iter, void* new_order) { + GtkTreePath* _tmp0_ = NULL; + g_return_if_fail (self != NULL); + g_return_if_fail (model != NULL); + g_return_if_fail (path != NULL); + self->priv->model_changed = TRUE; + _tmp0_ = path; + baobab_chart_update_draw (self, _tmp0_); +} + + +static gboolean baobab_chart_real_draw (GtkWidget* base, cairo_t* cr) { + BaobabChart * self; + gboolean result = FALSE; + guint _tmp0_ = 0U; + guint _tmp1_ = 0U; + GtkTreeModel* _tmp2_ = NULL; + GtkTreeModel* _tmp3_ = NULL; + self = (BaobabChart*) base; + g_return_val_if_fail (cr != NULL, FALSE); + _tmp0_ = self->priv->name_column; + _tmp1_ = self->priv->percentage_column; + if (_tmp0_ == _tmp1_) { + result = FALSE; + return result; + } + _tmp2_ = baobab_chart_get_model (self); + _tmp3_ = _tmp2_; + if (_tmp3_ != NULL) { + gboolean _tmp4_ = FALSE; + gboolean _tmp5_ = FALSE; + cairo_t* _tmp25_ = NULL; + _tmp5_ = self->priv->model_changed; + if (_tmp5_) { + _tmp4_ = TRUE; + } else { + GList* _tmp6_ = NULL; + _tmp6_ = self->priv->items; + _tmp4_ = _tmp6_ == NULL; + } + if (_tmp4_) { + GtkTreePath* _tmp7_ = NULL; + GtkTreePath* _tmp8_ = NULL; + GtkTreePath* _tmp9_ = NULL; + _tmp7_ = baobab_chart_get_root (self); + _tmp8_ = _tmp7_; + _tmp9_ = _tmp8_; + baobab_chart_get_items (self, _tmp9_); + _gtk_tree_path_free0 (_tmp9_); + } else { + GtkTreePath* current_path = NULL; + GtkTreeModel* _tmp10_ = NULL; + GtkTreeModel* _tmp11_ = NULL; + GList* _tmp12_ = NULL; + gconstpointer _tmp13_ = NULL; + GtkTreeIter _tmp14_ = {0}; + GtkTreePath* _tmp15_ = NULL; + GtkTreePath* _tmp16_ = NULL; + GtkTreePath* _tmp17_ = NULL; + GtkTreePath* _tmp18_ = NULL; + GtkTreePath* _tmp19_ = NULL; + gint _tmp20_ = 0; + gboolean _tmp21_ = FALSE; + _tmp10_ = baobab_chart_get_model (self); + _tmp11_ = _tmp10_; + _tmp12_ = self->priv->items; + _tmp13_ = _tmp12_->data; + _tmp14_ = ((BaobabChartItem*) _tmp13_)->iter; + _tmp15_ = gtk_tree_model_get_path (_tmp11_, &_tmp14_); + current_path = _tmp15_; + _tmp16_ = baobab_chart_get_root (self); + _tmp17_ = _tmp16_; + _tmp18_ = _tmp17_; + _tmp19_ = current_path; + _tmp20_ = gtk_tree_path_compare (_tmp18_, _tmp19_); + _tmp21_ = _tmp20_ != 0; + _gtk_tree_path_free0 (_tmp18_); + if (_tmp21_) { + GtkTreePath* _tmp22_ = NULL; + GtkTreePath* _tmp23_ = NULL; + GtkTreePath* _tmp24_ = NULL; + _tmp22_ = baobab_chart_get_root (self); + _tmp23_ = _tmp22_; + _tmp24_ = _tmp23_; + baobab_chart_get_items (self, _tmp24_); + _gtk_tree_path_free0 (_tmp24_); + } + _gtk_tree_path_free0 (current_path); + } + _tmp25_ = cr; + baobab_chart_draw_chart (self, _tmp25_); + } + result = FALSE; + return result; +} + + +static void baobab_chart_interpolate_colors (BaobabChart* self, GdkRGBA* colora, GdkRGBA* colorb, gdouble percentage, GdkRGBA* result) { + GdkRGBA color = {0}; + gdouble diff = 0.0; + GdkRGBA _tmp0_ = {0}; + gdouble _tmp1_ = 0.0; + GdkRGBA _tmp2_ = {0}; + gdouble _tmp3_ = 0.0; + GdkRGBA _tmp4_ = {0}; + gdouble _tmp5_ = 0.0; + gdouble _tmp6_ = 0.0; + gdouble _tmp7_ = 0.0; + GdkRGBA _tmp8_ = {0}; + gdouble _tmp9_ = 0.0; + GdkRGBA _tmp10_ = {0}; + gdouble _tmp11_ = 0.0; + GdkRGBA _tmp12_ = {0}; + gdouble _tmp13_ = 0.0; + gdouble _tmp14_ = 0.0; + gdouble _tmp15_ = 0.0; + GdkRGBA _tmp16_ = {0}; + gdouble _tmp17_ = 0.0; + GdkRGBA _tmp18_ = {0}; + gdouble _tmp19_ = 0.0; + GdkRGBA _tmp20_ = {0}; + gdouble _tmp21_ = 0.0; + gdouble _tmp22_ = 0.0; + gdouble _tmp23_ = 0.0; + g_return_if_fail (self != NULL); + g_return_if_fail (colora != NULL); + g_return_if_fail (colorb != NULL); + memset (&color, 0, sizeof (GdkRGBA)); + _tmp0_ = *colora; + _tmp1_ = _tmp0_.red; + _tmp2_ = *colorb; + _tmp3_ = _tmp2_.red; + diff = _tmp1_ - _tmp3_; + _tmp4_ = *colora; + _tmp5_ = _tmp4_.red; + _tmp6_ = diff; + _tmp7_ = percentage; + color.red = _tmp5_ - (_tmp6_ * _tmp7_); + _tmp8_ = *colora; + _tmp9_ = _tmp8_.green; + _tmp10_ = *colorb; + _tmp11_ = _tmp10_.green; + diff = _tmp9_ - _tmp11_; + _tmp12_ = *colora; + _tmp13_ = _tmp12_.green; + _tmp14_ = diff; + _tmp15_ = percentage; + color.green = _tmp13_ - (_tmp14_ * _tmp15_); + _tmp16_ = *colora; + _tmp17_ = _tmp16_.blue; + _tmp18_ = *colorb; + _tmp19_ = _tmp18_.blue; + diff = _tmp17_ - _tmp19_; + _tmp20_ = *colora; + _tmp21_ = _tmp20_.blue; + _tmp22_ = diff; + _tmp23_ = percentage; + color.blue = _tmp21_ - (_tmp22_ * _tmp23_); + color.alpha = 1.0; + *result = color; + return; +} + + +void baobab_chart_get_item_color (BaobabChart* self, gdouble rel_position, guint depth, gboolean highlighted, GdkRGBA* result) { + static const GdkRGBA level_color = {0.83, 0.84, 0.82, 1.0}; + static const GdkRGBA level_color_hi = {0.88, 0.89, 0.87, 1.0}; + GdkRGBA color = {0}; + gdouble intensity = 0.0; + guint _tmp0_ = 0U; + guint _tmp1_ = 0U; + gboolean _tmp17_ = FALSE; + g_return_if_fail (self != NULL); + memset (&color, 0, sizeof (GdkRGBA)); + _tmp0_ = depth; + intensity = 1 - (((_tmp0_ - 1) * 0.3) / BAOBAB_CHART_MAX_DEPTH); + _tmp1_ = depth; + if (_tmp1_ == ((guint) 0)) { + color = level_color; + } else { + gint color_number = 0; + gdouble _tmp2_ = 0.0; + gint next_color_number = 0; + gint _tmp3_ = 0; + gint _tmp4_ = 0; + GdkRGBA _tmp5_ = {0}; + gint _tmp6_ = 0; + GdkRGBA _tmp7_ = {0}; + gdouble _tmp8_ = 0.0; + gint _tmp9_ = 0; + GdkRGBA _tmp10_ = {0}; + gdouble _tmp11_ = 0.0; + gdouble _tmp12_ = 0.0; + gdouble _tmp13_ = 0.0; + gdouble _tmp14_ = 0.0; + gdouble _tmp15_ = 0.0; + gdouble _tmp16_ = 0.0; + _tmp2_ = rel_position; + color_number = (gint) (_tmp2_ / (100.0 / 3)); + _tmp3_ = color_number; + next_color_number = (_tmp3_ + 1) % 6; + _tmp4_ = color_number; + _tmp5_ = BAOBAB_CHART_TANGO_COLORS[_tmp4_]; + _tmp6_ = next_color_number; + _tmp7_ = BAOBAB_CHART_TANGO_COLORS[_tmp6_]; + _tmp8_ = rel_position; + _tmp9_ = color_number; + baobab_chart_interpolate_colors (self, &_tmp5_, &_tmp7_, (_tmp8_ - ((_tmp9_ * 100) / 3)) / (100 / 3), &_tmp10_); + color = _tmp10_; + _tmp11_ = color.red; + _tmp12_ = intensity; + color.red = _tmp11_ * _tmp12_; + _tmp13_ = color.green; + _tmp14_ = intensity; + color.green = _tmp13_ * _tmp14_; + _tmp15_ = color.blue; + _tmp16_ = intensity; + color.blue = _tmp15_ * _tmp16_; + } + _tmp17_ = highlighted; + if (_tmp17_) { + guint _tmp18_ = 0U; + _tmp18_ = depth; + if (_tmp18_ == ((guint) 0)) { + color = level_color_hi; + } else { + gdouble maximum = 0.0; + GdkRGBA _tmp19_ = {0}; + gdouble _tmp20_ = 0.0; + GdkRGBA _tmp21_ = {0}; + gdouble _tmp22_ = 0.0; + GdkRGBA _tmp23_ = {0}; + gdouble _tmp24_ = 0.0; + gdouble _tmp25_ = 0.0; + gdouble _tmp26_ = 0.0; + gdouble _tmp27_ = 0.0; + gdouble _tmp28_ = 0.0; + gdouble _tmp29_ = 0.0; + gdouble _tmp30_ = 0.0; + gdouble _tmp31_ = 0.0; + gdouble _tmp32_ = 0.0; + _tmp19_ = color; + _tmp20_ = _tmp19_.red; + _tmp21_ = color; + _tmp22_ = _tmp21_.green; + _tmp23_ = color; + _tmp24_ = _tmp23_.blue; + _tmp25_ = MAX (_tmp22_, _tmp24_); + _tmp26_ = MAX (_tmp20_, _tmp25_); + maximum = _tmp26_; + _tmp27_ = color.red; + _tmp28_ = maximum; + color.red = _tmp27_ / _tmp28_; + _tmp29_ = color.green; + _tmp30_ = maximum; + color.green = _tmp29_ / _tmp30_; + _tmp31_ = color.blue; + _tmp32_ = maximum; + color.blue = _tmp31_ / _tmp32_; + } + } + *result = color; + return; +} + + +static gboolean baobab_chart_real_button_press_event (GtkWidget* base, GdkEventButton* event) { + BaobabChart * self; + gboolean result = FALSE; + GdkEventButton* _tmp0_ = NULL; + GdkEventType _tmp1_ = 0; + self = (BaobabChart*) base; + g_return_val_if_fail (event != NULL, FALSE); + _tmp0_ = event; + _tmp1_ = _tmp0_->type; + if (_tmp1_ == GDK_BUTTON_PRESS) { + GdkEventButton* _tmp2_ = NULL; + gboolean _tmp3_ = FALSE; + GdkEventButton* _tmp5_ = NULL; + guint _tmp6_ = 0U; + _tmp2_ = event; + _tmp3_ = gdk_event_triggers_context_menu ((GdkEvent*) _tmp2_); + if (_tmp3_) { + GdkEventButton* _tmp4_ = NULL; + _tmp4_ = event; + baobab_chart_show_popup_menu (self, _tmp4_); + result = TRUE; + return result; + } + _tmp5_ = event; + _tmp6_ = _tmp5_->button; + switch (_tmp6_) { + case GDK_BUTTON_PRIMARY: + { + GdkEventButton* _tmp7_ = NULL; + gdouble _tmp8_ = 0.0; + GdkEventButton* _tmp9_ = NULL; + gdouble _tmp10_ = 0.0; + gboolean _tmp11_ = FALSE; + _tmp7_ = event; + _tmp8_ = _tmp7_->x; + _tmp9_ = event; + _tmp10_ = _tmp9_->y; + _tmp11_ = baobab_chart_highlight_item_at_point (self, _tmp8_, _tmp10_); + if (_tmp11_) { + GtkTreePath* path = NULL; + GtkTreeModel* _tmp12_ = NULL; + GtkTreeModel* _tmp13_ = NULL; + BaobabChartItem* _tmp14_ = NULL; + BaobabChartItem* _tmp15_ = NULL; + GtkTreeIter _tmp16_ = {0}; + GtkTreePath* _tmp17_ = NULL; + GtkTreePath* _tmp18_ = NULL; + GtkTreePath* _tmp19_ = NULL; + GtkTreePath* _tmp20_ = NULL; + GtkTreePath* _tmp21_ = NULL; + gint _tmp22_ = 0; + gboolean _tmp23_ = FALSE; + _tmp12_ = baobab_chart_get_model (self); + _tmp13_ = _tmp12_; + _tmp14_ = baobab_chart_get_highlighted_item (self); + _tmp15_ = _tmp14_; + _tmp16_ = _tmp15_->iter; + _tmp17_ = gtk_tree_model_get_path (_tmp13_, &_tmp16_); + path = _tmp17_; + _tmp18_ = baobab_chart_get_root (self); + _tmp19_ = _tmp18_; + _tmp20_ = _tmp19_; + _tmp21_ = path; + _tmp22_ = gtk_tree_path_compare (_tmp20_, _tmp21_); + _tmp23_ = _tmp22_ == 0; + _gtk_tree_path_free0 (_tmp20_); + if (_tmp23_) { + baobab_chart_move_up_root (self); + } else { + BaobabChartItem* _tmp24_ = NULL; + BaobabChartItem* _tmp25_ = NULL; + GtkTreeIter _tmp26_ = {0}; + _tmp24_ = baobab_chart_get_highlighted_item (self); + _tmp25_ = _tmp24_; + _tmp26_ = _tmp25_->iter; + g_signal_emit_by_name (self, "item-activated", &_tmp26_); + } + _gtk_tree_path_free0 (path); + } + break; + } + case GDK_BUTTON_MIDDLE: + { + baobab_chart_move_up_root (self); + break; + } + default: + break; + } + result = TRUE; + return result; + } + result = FALSE; + return result; +} + + +static GdkEventMotion* _vala_GdkEventMotion_copy (GdkEventMotion* self) { + return g_boxed_copy (gdk_event_get_type (), self); +} + + +static gpointer __vala_GdkEventMotion_copy0 (gpointer self) { + return self ? _vala_GdkEventMotion_copy (self) : NULL; +} + + +static void _vala_GdkEventMotion_free (GdkEventMotion* self) { + g_boxed_free (gdk_event_get_type (), self); +} + + +static gboolean baobab_chart_real_scroll_event (GtkWidget* base, GdkEventScroll* event) { + BaobabChart * self; + gboolean result = FALSE; + GdkEventMotion* e = NULL; + GdkEventScroll* _tmp0_ = NULL; + GdkEventMotion* _tmp1_ = NULL; + GdkEventScroll* _tmp2_ = NULL; + GdkScrollDirection _tmp3_ = 0; + self = (BaobabChart*) base; + g_return_val_if_fail (event != NULL, FALSE); + _tmp0_ = event; + _tmp1_ = __vala_GdkEventMotion_copy0 ((GdkEventMotion*) _tmp0_); + e = _tmp1_; + _tmp2_ = event; + _tmp3_ = _tmp2_->direction; + switch (_tmp3_) { + case GDK_SCROLL_LEFT: + case GDK_SCROLL_UP: + { + GdkEventMotion* _tmp4_ = NULL; + gboolean _tmp5_ = FALSE; + baobab_chart_zoom_out (self); + _tmp4_ = e; + g_signal_emit_by_name ((GtkWidget*) self, "motion-notify-event", _tmp4_, &_tmp5_); + break; + } + case GDK_SCROLL_RIGHT: + case GDK_SCROLL_DOWN: + { + GdkEventMotion* _tmp6_ = NULL; + gboolean _tmp7_ = FALSE; + baobab_chart_zoom_in (self); + _tmp6_ = e; + g_signal_emit_by_name ((GtkWidget*) self, "motion-notify-event", _tmp6_, &_tmp7_); + break; + } + case GDK_SCROLL_SMOOTH: + { + break; + } + default: + break; + } + result = FALSE; + __vala_GdkEventMotion_free0 (e); + return result; +} + + +void baobab_chart_open_file (BaobabChart* self) { + GtkWidget* _tmp0_ = NULL; + BaobabChartItem* _tmp1_ = NULL; + BaobabChartItem* _tmp2_ = NULL; + GtkTreeIter _tmp3_ = {0}; + g_return_if_fail (self != NULL); + _tmp0_ = gtk_widget_get_toplevel ((GtkWidget*) self); + _tmp1_ = baobab_chart_get_highlighted_item (self); + _tmp2_ = _tmp1_; + _tmp3_ = _tmp2_->iter; + baobab_window_open_item (G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, BAOBAB_TYPE_WINDOW) ? ((BaobabWindow*) _tmp0_) : NULL, &_tmp3_); +} + + +void baobab_chart_copy_path (BaobabChart* self) { + GtkWidget* _tmp0_ = NULL; + BaobabChartItem* _tmp1_ = NULL; + BaobabChartItem* _tmp2_ = NULL; + GtkTreeIter _tmp3_ = {0}; + g_return_if_fail (self != NULL); + _tmp0_ = gtk_widget_get_toplevel ((GtkWidget*) self); + _tmp1_ = baobab_chart_get_highlighted_item (self); + _tmp2_ = _tmp1_; + _tmp3_ = _tmp2_->iter; + baobab_window_copy_path (G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, BAOBAB_TYPE_WINDOW) ? ((BaobabWindow*) _tmp0_) : NULL, &_tmp3_); +} + + +void baobab_chart_trash_file (BaobabChart* self) { + GtkWidget* _tmp0_ = NULL; + BaobabChartItem* _tmp1_ = NULL; + BaobabChartItem* _tmp2_ = NULL; + GtkTreeIter _tmp3_ = {0}; + g_return_if_fail (self != NULL); + _tmp0_ = gtk_widget_get_toplevel ((GtkWidget*) self); + _tmp1_ = baobab_chart_get_highlighted_item (self); + _tmp2_ = _tmp1_; + _tmp3_ = _tmp2_->iter; + baobab_window_trash_file (G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, BAOBAB_TYPE_WINDOW) ? ((BaobabWindow*) _tmp0_) : NULL, &_tmp3_); +} + + +void baobab_chart_move_up_root (BaobabChart* self) { + GtkTreeIter iter = {0}; + GtkTreeIter parent_iter = {0}; + GtkTreeModel* _tmp0_ = NULL; + GtkTreeModel* _tmp1_ = NULL; + GtkTreePath* _tmp2_ = NULL; + GtkTreePath* _tmp3_ = NULL; + GtkTreePath* _tmp4_ = NULL; + GtkTreeIter _tmp5_ = {0}; + GtkTreeModel* _tmp6_ = NULL; + GtkTreeModel* _tmp7_ = NULL; + GtkTreeIter _tmp8_ = {0}; + GtkTreeIter _tmp9_ = {0}; + gboolean _tmp10_ = FALSE; + g_return_if_fail (self != NULL); + _tmp0_ = baobab_chart_get_model (self); + _tmp1_ = _tmp0_; + _tmp2_ = baobab_chart_get_root (self); + _tmp3_ = _tmp2_; + _tmp4_ = _tmp3_; + gtk_tree_model_get_iter (_tmp1_, &_tmp5_, _tmp4_); + iter = _tmp5_; + _gtk_tree_path_free0 (_tmp4_); + _tmp6_ = baobab_chart_get_model (self); + _tmp7_ = _tmp6_; + _tmp8_ = iter; + _tmp10_ = gtk_tree_model_iter_parent (_tmp7_, &_tmp9_, &_tmp8_); + parent_iter = _tmp9_; + if (_tmp10_) { + GtkTreeModel* _tmp11_ = NULL; + GtkTreeModel* _tmp12_ = NULL; + GtkTreeIter _tmp13_ = {0}; + GtkTreePath* _tmp14_ = NULL; + GtkTreePath* _tmp15_ = NULL; + GtkTreeIter _tmp16_ = {0}; + _tmp11_ = baobab_chart_get_model (self); + _tmp12_ = _tmp11_; + _tmp13_ = parent_iter; + _tmp14_ = gtk_tree_model_get_path (_tmp12_, &_tmp13_); + _tmp15_ = _tmp14_; + baobab_chart_set_root (self, _tmp15_); + _gtk_tree_path_free0 (_tmp15_); + _tmp16_ = parent_iter; + g_signal_emit_by_name (self, "item-activated", &_tmp16_); + } +} + + +void baobab_chart_zoom_in (BaobabChart* self) { + gboolean _tmp0_ = FALSE; + g_return_if_fail (self != NULL); + _tmp0_ = baobab_chart_can_zoom_in (self); + if (_tmp0_) { + guint _tmp1_ = 0U; + guint _tmp2_ = 0U; + _tmp1_ = baobab_chart_get_max_depth (self); + _tmp2_ = _tmp1_; + baobab_chart_set_max_depth (self, _tmp2_ - 1); + } +} + + +void baobab_chart_zoom_out (BaobabChart* self) { + gboolean _tmp0_ = FALSE; + g_return_if_fail (self != NULL); + _tmp0_ = baobab_chart_can_zoom_out (self); + if (_tmp0_) { + guint _tmp1_ = 0U; + guint _tmp2_ = 0U; + _tmp1_ = baobab_chart_get_max_depth (self); + _tmp2_ = _tmp1_; + baobab_chart_set_max_depth (self, _tmp2_ + 1); + } +} + + +static void baobab_chart_build_context_menu (BaobabChart* self) { + GtkMenu* _tmp0_ = NULL; + GtkBuilder* builder = NULL; + GtkBuilder* _tmp1_ = NULL; + GMenuModel* menu_model = NULL; + GtkBuilder* _tmp4_ = NULL; + GObject* _tmp5_ = NULL; + GMenuModel* _tmp6_ = NULL; + GMenuModel* _tmp7_ = NULL; + GtkMenu* _tmp8_ = NULL; + GtkMenu* _tmp9_ = NULL; + GError * _inner_error_ = NULL; + g_return_if_fail (self != NULL); + _tmp0_ = self->priv->context_menu; + if (_tmp0_ != NULL) { + return; + } + _tmp1_ = gtk_builder_new (); + builder = _tmp1_; + { + GtkBuilder* _tmp2_ = NULL; + _tmp2_ = builder; + gtk_builder_add_from_resource (_tmp2_, "/org/gnome/baobab/ui/baobab-menu.ui", &_inner_error_); + if (_inner_error_ != NULL) { + goto __catch1_g_error; + } + } + goto __finally1; + __catch1_g_error: + { + GError* e = NULL; + const gchar* _tmp3_ = NULL; + e = _inner_error_; + _inner_error_ = NULL; + _tmp3_ = e->message; + g_error ("baobab-chart.vala:609: loading context menu from resources: %s", _tmp3_); + _g_error_free0 (e); + } + __finally1: + if (_inner_error_ != NULL) { + _g_object_unref0 (builder); + g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); + g_clear_error (&_inner_error_); + return; + } + _tmp4_ = builder; + _tmp5_ = gtk_builder_get_object (_tmp4_, "chartmenu"); + _tmp6_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp5_, g_menu_model_get_type ()) ? ((GMenuModel*) _tmp5_) : NULL); + menu_model = _tmp6_; + _tmp7_ = menu_model; + _tmp8_ = (GtkMenu*) gtk_menu_new_from_model (_tmp7_); + g_object_ref_sink (_tmp8_); + _g_object_unref0 (self->priv->context_menu); + self->priv->context_menu = _tmp8_; + _tmp9_ = self->priv->context_menu; + gtk_menu_attach_to_widget (_tmp9_, (GtkWidget*) self, NULL); + _g_object_unref0 (menu_model); + _g_object_unref0 (builder); +} + + +static void baobab_chart_show_popup_menu (BaobabChart* self, GdkEventButton* event) { + gboolean enable = FALSE; + BaobabChartItem* _tmp0_ = NULL; + BaobabChartItem* _tmp1_ = NULL; + GSimpleAction* action = NULL; + GSimpleActionGroup* _tmp2_ = NULL; + GAction* _tmp3_ = NULL; + GSimpleAction* _tmp4_ = NULL; + GSimpleAction* _tmp5_ = NULL; + gboolean _tmp6_ = FALSE; + GSimpleActionGroup* _tmp7_ = NULL; + GAction* _tmp8_ = NULL; + GSimpleAction* _tmp9_ = NULL; + GSimpleAction* _tmp10_ = NULL; + gboolean _tmp11_ = FALSE; + GSimpleActionGroup* _tmp12_ = NULL; + GAction* _tmp13_ = NULL; + GSimpleAction* _tmp14_ = NULL; + GSimpleAction* _tmp15_ = NULL; + gboolean _tmp16_ = FALSE; + GdkEventButton* _tmp17_ = NULL; + g_return_if_fail (self != NULL); + _tmp0_ = baobab_chart_get_highlighted_item (self); + _tmp1_ = _tmp0_; + enable = _tmp1_ != NULL; + _tmp2_ = self->priv->action_group; + _tmp3_ = g_action_map_lookup_action ((GActionMap*) _tmp2_, "open-file"); + _tmp4_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp3_, g_simple_action_get_type ()) ? ((GSimpleAction*) _tmp3_) : NULL); + action = _tmp4_; + _tmp5_ = action; + _tmp6_ = enable; + g_simple_action_set_enabled (_tmp5_, _tmp6_); + _tmp7_ = self->priv->action_group; + _tmp8_ = g_action_map_lookup_action ((GActionMap*) _tmp7_, "copy-path"); + _tmp9_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp8_, g_simple_action_get_type ()) ? ((GSimpleAction*) _tmp8_) : NULL); + _g_object_unref0 (action); + action = _tmp9_; + _tmp10_ = action; + _tmp11_ = enable; + g_simple_action_set_enabled (_tmp10_, _tmp11_); + _tmp12_ = self->priv->action_group; + _tmp13_ = g_action_map_lookup_action ((GActionMap*) _tmp12_, "trash-file"); + _tmp14_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp13_, g_simple_action_get_type ()) ? ((GSimpleAction*) _tmp13_) : NULL); + _g_object_unref0 (action); + action = _tmp14_; + _tmp15_ = action; + _tmp16_ = enable; + g_simple_action_set_enabled (_tmp15_, _tmp16_); + _tmp17_ = event; + if (_tmp17_ != NULL) { + GtkMenu* _tmp18_ = NULL; + GdkEventButton* _tmp19_ = NULL; + guint _tmp20_ = 0U; + GdkEventButton* _tmp21_ = NULL; + guint32 _tmp22_ = 0U; + _tmp18_ = self->priv->context_menu; + _tmp19_ = event; + _tmp20_ = _tmp19_->button; + _tmp21_ = event; + _tmp22_ = _tmp21_->time; + gtk_menu_popup (_tmp18_, NULL, NULL, NULL, NULL, _tmp20_, _tmp22_); + } else { + GtkMenu* _tmp23_ = NULL; + guint32 _tmp24_ = 0U; + _tmp23_ = self->priv->context_menu; + _tmp24_ = gtk_get_current_event_time (); + gtk_menu_popup (_tmp23_, NULL, NULL, NULL, NULL, (guint) 0, _tmp24_); + } + _g_object_unref0 (action); +} + + +static void _baobab_chart_row_changed_gtk_tree_model_row_changed (GtkTreeModel* _sender, GtkTreePath* path, GtkTreeIter* iter, gpointer self) { + baobab_chart_row_changed ((BaobabChart*) self, _sender, path, iter); +} + + +static void _baobab_chart_row_inserted_gtk_tree_model_row_inserted (GtkTreeModel* _sender, GtkTreePath* path, GtkTreeIter* iter, gpointer self) { + baobab_chart_row_inserted ((BaobabChart*) self, _sender, path, iter); +} + + +static void _baobab_chart_row_has_child_toggled_gtk_tree_model_row_has_child_toggled (GtkTreeModel* _sender, GtkTreePath* path, GtkTreeIter* iter, gpointer self) { + baobab_chart_row_has_child_toggled ((BaobabChart*) self, _sender, path, iter); +} + + +static void _baobab_chart_row_deleted_gtk_tree_model_row_deleted (GtkTreeModel* _sender, GtkTreePath* path, gpointer self) { + baobab_chart_row_deleted ((BaobabChart*) self, _sender, path); +} + + +static void _baobab_chart_rows_reordered_gtk_tree_model_rows_reordered (GtkTreeModel* _sender, GtkTreePath* path, GtkTreeIter* iter, void* new_order, gpointer self) { + baobab_chart_rows_reordered ((BaobabChart*) self, _sender, path, iter, new_order); +} + + +static void baobab_chart_connect_model_signals (BaobabChart* self, GtkTreeModel* m) { + GtkTreeModel* _tmp0_ = NULL; + GtkTreeModel* _tmp1_ = NULL; + GtkTreeModel* _tmp2_ = NULL; + GtkTreeModel* _tmp3_ = NULL; + GtkTreeModel* _tmp4_ = NULL; + g_return_if_fail (self != NULL); + g_return_if_fail (m != NULL); + _tmp0_ = m; + g_signal_connect_object (_tmp0_, "row-changed", (GCallback) _baobab_chart_row_changed_gtk_tree_model_row_changed, self, 0); + _tmp1_ = m; + g_signal_connect_object (_tmp1_, "row-inserted", (GCallback) _baobab_chart_row_inserted_gtk_tree_model_row_inserted, self, 0); + _tmp2_ = m; + g_signal_connect_object (_tmp2_, "row-has-child-toggled", (GCallback) _baobab_chart_row_has_child_toggled_gtk_tree_model_row_has_child_toggled, self, 0); + _tmp3_ = m; + g_signal_connect_object (_tmp3_, "row-deleted", (GCallback) _baobab_chart_row_deleted_gtk_tree_model_row_deleted, self, 0); + _tmp4_ = m; + g_signal_connect_object (_tmp4_, "rows-reordered", (GCallback) _baobab_chart_rows_reordered_gtk_tree_model_rows_reordered, self, 0); +} + + +static void baobab_chart_disconnect_model_signals (BaobabChart* self, GtkTreeModel* m) { + GtkTreeModel* _tmp0_ = NULL; + guint _tmp1_ = 0U; + GtkTreeModel* _tmp2_ = NULL; + guint _tmp3_ = 0U; + GtkTreeModel* _tmp4_ = NULL; + guint _tmp5_ = 0U; + GtkTreeModel* _tmp6_ = NULL; + guint _tmp7_ = 0U; + GtkTreeModel* _tmp8_ = NULL; + guint _tmp9_ = 0U; + g_return_if_fail (self != NULL); + g_return_if_fail (m != NULL); + _tmp0_ = m; + g_signal_parse_name ("row-changed", GTK_TYPE_TREE_MODEL, &_tmp1_, NULL, FALSE); + g_signal_handlers_disconnect_matched (_tmp0_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _baobab_chart_row_changed_gtk_tree_model_row_changed, self); + _tmp2_ = m; + g_signal_parse_name ("row-inserted", GTK_TYPE_TREE_MODEL, &_tmp3_, NULL, FALSE); + g_signal_handlers_disconnect_matched (_tmp2_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp3_, 0, NULL, (GCallback) _baobab_chart_row_inserted_gtk_tree_model_row_inserted, self); + _tmp4_ = m; + g_signal_parse_name ("row-has-child-toggled", GTK_TYPE_TREE_MODEL, &_tmp5_, NULL, FALSE); + g_signal_handlers_disconnect_matched (_tmp4_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp5_, 0, NULL, (GCallback) _baobab_chart_row_has_child_toggled_gtk_tree_model_row_has_child_toggled, self); + _tmp6_ = m; + g_signal_parse_name ("row-deleted", GTK_TYPE_TREE_MODEL, &_tmp7_, NULL, FALSE); + g_signal_handlers_disconnect_matched (_tmp6_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp7_, 0, NULL, (GCallback) _baobab_chart_row_deleted_gtk_tree_model_row_deleted, self); + _tmp8_ = m; + g_signal_parse_name ("rows-reordered", GTK_TYPE_TREE_MODEL, &_tmp9_, NULL, FALSE); + g_signal_handlers_disconnect_matched (_tmp8_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp9_, 0, NULL, (GCallback) _baobab_chart_rows_reordered_gtk_tree_model_rows_reordered, self); +} + + +static gboolean baobab_chart_real_query_tooltip (GtkWidget* base, gint x, gint y, gboolean keyboard_tooltip, GtkTooltip* tooltip) { + BaobabChart * self; + gboolean result = FALSE; + gboolean _tmp0_ = FALSE; + gboolean _tmp1_ = FALSE; + BaobabChartItem* _tmp2_ = NULL; + BaobabChartItem* _tmp3_ = NULL; + GtkTooltip* _tmp10_ = NULL; + BaobabChartItem* _tmp11_ = NULL; + BaobabChartItem* _tmp12_ = NULL; + GdkRectangle _tmp13_ = {0}; + gchar* markup = NULL; + BaobabChartItem* _tmp14_ = NULL; + BaobabChartItem* _tmp15_ = NULL; + const gchar* _tmp16_ = NULL; + gchar* _tmp17_ = NULL; + gchar* _tmp18_ = NULL; + BaobabChartItem* _tmp19_ = NULL; + BaobabChartItem* _tmp20_ = NULL; + const gchar* _tmp21_ = NULL; + gchar* _tmp22_ = NULL; + gchar* _tmp23_ = NULL; + GtkTooltip* _tmp24_ = NULL; + const gchar* _tmp25_ = NULL; + gchar* _tmp26_ = NULL; + gchar* _tmp27_ = NULL; + self = (BaobabChart*) base; + g_return_val_if_fail (tooltip != NULL, FALSE); + _tmp2_ = baobab_chart_get_highlighted_item (self); + _tmp3_ = _tmp2_; + if (_tmp3_ == NULL) { + _tmp1_ = TRUE; + } else { + BaobabChartItem* _tmp4_ = NULL; + BaobabChartItem* _tmp5_ = NULL; + const gchar* _tmp6_ = NULL; + _tmp4_ = baobab_chart_get_highlighted_item (self); + _tmp5_ = _tmp4_; + _tmp6_ = _tmp5_->name; + _tmp1_ = _tmp6_ == NULL; + } + if (_tmp1_) { + _tmp0_ = TRUE; + } else { + BaobabChartItem* _tmp7_ = NULL; + BaobabChartItem* _tmp8_ = NULL; + const gchar* _tmp9_ = NULL; + _tmp7_ = baobab_chart_get_highlighted_item (self); + _tmp8_ = _tmp7_; + _tmp9_ = _tmp8_->size; + _tmp0_ = _tmp9_ == NULL; + } + if (_tmp0_) { + result = FALSE; + return result; + } + _tmp10_ = tooltip; + _tmp11_ = baobab_chart_get_highlighted_item (self); + _tmp12_ = _tmp11_; + _tmp13_ = _tmp12_->rect; + gtk_tooltip_set_tip_area (_tmp10_, &_tmp13_); + _tmp14_ = baobab_chart_get_highlighted_item (self); + _tmp15_ = _tmp14_; + _tmp16_ = _tmp15_->name; + _tmp17_ = g_strconcat (_tmp16_, "\n", NULL); + _tmp18_ = _tmp17_; + _tmp19_ = baobab_chart_get_highlighted_item (self); + _tmp20_ = _tmp19_; + _tmp21_ = _tmp20_->size; + _tmp22_ = g_strconcat (_tmp18_, _tmp21_, NULL); + _tmp23_ = _tmp22_; + _g_free0 (_tmp18_); + markup = _tmp23_; + _tmp24_ = tooltip; + _tmp25_ = markup; + _tmp26_ = g_markup_escape_text (_tmp25_, (gssize) (-1)); + _tmp27_ = _tmp26_; + gtk_tooltip_set_markup (_tmp24_, _tmp27_); + _g_free0 (_tmp27_); + result = TRUE; + _g_free0 (markup); + return result; +} + + +BaobabChart* baobab_chart_construct (GType object_type) { + BaobabChart * self = NULL; + self = (BaobabChart*) gtk_widget_new (object_type, NULL); + return self; +} + + +guint baobab_chart_get_max_depth (BaobabChart* self) { + guint result; + guint _tmp0_ = 0U; + g_return_val_if_fail (self != NULL, 0U); + _tmp0_ = self->priv->max_depth_; + result = _tmp0_; + return result; +} + + +void baobab_chart_set_max_depth (BaobabChart* self, guint value) { + guint m = 0U; + guint _tmp0_ = 0U; + guint _tmp1_ = 0U; + guint _tmp2_ = 0U; + guint _tmp3_ = 0U; + guint _tmp4_ = 0U; + g_return_if_fail (self != NULL); + _tmp0_ = value; + _tmp1_ = CLAMP (_tmp0_, BAOBAB_CHART_MIN_DEPTH, BAOBAB_CHART_MAX_DEPTH); + m = _tmp1_; + _tmp2_ = self->priv->max_depth_; + _tmp3_ = m; + if (_tmp2_ == _tmp3_) { + return; + } + _tmp4_ = m; + self->priv->max_depth_ = _tmp4_; + self->priv->model_changed = TRUE; + gtk_widget_queue_draw ((GtkWidget*) self); + g_object_notify ((GObject *) self, "max-depth"); +} + + +GtkTreeModel* baobab_chart_get_model (BaobabChart* self) { + GtkTreeModel* result; + GtkTreeModel* _tmp0_ = NULL; + g_return_val_if_fail (self != NULL, NULL); + _tmp0_ = self->priv->model_; + result = _tmp0_; + return result; +} + + +void baobab_chart_set_model (BaobabChart* self, GtkTreeModel* value) { + GtkTreeModel* _tmp0_ = NULL; + GtkTreeModel* _tmp1_ = NULL; + GtkTreeModel* _tmp2_ = NULL; + GtkTreeModel* _tmp4_ = NULL; + GtkTreeModel* _tmp5_ = NULL; + GtkTreeModel* _tmp6_ = NULL; + g_return_if_fail (self != NULL); + _tmp0_ = self->priv->model_; + _tmp1_ = value; + if (_tmp0_ == _tmp1_) { + return; + } + _tmp2_ = self->priv->model_; + if (_tmp2_ != NULL) { + GtkTreeModel* _tmp3_ = NULL; + _tmp3_ = self->priv->model_; + baobab_chart_disconnect_model_signals (self, _tmp3_); + } + _tmp4_ = value; + _tmp5_ = _g_object_ref0 (_tmp4_); + _g_object_unref0 (self->priv->model_); + self->priv->model_ = _tmp5_; + self->priv->model_changed = TRUE; + baobab_chart_set_root (self, NULL); + _tmp6_ = self->priv->model_; + baobab_chart_connect_model_signals (self, _tmp6_); + gtk_widget_queue_draw ((GtkWidget*) self); + g_object_notify ((GObject *) self, "model"); +} + + +GtkTreePath* baobab_chart_get_root (BaobabChart* self) { + GtkTreePath* result; + const GtkTreeRowReference* _tmp0_ = NULL; + GtkTreePath* _tmp4_ = NULL; + g_return_val_if_fail (self != NULL, NULL); + _tmp0_ = self->priv->root_; + if (_tmp0_ != NULL) { + GtkTreePath* path = NULL; + const GtkTreeRowReference* _tmp1_ = NULL; + GtkTreePath* _tmp2_ = NULL; + GtkTreePath* _tmp3_ = NULL; + _tmp1_ = self->priv->root_; + _tmp2_ = gtk_tree_row_reference_get_path (_tmp1_); + path = _tmp2_; + _tmp3_ = path; + if (_tmp3_ != NULL) { + result = path; + return result; + } + _gtk_tree_row_reference_free0 (self->priv->root_); + self->priv->root_ = NULL; + _gtk_tree_path_free0 (path); + } + _tmp4_ = gtk_tree_path_new_first (); + result = _tmp4_; + return result; +} + + +static gpointer _gtk_tree_row_reference_copy0 (gpointer self) { + return self ? gtk_tree_row_reference_copy (self) : NULL; +} + + +void baobab_chart_set_root (BaobabChart* self, GtkTreePath* value) { + GtkTreeModel* _tmp0_ = NULL; + GtkTreeModel* _tmp1_ = NULL; + const GtkTreeRowReference* _tmp2_ = NULL; + GtkTreeRowReference* _tmp13_ = NULL; + GtkTreePath* _tmp14_ = NULL; + GtkTreeRowReference* _tmp19_ = NULL; + g_return_if_fail (self != NULL); + _tmp0_ = baobab_chart_get_model (self); + _tmp1_ = _tmp0_; + if (_tmp1_ == NULL) { + return; + } + _tmp2_ = self->priv->root_; + if (_tmp2_ != NULL) { + GtkTreePath* current_root = NULL; + const GtkTreeRowReference* _tmp3_ = NULL; + GtkTreePath* _tmp4_ = NULL; + gboolean _tmp5_ = FALSE; + gboolean _tmp6_ = FALSE; + GtkTreePath* _tmp7_ = NULL; + _tmp3_ = self->priv->root_; + _tmp4_ = gtk_tree_row_reference_get_path (_tmp3_); + current_root = _tmp4_; + _tmp7_ = current_root; + if (_tmp7_ != NULL) { + GtkTreePath* _tmp8_ = NULL; + _tmp8_ = value; + _tmp6_ = _tmp8_ != NULL; + } else { + _tmp6_ = FALSE; + } + if (_tmp6_) { + GtkTreePath* _tmp9_ = NULL; + GtkTreePath* _tmp10_ = NULL; + gint _tmp11_ = 0; + _tmp9_ = current_root; + _tmp10_ = value; + _tmp11_ = gtk_tree_path_compare (_tmp9_, _tmp10_); + _tmp5_ = _tmp11_ == 0; + } else { + _tmp5_ = FALSE; + } + if (_tmp5_) { + _gtk_tree_path_free0 (current_root); + return; + } + _gtk_tree_path_free0 (current_root); + } else { + GtkTreePath* _tmp12_ = NULL; + _tmp12_ = value; + if (_tmp12_ == NULL) { + return; + } + } + _tmp14_ = value; + if (_tmp14_ != NULL) { + GtkTreeModel* _tmp15_ = NULL; + GtkTreeModel* _tmp16_ = NULL; + GtkTreePath* _tmp17_ = NULL; + GtkTreeRowReference* _tmp18_ = NULL; + _tmp15_ = baobab_chart_get_model (self); + _tmp16_ = _tmp15_; + _tmp17_ = value; + _tmp18_ = gtk_tree_row_reference_new (_tmp16_, _tmp17_); + _gtk_tree_row_reference_free0 (_tmp13_); + _tmp13_ = _tmp18_; + } else { + _gtk_tree_row_reference_free0 (_tmp13_); + _tmp13_ = NULL; + } + _tmp19_ = _gtk_tree_row_reference_copy0 (_tmp13_); + _gtk_tree_row_reference_free0 (self->priv->root_); + self->priv->root_ = _tmp19_; + baobab_chart_set_highlighted_item (self, NULL); + gtk_widget_queue_draw ((GtkWidget*) self); + _gtk_tree_row_reference_free0 (_tmp13_); + g_object_notify ((GObject *) self, "root"); +} + + +BaobabChartItem* baobab_chart_get_highlighted_item (BaobabChart* self) { + BaobabChartItem* result; + BaobabChartItem* _tmp0_ = NULL; + g_return_val_if_fail (self != NULL, NULL); + _tmp0_ = self->priv->highlighted_item_; + result = _tmp0_; + return result; +} + + +void baobab_chart_set_highlighted_item (BaobabChart* self, BaobabChartItem* value) { + BaobabChartItem* _tmp0_ = NULL; + BaobabChartItem* _tmp1_ = NULL; + BaobabChartItem* _tmp2_ = NULL; + BaobabChartItem* _tmp6_ = NULL; + BaobabChartItem* _tmp10_ = NULL; + BaobabChartItem* _tmp11_ = NULL; + g_return_if_fail (self != NULL); + _tmp0_ = self->priv->highlighted_item_; + _tmp1_ = value; + if (_tmp0_ == _tmp1_) { + return; + } + _tmp2_ = self->priv->highlighted_item_; + if (_tmp2_ != NULL) { + GdkWindow* _tmp3_ = NULL; + BaobabChartItem* _tmp4_ = NULL; + GdkRectangle _tmp5_ = {0}; + _tmp3_ = gtk_widget_get_window ((GtkWidget*) self); + _tmp4_ = self->priv->highlighted_item_; + _tmp5_ = _tmp4_->rect; + gdk_window_invalidate_rect (_tmp3_, &_tmp5_, TRUE); + } + _tmp6_ = value; + if (_tmp6_ != NULL) { + GdkWindow* _tmp7_ = NULL; + BaobabChartItem* _tmp8_ = NULL; + GdkRectangle _tmp9_ = {0}; + _tmp7_ = gtk_widget_get_window ((GtkWidget*) self); + _tmp8_ = value; + _tmp9_ = _tmp8_->rect; + gdk_window_invalidate_rect (_tmp7_, &_tmp9_, TRUE); + } + _tmp10_ = value; + _tmp11_ = _baobab_chart_item_ref0 (_tmp10_); + _baobab_chart_item_unref0 (self->priv->highlighted_item_); + self->priv->highlighted_item_ = _tmp11_; + g_object_notify ((GObject *) self, "highlighted-item"); +} + + +static void baobab_chart_real_item_activated (BaobabChart* self, GtkTreeIter* iter) { + GtkTreeModel* _tmp0_ = NULL; + GtkTreeModel* _tmp1_ = NULL; + GtkTreeIter _tmp2_ = {0}; + GtkTreePath* _tmp3_ = NULL; + GtkTreePath* _tmp4_ = NULL; + g_return_if_fail (iter != NULL); + _tmp0_ = baobab_chart_get_model (self); + _tmp1_ = _tmp0_; + _tmp2_ = *iter; + _tmp3_ = gtk_tree_model_get_path (_tmp1_, &_tmp2_); + _tmp4_ = _tmp3_; + baobab_chart_set_root (self, _tmp4_); + _gtk_tree_path_free0 (_tmp4_); +} + + +static void g_cclosure_user_marshal_VOID__BOXED (GClosure * closure, GValue * return_value, guint n_param_values, const GValue * param_values, gpointer invocation_hint, gpointer marshal_data) { + typedef void (*GMarshalFunc_VOID__BOXED) (gpointer data1, gpointer arg_1, gpointer data2); + register GMarshalFunc_VOID__BOXED callback; + register GCClosure * cc; + register gpointer data1; + register gpointer data2; + cc = (GCClosure *) closure; + g_return_if_fail (n_param_values == 2); + if (G_CCLOSURE_SWAP_DATA (closure)) { + data1 = closure->data; + data2 = param_values->data[0].v_pointer; + } else { + data1 = param_values->data[0].v_pointer; + data2 = closure->data; + } + callback = (GMarshalFunc_VOID__BOXED) (marshal_data ? marshal_data : cc->callback); + callback (data1, g_value_get_boxed (param_values + 1), data2); +} + + +static GObject * baobab_chart_constructor (GType type, guint n_construct_properties, GObjectConstructParam * construct_properties) { + GObject * obj; + GObjectClass * parent_class; + BaobabChart * self; + GSimpleActionGroup* _tmp0_ = NULL; + GSimpleActionGroup* _tmp1_ = NULL; + GSimpleActionGroup* _tmp2_ = NULL; + parent_class = G_OBJECT_CLASS (baobab_chart_parent_class); + obj = parent_class->constructor (type, n_construct_properties, construct_properties); + self = G_TYPE_CHECK_INSTANCE_CAST (obj, BAOBAB_TYPE_CHART, BaobabChart); + _tmp0_ = g_simple_action_group_new (); + _g_object_unref0 (self->priv->action_group); + self->priv->action_group = _tmp0_; + _tmp1_ = self->priv->action_group; + g_action_map_add_action_entries ((GActionMap*) _tmp1_, BAOBAB_CHART_action_entries, G_N_ELEMENTS (BAOBAB_CHART_action_entries), self); + _tmp2_ = self->priv->action_group; + gtk_widget_insert_action_group ((GtkWidget*) self, "chart", (GActionGroup*) _tmp2_); + baobab_chart_build_context_menu (self); + return obj; +} + + +static void baobab_chart_class_init (BaobabChartClass * klass) { + baobab_chart_parent_class = g_type_class_peek_parent (klass); + g_type_class_add_private (klass, sizeof (BaobabChartPrivate)); + BAOBAB_CHART_CLASS (klass)->post_draw = baobab_chart_real_post_draw; + BAOBAB_CHART_CLASS (klass)->draw_item = baobab_chart_real_draw_item; + BAOBAB_CHART_CLASS (klass)->calculate_item_geometry = baobab_chart_real_calculate_item_geometry; + BAOBAB_CHART_CLASS (klass)->is_point_over_item = baobab_chart_real_is_point_over_item; + BAOBAB_CHART_CLASS (klass)->get_item_rectangle = baobab_chart_real_get_item_rectangle; + BAOBAB_CHART_CLASS (klass)->can_zoom_in = baobab_chart_real_can_zoom_in; + BAOBAB_CHART_CLASS (klass)->can_zoom_out = baobab_chart_real_can_zoom_out; + BAOBAB_CHART_CLASS (klass)->create_new_chartitem = baobab_chart_real_create_new_chartitem; + GTK_WIDGET_CLASS (klass)->realize = baobab_chart_real_realize; + GTK_WIDGET_CLASS (klass)->size_allocate = baobab_chart_real_size_allocate; + GTK_WIDGET_CLASS (klass)->motion_notify_event = baobab_chart_real_motion_notify_event; + GTK_WIDGET_CLASS (klass)->leave_notify_event = baobab_chart_real_leave_notify_event; + GTK_WIDGET_CLASS (klass)->draw = baobab_chart_real_draw; + GTK_WIDGET_CLASS (klass)->button_press_event = baobab_chart_real_button_press_event; + GTK_WIDGET_CLASS (klass)->scroll_event = baobab_chart_real_scroll_event; + GTK_WIDGET_CLASS (klass)->query_tooltip = baobab_chart_real_query_tooltip; + BAOBAB_CHART_CLASS (klass)->item_activated = baobab_chart_real_item_activated; + G_OBJECT_CLASS (klass)->get_property = _vala_baobab_chart_get_property; + G_OBJECT_CLASS (klass)->set_property = _vala_baobab_chart_set_property; + G_OBJECT_CLASS (klass)->constructor = baobab_chart_constructor; + G_OBJECT_CLASS (klass)->finalize = baobab_chart_finalize; + g_object_class_install_property (G_OBJECT_CLASS (klass), BAOBAB_CHART_MAX_DEPTH, g_param_spec_uint ("max-depth", "max-depth", "max-depth", 0, G_MAXUINT, 0U, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE)); + g_object_class_install_property (G_OBJECT_CLASS (klass), BAOBAB_CHART_MODEL, g_param_spec_object ("model", "model", "model", GTK_TYPE_TREE_MODEL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE)); + g_object_class_install_property (G_OBJECT_CLASS (klass), BAOBAB_CHART_ROOT, g_param_spec_boxed ("root", "root", "root", gtk_tree_path_get_type (), G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE)); + g_object_class_install_property (G_OBJECT_CLASS (klass), BAOBAB_CHART_HIGHLIGHTED_ITEM, baobab_param_spec_chart_item ("highlighted-item", "highlighted-item", "highlighted-item", BAOBAB_TYPE_CHART_ITEM, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE)); + g_signal_new ("item_activated", BAOBAB_TYPE_CHART, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (BaobabChartClass, item_activated), NULL, NULL, g_cclosure_user_marshal_VOID__BOXED, G_TYPE_NONE, 1, GTK_TYPE_TREE_ITER); +} + + +static void baobab_chart_instance_init (BaobabChart * self) { + self->priv = BAOBAB_CHART_GET_PRIVATE (self); + self->priv->context_menu = NULL; + self->priv->max_depth_ = BAOBAB_CHART_MAX_DEPTH; + self->priv->highlighted_item_ = NULL; +} + + +static void baobab_chart_finalize (GObject* obj) { + BaobabChart * self; + self = G_TYPE_CHECK_INSTANCE_CAST (obj, BAOBAB_TYPE_CHART, BaobabChart); + _g_object_unref0 (self->priv->context_menu); + __g_list_free__baobab_chart_item_unref0_0 (self->priv->items); + _g_object_unref0 (self->priv->model_); + _gtk_tree_row_reference_free0 (self->priv->root_); + _baobab_chart_item_unref0 (self->priv->highlighted_item_); + _g_object_unref0 (self->priv->action_group); + G_OBJECT_CLASS (baobab_chart_parent_class)->finalize (obj); +} + + +GType baobab_chart_get_type (void) { + static volatile gsize baobab_chart_type_id__volatile = 0; + if (g_once_init_enter (&baobab_chart_type_id__volatile)) { + static const GTypeInfo g_define_type_info = { sizeof (BaobabChartClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) baobab_chart_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (BaobabChart), 0, (GInstanceInitFunc) baobab_chart_instance_init, NULL }; + GType baobab_chart_type_id; + baobab_chart_type_id = g_type_register_static (GTK_TYPE_WIDGET, "BaobabChart", &g_define_type_info, G_TYPE_FLAG_ABSTRACT); + g_once_init_leave (&baobab_chart_type_id__volatile, baobab_chart_type_id); + } + return baobab_chart_type_id__volatile; +} + + +static void _vala_baobab_chart_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) { + BaobabChart * self; + self = G_TYPE_CHECK_INSTANCE_CAST (object, BAOBAB_TYPE_CHART, BaobabChart); + switch (property_id) { + case BAOBAB_CHART_MAX_DEPTH: + g_value_set_uint (value, baobab_chart_get_max_depth (self)); + break; + case BAOBAB_CHART_MODEL: + g_value_set_object (value, baobab_chart_get_model (self)); + break; + case BAOBAB_CHART_ROOT: + g_value_take_boxed (value, baobab_chart_get_root (self)); + break; + case BAOBAB_CHART_HIGHLIGHTED_ITEM: + baobab_value_set_chart_item (value, baobab_chart_get_highlighted_item (self)); + break; + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); + break; + } +} + + +static void _vala_baobab_chart_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) { + BaobabChart * self; + self = G_TYPE_CHECK_INSTANCE_CAST (object, BAOBAB_TYPE_CHART, BaobabChart); + switch (property_id) { + case BAOBAB_CHART_MAX_DEPTH: + baobab_chart_set_max_depth (self, g_value_get_uint (value)); + break; + case BAOBAB_CHART_MODEL: + baobab_chart_set_model (self, g_value_get_object (value)); + break; + case BAOBAB_CHART_ROOT: + baobab_chart_set_root (self, g_value_get_boxed (value)); + break; + case BAOBAB_CHART_HIGHLIGHTED_ITEM: + baobab_chart_set_highlighted_item (self, baobab_value_get_chart_item (value)); + break; + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); + break; + } } -/** - * baobab_chart_is_frozen: - * @chart: the #BaobabChart to ask if frozen. - * - * Returns a boolean telling whether the chart is in a frozen state, meanning - * that no actions should be taken uppon it. - * - * Fails if @chart is not a #BaobabChart. - **/ -gboolean -baobab_chart_is_frozen (BaobabChart *chart) -{ - g_return_val_if_fail (BAOBAB_IS_CHART (chart), FALSE); - - return chart->priv->is_frozen; -} -/** - * baobab_chart_is_frozen: - * @chart: the #BaobabChart to obtain the highlighted it from. - * - * Returns a BaobabChartItem corresponding to the item that currently has mouse - * pointer over, or NULL if no item is highlighted. - * - * Fails if @chart is not a #BaobabChart. - **/ -BaobabChartItem * -baobab_chart_get_highlighted_item (BaobabChart *chart) -{ - g_return_val_if_fail (BAOBAB_IS_CHART (chart), NULL); - return (chart->priv->highlighted_item ? - (BaobabChartItem *) chart->priv->highlighted_item->data : NULL); -} diff -Nru baobab-3.8.2/src/baobab-chart.h baobab-3.12.1/src/baobab-chart.h --- baobab-3.8.2/src/baobab-chart.h 2013-04-21 14:12:57.000000000 +0000 +++ baobab-3.12.1/src/baobab-chart.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,161 +0,0 @@ -/* - * baobab-chart.h - * - * Copyright (C) 2006, 2007, 2008 Igalia - * - * 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 of the licence, 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, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 - * USA - * - * Authors: - * Felipe Erias - * Pablo Santamaria - * Jacobo Aragunde - * Eduardo Lima - * Mario Sanchez - * Miguel Gomez - * Henrique Ferreiro - * Alejandro Pinheiro - * Carlos Sanmartin - * Alejandro Garcia - */ - -#ifndef __BAOBAB_CHART_H__ -#define __BAOBAB_CHART_H__ - -#include - -G_BEGIN_DECLS - -#define BAOBAB_TYPE_CHART (baobab_chart_get_type ()) -#define BAOBAB_CHART(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - BAOBAB_TYPE_CHART, BaobabChart)) -#define BAOBAB_CHART_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - BAOBAB_TYPE_CHART, BaobabChartClass)) -#define BAOBAB_IS_CHART(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), BAOBAB_TYPE_CHART)) -#define BAOBAB_IS_CHART_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), BAOBAB_TYPE_CHART)) -#define BAOBAB_CHART_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - BAOBAB_TYPE_CHART, BaobabChartClass)) - -typedef struct _BaobabChart BaobabChart; -typedef struct _BaobabChartClass BaobabChartClass; -typedef struct _BaobabChartPrivate BaobabChartPrivate; -typedef struct _BaobabChartColor BaobabChartColor; -typedef struct _BaobabChartItem BaobabChartItem; - -struct _BaobabChart -{ - GtkWidget parent; - - /*< private >*/ - BaobabChartPrivate *priv; -}; - -struct _BaobabChartColor -{ - gdouble red; - gdouble green; - gdouble blue; -}; - -struct _BaobabChartItem -{ - gchar *name; - gchar *size; - guint depth; - gdouble rel_start; - gdouble rel_size; - GtkTreeIter iter; - gboolean visible; - gboolean has_any_child; - gboolean has_visible_children; - GdkRectangle rect; - - GList *parent; - - gpointer data; -}; - -struct _BaobabChartClass -{ - GtkWidgetClass parent_class; - - /* Signal prototypes */ - void (* item_activated) (BaobabChart *chart, - GtkTreeIter *iter); - - /* Abstract methods */ - void (* draw_item) (BaobabChart *chart, - cairo_t *cr, - BaobabChartItem *item, - gboolean highlighted); - - void (* pre_draw) (BaobabChart *chart, - cairo_t *cr); - - void (* post_draw) (BaobabChart *chart, - cairo_t *cr); - - void (* calculate_item_geometry) (BaobabChart *chart, - BaobabChartItem *item); - - gboolean (* is_point_over_item) (BaobabChart *chart, - BaobabChartItem *item, - gdouble x, - gdouble y); - - void (* get_item_rectangle) (BaobabChart *chart, - BaobabChartItem *item); - - guint (* can_zoom_in) (BaobabChart *chart); - guint (* can_zoom_out) (BaobabChart *chart); -}; - -GType baobab_chart_get_type (void) G_GNUC_CONST; -BaobabChart * baobab_chart_new (void); -void baobab_chart_set_model_with_columns (BaobabChart *chart, - GtkTreeModel *model, - guint name_column, - guint size_column, - guint info_column, - guint percentage_column, - guint valid_column, - GtkTreePath *root); -void baobab_chart_set_model (BaobabChart *chart, - GtkTreeModel *model); -GtkTreeModel * baobab_chart_get_model (BaobabChart *chart); -void baobab_chart_set_max_depth (BaobabChart *chart, - guint max_depth); -guint baobab_chart_get_max_depth (BaobabChart *chart); -void baobab_chart_set_root (BaobabChart *chart, - GtkTreePath *root); -GtkTreePath * baobab_chart_get_root (BaobabChart *chart); -void baobab_chart_freeze_updates (BaobabChart *chart); -void baobab_chart_thaw_updates (BaobabChart *chart); -void baobab_chart_get_item_color (BaobabChartColor *color, - gdouble position, - gint depth, - gboolean highlighted); -void baobab_chart_move_up_root (BaobabChart *chart); -void baobab_chart_zoom_in (BaobabChart *chart); -void baobab_chart_zoom_out (BaobabChart *chart); -gboolean baobab_chart_can_zoom_in (BaobabChart *chart); -gboolean baobab_chart_can_zoom_out (BaobabChart *chart); -void baobab_chart_save_snapshot (BaobabChart *chart); -gboolean baobab_chart_is_frozen (BaobabChart *chart); -BaobabChartItem * baobab_chart_get_highlighted_item (BaobabChart *chart); - -G_END_DECLS - -#endif /* __BAOBAB_CHART_H__ */ diff -Nru baobab-3.8.2/src/baobab-chart.vala baobab-3.12.1/src/baobab-chart.vala --- baobab-3.8.2/src/baobab-chart.vala 1970-01-01 00:00:00.000000000 +0000 +++ baobab-3.12.1/src/baobab-chart.vala 2014-04-14 13:29:41.000000000 +0000 @@ -0,0 +1,664 @@ +/* -*- tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* Baobab - disk usage analyzer + * + * Copyright (C) 2006, 2007, 2008 Igalia + * Copyright (C) 2013 Stefano Facchini + * + * 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 of the License, 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, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, + * Boston, MA 02110-1301 USA + * + * Authors of the original code: + * Felipe Erias + * Pablo Santamaria + * Jacobo Aragunde + * Eduardo Lima + * Mario Sanchez + * Miguel Gomez + * Henrique Ferreiro + * Alejandro Pinheiro + * Carlos Sanmartin + * Alejandro Garcia + */ + +namespace Baobab { + + public abstract class ChartItem { + public string name; + public string size; + public uint depth; + public double rel_start; + public double rel_size; + public Gtk.TreeIter iter; + public bool visible; + public bool has_any_child; + public bool has_visible_children; + public Gdk.Rectangle rect; + + public unowned List parent; + } + + public abstract class Chart : Gtk.Widget { + + protected const uint MAX_DEPTH = 5; + protected const uint MIN_DEPTH = 1; + + const Gdk.RGBA TANGO_COLORS[] = {{0.94, 0.16, 0.16, 1.0}, /* tango: ef2929 */ + {0.68, 0.49, 0.66, 1.0}, /* tango: ad7fa8 */ + {0.45, 0.62, 0.82, 1.0}, /* tango: 729fcf */ + {0.54, 0.89, 0.20, 1.0}, /* tango: 8ae234 */ + {0.91, 0.73, 0.43, 1.0}, /* tango: e9b96e */ + {0.99, 0.68, 0.25, 1.0}}; /* tango: fcaf3e */ + + uint name_column; + uint size_column; + uint info_column; + uint percentage_column; + uint valid_column; + + bool model_changed; + + Gtk.Menu context_menu = null; + + List items; + + uint max_depth_ = MAX_DEPTH; + public uint max_depth { + set { + var m = value.clamp (MIN_DEPTH, MAX_DEPTH); + if (max_depth_ == m) { + return; + } + max_depth_ = m; + model_changed = true; + queue_draw (); + } + get { + return max_depth_; + } + } + + Gtk.TreeModel model_; + public Gtk.TreeModel model { + set { + if (model_ == value) { + return; + } + + if (model_ != null) { + disconnect_model_signals (model_); + } + + model_ = value; + model_changed = true; + + root = null; + + connect_model_signals (model_); + + queue_draw (); + } + get { + return model_; + } + } + + public void set_model_with_columns (Gtk.TreeModel m, + uint name_column_, + uint size_column_, + uint info_column_, + uint percentage_column_, + uint valid_column_, + Gtk.TreePath? r) { + model = m; + if (r != null) { + root = r; + } + + name_column = name_column_; + size_column = size_column_; + info_column = info_column_; + percentage_column = percentage_column_; + valid_column = valid_column_; + } + + Gtk.TreeRowReference? root_; + public Gtk.TreePath? root { + set { + if (model == null) { + return; + } + + if (root_ != null) { + var current_root = root_.get_path (); + if (current_root != null && value != null && current_root.compare (value) == 0) { + return; + } + } else if (value == null) { + return; + } + root_ = (value != null) ? new Gtk.TreeRowReference (model, value) : null; + + highlighted_item = null; + + queue_draw (); + } + owned get { + if (root_ != null) { + var path = root_.get_path (); + if (path != null) { + return path; + } + root_ = null; + } + return new Gtk.TreePath.first (); + } + } + + ChartItem? highlighted_item_ = null; + public ChartItem? highlighted_item { + set { + if (highlighted_item_ == value) { + return; + } + + if (highlighted_item_ != null) { + get_window ().invalidate_rect (highlighted_item_.rect, true); + } + if (value != null) { + get_window ().invalidate_rect (value.rect, true); + } + + highlighted_item_ = value; + } + get { + return highlighted_item_; + } + } + + public virtual signal void item_activated (Gtk.TreeIter iter) { + root = model.get_path (iter); + } + + protected virtual void post_draw (Cairo.Context cr) { + } + + protected abstract void draw_item (Cairo.Context cr, ChartItem item, bool highlighted); + protected abstract void calculate_item_geometry (ChartItem item); + + protected abstract bool is_point_over_item (ChartItem item, double x, double y); + + protected abstract void get_item_rectangle (ChartItem item); + + protected abstract bool can_zoom_in (); + protected abstract bool can_zoom_out (); + + protected abstract ChartItem create_new_chartitem (); + + SimpleActionGroup action_group; + + const ActionEntry[] action_entries = { + { "open-file", open_file }, + { "copy-path", copy_path }, + { "trash-file", trash_file }, + { "move-up", move_up_root }, + { "zoom-in", zoom_in }, + { "zoom-out", zoom_out } + }; + + construct { + action_group = new SimpleActionGroup (); + action_group.add_action_entries (action_entries, this); + insert_action_group ("chart", action_group); + + build_context_menu (); + } + + public override void realize () { + Gtk.Allocation allocation; + get_allocation (out allocation); + set_realized (true); + + Gdk.WindowAttr attributes = {}; + attributes.window_type = Gdk.WindowType.CHILD; + attributes.x = allocation.x; + attributes.y = allocation.y; + attributes.width = allocation.width; + attributes.height = allocation.height; + attributes.wclass = Gdk.WindowWindowClass.INPUT_OUTPUT; + //attributes.visual = gtk_widget_get_visual (widget); + attributes.event_mask = this.get_events () | Gdk.EventMask.EXPOSURE_MASK | Gdk.EventMask.ENTER_NOTIFY_MASK | Gdk.EventMask.LEAVE_NOTIFY_MASK | Gdk.EventMask.BUTTON_PRESS_MASK | Gdk.EventMask.POINTER_MOTION_MASK | Gdk.EventMask.POINTER_MOTION_HINT_MASK | Gdk.EventMask.SCROLL_MASK; + + var window = new Gdk.Window (get_parent_window (), attributes, Gdk.WindowAttributesType.X | Gdk.WindowAttributesType.Y); + + set_window (window); + window.set_user_data (this); + + get_style_context ().set_background (window); + } + + public override void size_allocate (Gtk.Allocation allocation) { + set_allocation (allocation); + if (get_realized ()) { + get_window ().move_resize (allocation.x, + allocation.y, + allocation.width, + allocation.height); + + foreach (ChartItem item in items) { + item.has_visible_children = false; + item.visible = false; + calculate_item_geometry (item); + } + } + } + + bool highlight_item_at_point (double x, double y) { + for (unowned List node = items.last (); node != null; node = node.prev) { + var item = node.data; + if (item.visible && is_point_over_item (item, x, y)) { + highlighted_item = item; + return true; + } + } + + highlighted_item = null; + return false; + } + + public override bool motion_notify_event (Gdk.EventMotion event) { + has_tooltip = highlight_item_at_point (event.x, event.y); + + Gdk.Event.request_motions (event); + + return false; + } + + public override bool leave_notify_event (Gdk.EventCrossing event) { + if (!context_menu.visible) { + highlighted_item = null; + } + + return false; + } + + unowned List add_item (uint depth, double rel_start, double rel_size, Gtk.TreeIter iter) { + string name; + uint64 size; + model.get (iter, name_column, out name, size_column, out size, -1); + + var item = create_new_chartitem (); + item.name = name; + item.size = format_size (size); + item.depth = depth; + item.rel_start = rel_start; + item.rel_size = rel_size; + item.has_any_child = false; + item.visible = false; + item.has_visible_children = false; + item.iter = iter; + item.parent = null; + + items.prepend (item); + + unowned List ret = items; + return ret; + } + + void get_items (Gtk.TreePath root_path) { + unowned List node = null; + Gtk.TreeIter initial_iter = {0}; + double size; + Gtk.TreePath model_root_path; + Gtk.TreeIter model_root_iter; + Gtk.TreeIter child_iter = {0}; + unowned List child_node; + double rel_start; + + items = null; + + if (!model.get_iter (out initial_iter, root_path)) { + model_changed = false; + return; + } + + model_root_path = new Gtk.TreePath.first (); + model.get_iter (out model_root_iter, model_root_path); + model.get (model_root_iter, percentage_column, out size, -1); + + node = add_item (0, 0, 100, initial_iter); + + do { + ChartItem item = node.data; + item.has_any_child = model.iter_children (out child_iter, item.iter); + + calculate_item_geometry (item); + + if (!item.visible) { + node = node.prev; + continue; + } + + if ((item.has_any_child) && (item.depth < max_depth + 1)) { + rel_start = 0; + do { + model.get (child_iter, percentage_column, out size, -1); + child_node = add_item (item.depth + 1, rel_start, size, child_iter); + var child = child_node.data; + child.parent = node; + rel_start += size; + } while (model.iter_next (ref child_iter)); + } + + node = node.prev; + } while (node != null); + + items.reverse (); + + model_changed = false; + } + + void draw_chart (Cairo.Context cr) { + cr.save (); + + foreach (ChartItem item in items) { + Gdk.Rectangle clip; + if (Gdk.cairo_get_clip_rectangle (cr, out clip) && + item.visible && + clip.intersect (item.rect, null) && + (item.depth <= max_depth)) { + bool highlighted = (item == highlighted_item); + draw_item (cr, item, highlighted); + } + } + + cr.restore (); + + post_draw (cr); + } + + void update_draw (Gtk.TreePath path) { + if (!get_realized ()) { + return; + } + + var root_depth = root.get_depth (); + var node_depth = path.get_depth (); + + if (((node_depth - root_depth) <= max_depth) && + (root.is_ancestor (path) || + root.compare (path) == 0)) { + queue_draw (); + } + } + + void row_changed (Gtk.TreeModel model, + Gtk.TreePath path, + Gtk.TreeIter iter) { + model_changed = true; + update_draw (path); + } + + void row_inserted (Gtk.TreeModel model, + Gtk.TreePath path, + Gtk.TreeIter iter) { + model_changed = true; + update_draw (path); + } + + void row_deleted (Gtk.TreeModel model, + Gtk.TreePath path) { + model_changed = true; + update_draw (path); + } + + void row_has_child_toggled (Gtk.TreeModel model, + Gtk.TreePath path, + Gtk.TreeIter iter) { + model_changed = true; + update_draw (path); + } + + void rows_reordered (Gtk.TreeModel model, + Gtk.TreePath path, + Gtk.TreeIter? iter, + void *new_order) { + model_changed = true; + update_draw (path); + } + + public override bool draw (Cairo.Context cr) { + if (name_column == percentage_column) { + // Columns not set + return false; + } + + if (model != null) { + if (model_changed || items == null) { + get_items (root); + } else { + var current_path = model.get_path (items.data.iter); + if (root.compare (current_path) != 0) { + get_items (root); + } + } + + draw_chart (cr); + } + + return false; + } + + Gdk.RGBA interpolate_colors (Gdk.RGBA colora, Gdk.RGBA colorb, double percentage) { + var color = Gdk.RGBA (); + + double diff; + + diff = colora.red - colorb.red; + color.red = colora.red - diff * percentage; + diff = colora.green - colorb.green; + color.green = colora.green - diff * percentage; + diff = colora.blue - colorb.blue; + color.blue = colora.blue - diff * percentage; + + color.alpha = 1.0; + + return color; + } + + protected Gdk.RGBA get_item_color (double rel_position, uint depth, bool highlighted) { + const Gdk.RGBA level_color = {0.83, 0.84, 0.82, 1.0}; + const Gdk.RGBA level_color_hi = {0.88, 0.89, 0.87, 1.0}; + + + var color = Gdk.RGBA (); + + double intensity = 1 - (((depth - 1) * 0.3) / MAX_DEPTH); + + if (depth == 0) { + color = level_color; + } else { + int color_number = (int) (rel_position / (100.0/3)); + int next_color_number = (color_number + 1) % 6; + + color = interpolate_colors (TANGO_COLORS[color_number], + TANGO_COLORS[next_color_number], + (rel_position - color_number * 100/3) / (100/3)); + color.red *= intensity; + color.green *= intensity; + color.blue *= intensity; + } + + if (highlighted) { + if (depth == 0) { + color = level_color_hi; + } else { + double maximum = double.max (color.red, double.max (color.green, color.blue)); + color.red /= maximum; + color.green /= maximum; + color.blue /= maximum; + } + } + + return color; + } + + protected override bool button_press_event (Gdk.EventButton event) { + if (event.type == Gdk.EventType.BUTTON_PRESS) { + if (event.triggers_context_menu ()) { + show_popup_menu (event); + return true; + } + + switch (event.button) { + case Gdk.BUTTON_PRIMARY: + if (highlight_item_at_point (event.x, event.y)) { + var path = model.get_path (highlighted_item.iter); + if (root.compare (path) == 0) { + move_up_root (); + } else { + item_activated (highlighted_item.iter); + } + } + break; + case Gdk.BUTTON_MIDDLE: + move_up_root (); + break; + } + + return true; + } + + return false; + } + + protected override bool scroll_event (Gdk.EventScroll event) { + Gdk.EventMotion e = (Gdk.EventMotion) event; + switch (event.direction) { + case Gdk.ScrollDirection.LEFT: + case Gdk.ScrollDirection.UP: + zoom_out (); + motion_notify_event (e); + break; + case Gdk.ScrollDirection.RIGHT: + case Gdk.ScrollDirection.DOWN: + zoom_in (); + motion_notify_event (e); + break; + case Gdk.ScrollDirection.SMOOTH: + break; + } + + return false; + } + + public void open_file () { + (get_toplevel () as Window).open_item (highlighted_item.iter); + } + + public void copy_path () { + (get_toplevel () as Window).copy_path (highlighted_item.iter); + } + + public void trash_file () { + (get_toplevel () as Window).trash_file (highlighted_item.iter); + } + + public void move_up_root () { + Gtk.TreeIter iter, parent_iter; + + model.get_iter (out iter, root); + if (model.iter_parent (out parent_iter, iter)) { + root = model.get_path (parent_iter); + item_activated (parent_iter); + } + } + + public void zoom_in () { + if (can_zoom_in ()) { + max_depth--; + } + } + + public void zoom_out () { + if (can_zoom_out ()) { + max_depth++; + } + } + + void build_context_menu () { + if (context_menu != null) { + return; + } + + var builder = new Gtk.Builder (); + try { + builder.add_from_resource ("/org/gnome/baobab/ui/baobab-menu.ui"); + } catch (Error e) { + error ("loading context menu from resources: %s", e.message); + } + + var menu_model = builder.get_object ("chartmenu") as MenuModel; + context_menu = new Gtk.Menu.from_model (menu_model); + context_menu.attach_to_widget (this, null); + } + + void show_popup_menu (Gdk.EventButton? event) { + var enable = highlighted_item != null; + var action = action_group.lookup_action ("open-file") as SimpleAction; + action.set_enabled (enable); + action = action_group.lookup_action ("copy-path") as SimpleAction; + action.set_enabled (enable); + action = action_group.lookup_action ("trash-file") as SimpleAction; + action.set_enabled (enable); + + if (event != null) { + context_menu.popup (null, null, null, event.button, event.time); + } else { + context_menu.popup (null, null, null, 0, Gtk.get_current_event_time ()); + } + } + + void connect_model_signals (Gtk.TreeModel m) { + m.row_changed.connect (row_changed); + m.row_inserted.connect (row_inserted); + m.row_has_child_toggled.connect (row_has_child_toggled); + m.row_deleted.connect (row_deleted); + m.rows_reordered.connect (rows_reordered); + } + + void disconnect_model_signals (Gtk.TreeModel m) { + m.row_changed.disconnect (row_changed); + m.row_inserted.disconnect (row_inserted); + m.row_has_child_toggled.disconnect (row_has_child_toggled); + m.row_deleted.disconnect (row_deleted); + m.rows_reordered.disconnect (rows_reordered); + } + + protected override bool query_tooltip (int x, int y, bool keyboard_tooltip, Gtk.Tooltip tooltip) { + if (highlighted_item == null || + highlighted_item.name == null || + highlighted_item.size == null) { + return false; + } + + tooltip.set_tip_area (highlighted_item.rect); + + var markup = highlighted_item.name + "\n" + highlighted_item.size; + tooltip.set_markup (Markup.escape_text (markup)); + + return true; + } + } +} diff -Nru baobab-3.8.2/src/baobab-connect-server.c baobab-3.12.1/src/baobab-connect-server.c --- baobab-3.8.2/src/baobab-connect-server.c 2013-05-13 17:39:39.000000000 +0000 +++ baobab-3.12.1/src/baobab-connect-server.c 2014-04-14 13:29:57.000000000 +0000 @@ -1,4 +1,4 @@ -/* baobab-connect-server.c generated by valac 0.20.1.4-f5a54, the Vala compiler +/* baobab-connect-server.c generated by valac 0.24.0.13-b103b9-dirty, the Vala compiler * generated from baobab-connect-server.vala, do not modify */ /* -*- tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ @@ -69,7 +69,7 @@ static const gchar* BAOBAB_CONNECT_SERVER_argv[3] = {"nautilus-connect-server", "--print-uri", NULL}; static void baobab_connect_server_on_child_watch (BaobabConnectServer* self, GPid pid, gint status) { - GPid _tmp0_; + GPid _tmp0_ = 0; g_return_if_fail (self != NULL); _tmp0_ = pid; g_spawn_close_pid (_tmp0_); @@ -78,84 +78,80 @@ static gchar* string_slice (const gchar* self, glong start, glong end) { gchar* result = NULL; - gint _tmp0_; - gint _tmp1_; - glong string_length; - glong _tmp2_; - glong _tmp5_; + glong string_length = 0L; + gint _tmp0_ = 0; + gint _tmp1_ = 0; + glong _tmp2_ = 0L; + glong _tmp5_ = 0L; gboolean _tmp8_ = FALSE; - glong _tmp9_; - gboolean _tmp12_; - gboolean _tmp13_ = FALSE; - glong _tmp14_; - gboolean _tmp17_; - glong _tmp18_; - glong _tmp19_; - glong _tmp20_; - glong _tmp21_; - glong _tmp22_; - gchar* _tmp23_ = NULL; + glong _tmp9_ = 0L; + gboolean _tmp12_ = FALSE; + glong _tmp13_ = 0L; + glong _tmp16_ = 0L; + glong _tmp17_ = 0L; + glong _tmp18_ = 0L; + glong _tmp19_ = 0L; + glong _tmp20_ = 0L; + gchar* _tmp21_ = NULL; g_return_val_if_fail (self != NULL, NULL); _tmp0_ = strlen (self); _tmp1_ = _tmp0_; string_length = (glong) _tmp1_; _tmp2_ = start; if (_tmp2_ < ((glong) 0)) { - glong _tmp3_; - glong _tmp4_; + glong _tmp3_ = 0L; + glong _tmp4_ = 0L; _tmp3_ = string_length; _tmp4_ = start; start = _tmp3_ + _tmp4_; } _tmp5_ = end; if (_tmp5_ < ((glong) 0)) { - glong _tmp6_; - glong _tmp7_; + glong _tmp6_ = 0L; + glong _tmp7_ = 0L; _tmp6_ = string_length; _tmp7_ = end; end = _tmp6_ + _tmp7_; } _tmp9_ = start; if (_tmp9_ >= ((glong) 0)) { - glong _tmp10_; - glong _tmp11_; + glong _tmp10_ = 0L; + glong _tmp11_ = 0L; _tmp10_ = start; _tmp11_ = string_length; _tmp8_ = _tmp10_ <= _tmp11_; } else { _tmp8_ = FALSE; } - _tmp12_ = _tmp8_; - g_return_val_if_fail (_tmp12_, NULL); - _tmp14_ = end; - if (_tmp14_ >= ((glong) 0)) { - glong _tmp15_; - glong _tmp16_; - _tmp15_ = end; - _tmp16_ = string_length; - _tmp13_ = _tmp15_ <= _tmp16_; + g_return_val_if_fail (_tmp8_, NULL); + _tmp13_ = end; + if (_tmp13_ >= ((glong) 0)) { + glong _tmp14_ = 0L; + glong _tmp15_ = 0L; + _tmp14_ = end; + _tmp15_ = string_length; + _tmp12_ = _tmp14_ <= _tmp15_; } else { - _tmp13_ = FALSE; + _tmp12_ = FALSE; } - _tmp17_ = _tmp13_; - g_return_val_if_fail (_tmp17_, NULL); + g_return_val_if_fail (_tmp12_, NULL); + _tmp16_ = start; + _tmp17_ = end; + g_return_val_if_fail (_tmp16_ <= _tmp17_, NULL); _tmp18_ = start; _tmp19_ = end; - g_return_val_if_fail (_tmp18_ <= _tmp19_, NULL); _tmp20_ = start; - _tmp21_ = end; - _tmp22_ = start; - _tmp23_ = g_strndup (((gchar*) self) + _tmp20_, (gsize) (_tmp21_ - _tmp22_)); - result = _tmp23_; + _tmp21_ = g_strndup (((gchar*) self) + _tmp18_, (gsize) (_tmp19_ - _tmp20_)); + result = _tmp21_; return result; } static gboolean baobab_connect_server_on_out_watch (BaobabConnectServer* self, GIOChannel* channel, GIOCondition cond) { gboolean result = FALSE; - gchar* uri; - GIOCondition _tmp0_; - const gchar* _tmp9_; + gchar* uri = NULL; + GIOCondition _tmp0_ = 0; + const gchar* _tmp9_ = NULL; GError * _inner_error_ = NULL; g_return_val_if_fail (self != NULL, FALSE); g_return_val_if_fail (channel != NULL, FALSE); @@ -165,11 +161,11 @@ { gsize len = 0UL; gsize lineend = 0UL; - GIOChannel* _tmp1_; + GIOChannel* _tmp1_ = NULL; gchar* _tmp2_ = NULL; gsize _tmp3_ = 0UL; gsize _tmp4_ = 0UL; - gsize _tmp5_; + gsize _tmp5_ = 0UL; _tmp1_ = channel; g_io_channel_read_line (_tmp1_, &_tmp2_, &_tmp3_, &_tmp4_, &_inner_error_); _g_free0 (uri); @@ -181,8 +177,8 @@ } _tmp5_ = len; if (_tmp5_ > ((gsize) 0)) { - const gchar* _tmp6_; - gsize _tmp7_; + const gchar* _tmp6_ = NULL; + gsize _tmp7_ = 0UL; gchar* _tmp8_ = NULL; _tmp6_ = uri; _tmp7_ = lineend; @@ -215,21 +211,21 @@ static gboolean _baobab_connect_server_on_out_watch_gio_func (GIOChannel* source, GIOCondition condition, gpointer self) { gboolean result; - result = baobab_connect_server_on_out_watch (self, source, condition); + result = baobab_connect_server_on_out_watch ((BaobabConnectServer*) self, source, condition); return result; } static void _baobab_connect_server_on_child_watch_gchild_watch_func (GPid pid, gint status, gpointer self) { - baobab_connect_server_on_child_watch (self, pid, status); + baobab_connect_server_on_child_watch ((BaobabConnectServer*) self, pid, status); } void baobab_connect_server_show (BaobabConnectServer* self) { GPid pid = 0; gint out_fd = 0; - GIOChannel* _tmp4_; - GIOChannel* out_channel; + GIOChannel* out_channel = NULL; + GIOChannel* _tmp4_ = NULL; GError * _inner_error_ = NULL; g_return_if_fail (self != NULL); { @@ -251,8 +247,8 @@ __catch3_g_spawn_error: { GError* e = NULL; - GError* _tmp2_; - const gchar* _tmp3_; + GError* _tmp2_ = NULL; + const gchar* _tmp3_ = NULL; e = _inner_error_; _inner_error_ = NULL; _tmp2_ = e; @@ -277,10 +273,10 @@ gboolean baobab_connect_server_available (void) { gboolean result = FALSE; - const gchar* _tmp0_; + const gchar* _tmp0_ = NULL; gchar* _tmp1_ = NULL; - gchar* _tmp2_; - gboolean _tmp3_; + gchar* _tmp2_ = NULL; + gboolean _tmp3_ = FALSE; _tmp0_ = BAOBAB_CONNECT_SERVER_argv[0]; _tmp1_ = g_find_program_in_path (_tmp0_); _tmp2_ = _tmp1_; diff -Nru baobab-3.8.2/src/baobab.gresource.xml baobab-3.12.1/src/baobab.gresource.xml --- baobab-3.8.2/src/baobab.gresource.xml 2013-04-21 14:12:57.000000000 +0000 +++ baobab-3.12.1/src/baobab.gresource.xml 2014-04-14 13:29:41.000000000 +0000 @@ -1,6 +1,7 @@ + baobab-location-row.ui baobab-main-window.ui baobab-menu.ui diff -Nru baobab-3.8.2/src/baobab-location.c baobab-3.12.1/src/baobab-location.c --- baobab-3.8.2/src/baobab-location.c 2013-05-13 17:39:39.000000000 +0000 +++ baobab-3.12.1/src/baobab-location.c 2014-04-14 13:29:57.000000000 +0000 @@ -1,4 +1,4 @@ -/* baobab-location.c generated by valac 0.20.1.4-f5a54, the Vala compiler +/* baobab-location.c generated by valac 0.24.0.13-b103b9-dirty, the Vala compiler * generated from baobab-location.vala, do not modify */ /* -*- tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ @@ -120,11 +120,10 @@ gboolean _tmp0_; GMount* _tmp1_; GVolume* _tmp2_; - gboolean _tmp3_; - GtkMountOperation* _tmp4_; GtkMountOperation* mount_op; - GVolume* _tmp5_; - GtkMountOperation* _tmp6_; + GtkMountOperation* _tmp3_; + GVolume* _tmp4_; + GtkMountOperation* _tmp5_; GError * _inner_error_; }; @@ -192,9 +191,9 @@ BaobabLocation* baobab_location_construct_from_volume (GType object_type, GVolume* volume_); static void baobab_location_set_volume (BaobabLocation* self, GVolume* value); GVolume* baobab_location_get_volume (BaobabLocation* self); -static void __lambda2_ (BaobabLocation* self, GVolume* vol); +static void __lambda4_ (BaobabLocation* self, GVolume* vol); static void baobab_location_update_volume_info (BaobabLocation* self); -static void ___lambda2__g_volume_changed (GVolume* _sender, gpointer self); +static void ___lambda4__g_volume_changed (GVolume* _sender, gpointer self); BaobabLocation* baobab_location_new_from_mount (GMount* mount_); BaobabLocation* baobab_location_construct_from_mount (GType object_type, GMount* mount_); static void baobab_location_set_mount (BaobabLocation* self, GMount* value); @@ -204,8 +203,8 @@ const gchar* baobab_location_get_name (BaobabLocation* self); BaobabLocation* baobab_location_new_for_recent_info (GtkRecentInfo* recent_info); BaobabLocation* baobab_location_construct_for_recent_info (GType object_type, GtkRecentInfo* recent_info); -BaobabLocation* baobab_location_new_for_file (GFile* file_); -BaobabLocation* baobab_location_construct_for_file (GType object_type, GFile* file_); +BaobabLocation* baobab_location_new_for_file (GFile* file_, BaobabScanFlags flags); +BaobabLocation* baobab_location_construct_for_file (GType object_type, GFile* file_, BaobabScanFlags flags); GFileInfo* baobab_location_get_info (BaobabLocation* self); void baobab_location_update (BaobabLocation* self); GMount* baobab_location_get_mount (BaobabLocation* self); @@ -500,45 +499,51 @@ gchar* result = NULL; BaobabHostnameIface* hostname_iface = NULL; BaobabHostnameIface* _tmp0_ = NULL; - BaobabHostnameIface* _tmp1_; - BaobabHostnameIface* _tmp2_; - gchar* _tmp3_; - gchar* _tmp4_; - gchar* pretty_name; - const gchar* _tmp5_; + BaobabHostnameIface* _tmp1_ = NULL; + BaobabHostnameIface* _tmp2_ = NULL; + gchar* pretty_name = NULL; + BaobabHostnameIface* _tmp3_ = NULL; + gchar* _tmp4_ = NULL; + gchar* _tmp5_ = NULL; + const gchar* _tmp6_ = NULL; GError * _inner_error_ = NULL; g_return_val_if_fail (self != NULL, NULL); - _tmp0_ = g_initable_new (BAOBAB_TYPE_HOSTNAME_IFACE_PROXY, NULL, &_inner_error_, "g-flags", 0, "g-name", "org.freedesktop.hostname1", "g-bus-type", G_BUS_TYPE_SYSTEM, "g-object-path", "/org/freedesktop/hostname1", "g-interface-name", "org.freedesktop.hostname1", NULL); - _tmp1_ = (BaobabHostnameIface*) _tmp0_; + _tmp1_ = g_initable_new (BAOBAB_TYPE_HOSTNAME_IFACE_PROXY, NULL, &_inner_error_, "g-flags", 0, "g-name", "org.freedesktop.hostname1", "g-bus-type", G_BUS_TYPE_SYSTEM, "g-object-path", "/org/freedesktop/hostname1", "g-interface-name", "org.freedesktop.hostname1", NULL); + _tmp0_ = (BaobabHostnameIface*) _tmp1_; if (_inner_error_ != NULL) { g_propagate_error (error, _inner_error_); _g_object_unref0 (hostname_iface); return NULL; } + _tmp2_ = _tmp0_; + _tmp0_ = NULL; _g_object_unref0 (hostname_iface); - hostname_iface = _tmp1_; - _tmp2_ = hostname_iface; - _tmp3_ = baobab_hostname_iface_get_pretty_hostname (_tmp2_); - _tmp4_ = _tmp3_; - pretty_name = _tmp4_; - _tmp5_ = pretty_name; - if (g_strcmp0 (_tmp5_, "") != 0) { + hostname_iface = _tmp2_; + _tmp3_ = hostname_iface; + _tmp4_ = baobab_hostname_iface_get_pretty_hostname (_tmp3_); + _tmp5_ = _tmp4_; + pretty_name = _tmp5_; + _tmp6_ = pretty_name; + if (g_strcmp0 (_tmp6_, "") != 0) { result = pretty_name; + _g_object_unref0 (_tmp0_); _g_object_unref0 (hostname_iface); return result; } else { - BaobabHostnameIface* _tmp6_; - gchar* _tmp7_; - gchar* _tmp8_; - _tmp6_ = hostname_iface; - _tmp7_ = baobab_hostname_iface_get_hostname (_tmp6_); - _tmp8_ = _tmp7_; - result = _tmp8_; + BaobabHostnameIface* _tmp7_ = NULL; + gchar* _tmp8_ = NULL; + gchar* _tmp9_ = NULL; + _tmp7_ = hostname_iface; + _tmp8_ = baobab_hostname_iface_get_hostname (_tmp7_); + _tmp9_ = _tmp8_; + result = _tmp9_; _g_free0 (pretty_name); + _g_object_unref0 (_tmp0_); _g_object_unref0 (hostname_iface); return result; } _g_free0 (pretty_name); + _g_object_unref0 (_tmp0_); _g_object_unref0 (hostname_iface); } @@ -550,9 +555,9 @@ static void baobab_location_make_this_home_location (BaobabLocation* self) { const gchar* _tmp0_ = NULL; - GThemedIcon* _tmp1_; - GThemedIcon* _tmp2_; - BaobabLocation* _tmp3_; + GThemedIcon* _tmp1_ = NULL; + GThemedIcon* _tmp2_ = NULL; + BaobabLocation* _tmp3_ = NULL; g_return_if_fail (self != NULL); _tmp0_ = _ ("Home folder"); baobab_location_set_name (self, _tmp0_); @@ -570,10 +575,10 @@ BaobabLocation* self = NULL; const gchar* _tmp0_ = NULL; GFile* _tmp1_ = NULL; - GFile* _tmp2_; - GFile* _tmp3_; - BaobabScanner* _tmp4_; - BaobabScanner* _tmp5_; + GFile* _tmp2_ = NULL; + GFile* _tmp3_ = NULL; + BaobabScanner* _tmp4_ = NULL; + BaobabScanner* _tmp5_ = NULL; self = (BaobabLocation*) g_type_create_instance (object_type); baobab_location_set_is_volume (self, FALSE); _tmp0_ = g_get_home_dir (); @@ -585,7 +590,7 @@ baobab_location_get_fs_usage (self); baobab_location_make_this_home_location (self); _tmp3_ = self->priv->_file; - _tmp4_ = baobab_scanner_new (_tmp3_, BAOBAB_SCAN_FLAGS_NONE); + _tmp4_ = baobab_scanner_new (_tmp3_, BAOBAB_SCAN_FLAGS_EXCLUDE_MOUNTS); _tmp5_ = _tmp4_; baobab_location_set_scanner (self, _tmp5_); _g_object_unref0 (_tmp5_); @@ -600,12 +605,12 @@ BaobabLocation* baobab_location_get_home_location (void) { BaobabLocation* result = NULL; - BaobabLocation* _tmp0_; - BaobabLocation* _tmp2_; - BaobabLocation* _tmp3_; + BaobabLocation* _tmp0_ = NULL; + BaobabLocation* _tmp2_ = NULL; + BaobabLocation* _tmp3_ = NULL; _tmp0_ = baobab_location_home_location; if (_tmp0_ == NULL) { - BaobabLocation* _tmp1_; + BaobabLocation* _tmp1_ = NULL; _tmp1_ = baobab_location_new_for_home_folder (); _baobab_location_unref0 (baobab_location_home_location); baobab_location_home_location = _tmp1_; @@ -617,27 +622,27 @@ } -static void __lambda2_ (BaobabLocation* self, GVolume* vol) { +static void __lambda4_ (BaobabLocation* self, GVolume* vol) { g_return_if_fail (vol != NULL); baobab_location_update_volume_info (self); } -static void ___lambda2__g_volume_changed (GVolume* _sender, gpointer self) { - __lambda2_ (self, _sender); +static void ___lambda4__g_volume_changed (GVolume* _sender, gpointer self) { + __lambda4_ ((BaobabLocation*) self, _sender); } BaobabLocation* baobab_location_construct_from_volume (GType object_type, GVolume* volume_) { BaobabLocation* self = NULL; - GVolume* _tmp0_; - GVolume* _tmp1_; + GVolume* _tmp0_ = NULL; + GVolume* _tmp1_ = NULL; g_return_val_if_fail (volume_ != NULL, NULL); self = (BaobabLocation*) g_type_create_instance (object_type); _tmp0_ = volume_; baobab_location_set_volume (self, _tmp0_); _tmp1_ = self->priv->_volume; - g_signal_connect (_tmp1_, "changed", (GCallback) ___lambda2__g_volume_changed, self); + g_signal_connect (_tmp1_, "changed", (GCallback) ___lambda4__g_volume_changed, self); baobab_location_update_volume_info (self); return self; } @@ -650,7 +655,7 @@ BaobabLocation* baobab_location_construct_from_mount (GType object_type, GMount* mount_) { BaobabLocation* self = NULL; - GMount* _tmp0_; + GMount* _tmp0_ = NULL; g_return_val_if_fail (mount_ != NULL, NULL); self = (BaobabLocation*) g_type_create_instance (object_type); _tmp0_ = mount_; @@ -667,28 +672,26 @@ BaobabLocation* baobab_location_construct_for_main_volume (GType object_type) { BaobabLocation* self = NULL; - const gchar* _tmp3_; + const gchar* _tmp2_ = NULL; + GFile* _tmp4_ = NULL; GFile* _tmp5_ = NULL; - GFile* _tmp6_; - GThemedIcon* _tmp7_; - GThemedIcon* _tmp8_; - GFile* _tmp9_; - BaobabScanner* _tmp10_; - BaobabScanner* _tmp11_; + GThemedIcon* _tmp6_ = NULL; + GThemedIcon* _tmp7_ = NULL; + GFile* _tmp8_ = NULL; + BaobabScanner* _tmp9_ = NULL; + BaobabScanner* _tmp10_ = NULL; GError * _inner_error_ = NULL; self = (BaobabLocation*) g_type_create_instance (object_type); { gchar* _tmp0_ = NULL; - gchar* _tmp1_; - gchar* _tmp2_; - _tmp0_ = baobab_location_get_hostname (self, &_inner_error_); - _tmp1_ = _tmp0_; + gchar* _tmp1_ = NULL; + _tmp1_ = baobab_location_get_hostname (self, &_inner_error_); + _tmp0_ = _tmp1_; if (_inner_error_ != NULL) { goto __catch4_g_error; } - _tmp2_ = _tmp1_; - baobab_location_set_name (self, _tmp2_); - _g_free0 (_tmp2_); + baobab_location_set_name (self, _tmp0_); + _g_free0 (_tmp0_); } goto __finally4; __catch4_g_error: @@ -705,27 +708,27 @@ g_clear_error (&_inner_error_); return NULL; } - _tmp3_ = self->priv->_name; - if (_tmp3_ == NULL) { - const gchar* _tmp4_ = NULL; - _tmp4_ = _ ("Main volume"); - baobab_location_set_name (self, _tmp4_); - } - _tmp5_ = g_file_new_for_path ("/"); - _tmp6_ = _tmp5_; - baobab_location_set_file (self, _tmp6_); - _g_object_unref0 (_tmp6_); + _tmp2_ = self->priv->_name; + if (_tmp2_ == NULL) { + const gchar* _tmp3_ = NULL; + _tmp3_ = _ ("Computer"); + baobab_location_set_name (self, _tmp3_); + } + _tmp4_ = g_file_new_for_path ("/"); + _tmp5_ = _tmp4_; + baobab_location_set_file (self, _tmp5_); + _g_object_unref0 (_tmp5_); baobab_location_get_file_info (self); - _tmp7_ = (GThemedIcon*) g_themed_icon_new ("drive-harddisk-system"); - _tmp8_ = _tmp7_; - baobab_location_set_icon (self, (GIcon*) _tmp8_); - _g_object_unref0 (_tmp8_); + _tmp6_ = (GThemedIcon*) g_themed_icon_new ("drive-harddisk-system"); + _tmp7_ = _tmp6_; + baobab_location_set_icon (self, (GIcon*) _tmp7_); + _g_object_unref0 (_tmp7_); baobab_location_get_fs_usage (self); - _tmp9_ = self->priv->_file; - _tmp10_ = baobab_scanner_new (_tmp9_, BAOBAB_SCAN_FLAGS_EXCLUDE_MOUNTS); - _tmp11_ = _tmp10_; - baobab_location_set_scanner (self, _tmp11_); - _g_object_unref0 (_tmp11_); + _tmp8_ = self->priv->_file; + _tmp9_ = baobab_scanner_new (_tmp8_, BAOBAB_SCAN_FLAGS_EXCLUDE_MOUNTS); + _tmp10_ = _tmp9_; + baobab_location_set_scanner (self, _tmp10_); + _g_object_unref0 (_tmp10_); return self; } @@ -737,19 +740,19 @@ BaobabLocation* baobab_location_construct_for_recent_info (GType object_type, GtkRecentInfo* recent_info) { BaobabLocation* self = NULL; - GtkRecentInfo* _tmp0_; + GtkRecentInfo* _tmp0_ = NULL; const gchar* _tmp1_ = NULL; GFile* _tmp2_ = NULL; - GFile* _tmp3_; - GtkRecentInfo* _tmp4_; + GFile* _tmp3_ = NULL; + GtkRecentInfo* _tmp4_ = NULL; const gchar* _tmp5_ = NULL; - GtkRecentInfo* _tmp6_; + GtkRecentInfo* _tmp6_ = NULL; GIcon* _tmp7_ = NULL; - GtkRecentInfo* _tmp8_; + GtkRecentInfo* _tmp8_ = NULL; gboolean _tmp9_ = FALSE; - GFile* _tmp10_; - BaobabScanner* _tmp11_; - BaobabScanner* _tmp12_; + GFile* _tmp10_ = NULL; + BaobabScanner* _tmp11_ = NULL; + BaobabScanner* _tmp12_ = NULL; g_return_val_if_fail (recent_info != NULL, NULL); self = (BaobabLocation*) g_type_create_instance (object_type); baobab_location_set_is_volume (self, FALSE); @@ -784,13 +787,14 @@ } -BaobabLocation* baobab_location_construct_for_file (GType object_type, GFile* file_) { +BaobabLocation* baobab_location_construct_for_file (GType object_type, GFile* file_, BaobabScanFlags flags) { BaobabLocation* self = NULL; - GFile* _tmp0_; - GFileInfo* _tmp1_; - GFile* _tmp9_; - BaobabScanner* _tmp10_; - BaobabScanner* _tmp11_; + GFile* _tmp0_ = NULL; + GFileInfo* _tmp1_ = NULL; + GFile* _tmp9_ = NULL; + BaobabScanFlags _tmp10_ = 0; + BaobabScanner* _tmp11_ = NULL; + BaobabScanner* _tmp12_ = NULL; g_return_val_if_fail (file_ != NULL, NULL); self = (BaobabLocation*) g_type_create_instance (object_type); baobab_location_set_is_volume (self, FALSE); @@ -799,9 +803,9 @@ baobab_location_get_file_info (self); _tmp1_ = self->priv->_info; if (_tmp1_ != NULL) { - GFileInfo* _tmp2_; + GFileInfo* _tmp2_ = NULL; const gchar* _tmp3_ = NULL; - GFileInfo* _tmp4_; + GFileInfo* _tmp4_ = NULL; GIcon* _tmp5_ = NULL; _tmp2_ = self->priv->_info; _tmp3_ = g_file_info_get_display_name (_tmp2_); @@ -810,9 +814,9 @@ _tmp5_ = g_file_info_get_icon (_tmp4_); baobab_location_set_icon (self, _tmp5_); } else { - GFile* _tmp6_; + GFile* _tmp6_ = NULL; gchar* _tmp7_ = NULL; - gchar* _tmp8_; + gchar* _tmp8_ = NULL; _tmp6_ = file_; _tmp7_ = g_file_get_parse_name (_tmp6_); _tmp8_ = _tmp7_; @@ -822,16 +826,17 @@ } baobab_location_get_fs_usage (self); _tmp9_ = self->priv->_file; - _tmp10_ = baobab_scanner_new (_tmp9_, BAOBAB_SCAN_FLAGS_NONE); - _tmp11_ = _tmp10_; - baobab_location_set_scanner (self, _tmp11_); - _g_object_unref0 (_tmp11_); + _tmp10_ = flags; + _tmp11_ = baobab_scanner_new (_tmp9_, _tmp10_); + _tmp12_ = _tmp11_; + baobab_location_set_scanner (self, _tmp12_); + _g_object_unref0 (_tmp12_); return self; } -BaobabLocation* baobab_location_new_for_file (GFile* file_) { - return baobab_location_construct_for_file (BAOBAB_TYPE_LOCATION, file_); +BaobabLocation* baobab_location_new_for_file (GFile* file_, BaobabScanFlags flags) { + return baobab_location_construct_for_file (BAOBAB_TYPE_LOCATION, file_, flags); } @@ -842,10 +847,10 @@ static void baobab_location_update_volume_info (BaobabLocation* self) { - GVolume* _tmp0_; + GVolume* _tmp0_ = NULL; GMount* _tmp1_ = NULL; - GMount* _tmp2_; - GMount* _tmp3_; + GMount* _tmp2_ = NULL; + GMount* _tmp3_ = NULL; g_return_if_fail (self != NULL); _tmp0_ = self->priv->_volume; _tmp1_ = g_volume_get_mount (_tmp0_); @@ -856,12 +861,12 @@ if (_tmp3_ != NULL) { baobab_location_fill_from_mount (self); } else { - GVolume* _tmp4_; + GVolume* _tmp4_ = NULL; gchar* _tmp5_ = NULL; - gchar* _tmp6_; - GVolume* _tmp7_; + gchar* _tmp6_ = NULL; + GVolume* _tmp7_ = NULL; GIcon* _tmp8_ = NULL; - GIcon* _tmp9_; + GIcon* _tmp9_ = NULL; _tmp4_ = self->priv->_volume; _tmp5_ = g_volume_get_name (_tmp4_); _tmp6_ = _tmp5_; @@ -882,21 +887,20 @@ static void baobab_location_fill_from_mount (BaobabLocation* self) { - GMount* _tmp0_; + GMount* _tmp0_ = NULL; gchar* _tmp1_ = NULL; - gchar* _tmp2_; - GMount* _tmp3_; + gchar* _tmp2_ = NULL; + GMount* _tmp3_ = NULL; GIcon* _tmp4_ = NULL; - GIcon* _tmp5_; - GMount* _tmp6_; + GIcon* _tmp5_ = NULL; + GMount* _tmp6_ = NULL; GFile* _tmp7_ = NULL; - GFile* _tmp8_; + GFile* _tmp8_ = NULL; gboolean _tmp9_ = FALSE; - GFile* _tmp10_; - gboolean _tmp16_; - GFile* _tmp17_; - BaobabScanner* _tmp18_; - BaobabScanner* _tmp19_; + GFile* _tmp10_ = NULL; + GFile* _tmp16_ = NULL; + BaobabScanner* _tmp17_ = NULL; + BaobabScanner* _tmp18_ = NULL; g_return_if_fail (self != NULL); _tmp0_ = self->priv->_mount; _tmp1_ = g_mount_get_name (_tmp0_); @@ -916,10 +920,10 @@ baobab_location_get_file_info (self); _tmp10_ = self->priv->_file; if (_tmp10_ != NULL) { - GFile* _tmp11_; + GFile* _tmp11_ = NULL; const gchar* _tmp12_ = NULL; GFile* _tmp13_ = NULL; - GFile* _tmp14_; + GFile* _tmp14_ = NULL; gboolean _tmp15_ = FALSE; _tmp11_ = self->priv->_file; _tmp12_ = g_get_home_dir (); @@ -931,16 +935,15 @@ } else { _tmp9_ = FALSE; } - _tmp16_ = _tmp9_; - if (_tmp16_) { + if (_tmp9_) { baobab_location_make_this_home_location (self); } baobab_location_get_fs_usage (self); - _tmp17_ = self->priv->_file; - _tmp18_ = baobab_scanner_new (_tmp17_, BAOBAB_SCAN_FLAGS_EXCLUDE_MOUNTS); - _tmp19_ = _tmp18_; - baobab_location_set_scanner (self, _tmp19_); - _g_object_unref0 (_tmp19_); + _tmp16_ = self->priv->_file; + _tmp17_ = baobab_scanner_new (_tmp16_, BAOBAB_SCAN_FLAGS_EXCLUDE_MOUNTS); + _tmp18_ = _tmp17_; + baobab_location_set_scanner (self, _tmp18_); + _g_object_unref0 (_tmp18_); } @@ -948,19 +951,17 @@ GError * _inner_error_ = NULL; g_return_if_fail (self != NULL); { - GFile* _tmp0_; - GFileInfo* _tmp1_ = NULL; - GFileInfo* _tmp2_; - GFileInfo* _tmp3_; - _tmp0_ = self->priv->_file; - _tmp1_ = g_file_query_info (_tmp0_, BAOBAB_LOCATION_FILE_ATTRIBUTES, G_FILE_QUERY_INFO_NONE, NULL, &_inner_error_); - _tmp2_ = _tmp1_; + GFileInfo* _tmp0_ = NULL; + GFile* _tmp1_ = NULL; + GFileInfo* _tmp2_ = NULL; + _tmp1_ = self->priv->_file; + _tmp2_ = g_file_query_info (_tmp1_, BAOBAB_LOCATION_FILE_ATTRIBUTES, G_FILE_QUERY_INFO_NONE, NULL, &_inner_error_); + _tmp0_ = _tmp2_; if (_inner_error_ != NULL) { goto __catch5_g_error; } - _tmp3_ = _tmp2_; - baobab_location_set_info (self, _tmp3_); - _g_object_unref0 (_tmp3_); + baobab_location_set_info (self, _tmp0_); + _g_object_unref0 (_tmp0_); } goto __finally5; __catch5_g_error: @@ -987,16 +988,14 @@ baobab_location_set_used (self, NULL); baobab_location_set_reserved (self, NULL); { - GFile* _tmp0_; + GFileInfo* info = NULL; + GFile* _tmp0_ = NULL; GFileInfo* _tmp1_ = NULL; - GFileInfo* info; gboolean _tmp2_ = FALSE; gboolean _tmp4_ = FALSE; gboolean _tmp6_ = FALSE; gboolean _tmp7_ = FALSE; - guint64* _tmp8_; - gboolean _tmp10_; - gboolean _tmp12_; + guint64* _tmp8_ = NULL; _tmp0_ = self->priv->_file; _tmp1_ = g_file_query_filesystem_info (_tmp0_, BAOBAB_LOCATION_FS_ATTRIBUTES, NULL, &_inner_error_); info = _tmp1_; @@ -1017,35 +1016,33 @@ } _tmp8_ = self->priv->_size; if (_tmp8_ != NULL) { - guint64* _tmp9_; + guint64* _tmp9_ = NULL; _tmp9_ = self->priv->_used; _tmp7_ = _tmp9_ != NULL; } else { _tmp7_ = FALSE; } - _tmp10_ = _tmp7_; - if (_tmp10_) { - gboolean _tmp11_ = FALSE; - _tmp11_ = g_file_info_has_attribute (info, G_FILE_ATTRIBUTE_FILESYSTEM_FREE); - _tmp6_ = _tmp11_; + if (_tmp7_) { + gboolean _tmp10_ = FALSE; + _tmp10_ = g_file_info_has_attribute (info, G_FILE_ATTRIBUTE_FILESYSTEM_FREE); + _tmp6_ = _tmp10_; } else { _tmp6_ = FALSE; } - _tmp12_ = _tmp6_; - if (_tmp12_) { + if (_tmp6_) { + guint64 free = 0ULL; + guint64 _tmp11_ = 0ULL; + guint64* _tmp12_ = NULL; guint64 _tmp13_ = 0ULL; - guint64 free; - guint64* _tmp14_; - guint64 _tmp15_; - guint64* _tmp16_; - guint64 _tmp17_; - _tmp13_ = g_file_info_get_attribute_uint64 (info, G_FILE_ATTRIBUTE_FILESYSTEM_FREE); - free = _tmp13_; - _tmp14_ = self->priv->_size; - _tmp15_ = free; - _tmp16_ = self->priv->_used; - _tmp17_ = ((*_tmp14_) - _tmp15_) - (*_tmp16_); - baobab_location_set_reserved (self, &_tmp17_); + guint64* _tmp14_ = NULL; + guint64 _tmp15_ = 0ULL; + _tmp11_ = g_file_info_get_attribute_uint64 (info, G_FILE_ATTRIBUTE_FILESYSTEM_FREE); + free = _tmp11_; + _tmp12_ = self->priv->_size; + _tmp13_ = free; + _tmp14_ = self->priv->_used; + _tmp15_ = ((*_tmp12_) - _tmp13_) - (*_tmp14_); + baobab_location_set_reserved (self, &_tmp15_); } _g_object_unref0 (info); } @@ -1076,9 +1073,9 @@ void baobab_location_mount_volume (BaobabLocation* self, GAsyncReadyCallback _callback_, gpointer _user_data_) { BaobabLocationMountVolumeData* _data_; - BaobabLocation* _tmp0_; + BaobabLocation* _tmp0_ = NULL; _data_ = g_slice_new0 (BaobabLocationMountVolumeData); - _data_->_async_result = g_simple_async_result_new (g_object_newv (G_TYPE_OBJECT, 0, NULL), _callback_, _user_data_, baobab_location_mount_volume); + _data_->_async_result = g_simple_async_result_new (NULL, _callback_, _user_data_, baobab_location_mount_volume); g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, baobab_location_mount_volume_data_free); _tmp0_ = _baobab_location_ref0 (self); _data_->self = _tmp0_; @@ -1114,15 +1111,16 @@ g_assert_not_reached (); } _state_0: + _data_->_tmp1_ = NULL; _data_->_tmp1_ = _data_->self->priv->_mount; if (_data_->_tmp1_ != NULL) { _data_->_tmp0_ = TRUE; } else { + _data_->_tmp2_ = NULL; _data_->_tmp2_ = _data_->self->priv->_volume; _data_->_tmp0_ = _data_->_tmp2_ == NULL; } - _data_->_tmp3_ = _data_->_tmp0_; - if (_data_->_tmp3_) { + if (_data_->_tmp0_) { if (_data_->_state_ == 0) { g_simple_async_result_complete_in_idle (_data_->_async_result); } else { @@ -1131,15 +1129,18 @@ g_object_unref (_data_->_async_result); return FALSE; } - _data_->_tmp4_ = (GtkMountOperation*) gtk_mount_operation_new (NULL); - _data_->mount_op = _data_->_tmp4_; - _data_->_tmp5_ = _data_->self->priv->_volume; - _data_->_tmp6_ = _data_->mount_op; + _data_->_tmp3_ = NULL; + _data_->_tmp3_ = (GtkMountOperation*) gtk_mount_operation_new (NULL); + _data_->mount_op = _data_->_tmp3_; + _data_->_tmp4_ = NULL; + _data_->_tmp4_ = _data_->self->priv->_volume; + _data_->_tmp5_ = NULL; + _data_->_tmp5_ = _data_->mount_op; _data_->_state_ = 1; - g_volume_mount (_data_->_tmp5_, G_MOUNT_MOUNT_NONE, (GMountOperation*) _data_->_tmp6_, NULL, baobab_location_mount_volume_ready, _data_); + g_volume_mount (_data_->_tmp4_, G_MOUNT_MOUNT_NONE, (GMountOperation*) _data_->_tmp5_, NULL, baobab_location_mount_volume_ready, _data_); return FALSE; _state_1: - g_volume_mount_finish (_data_->_tmp5_, _data_->_res_, &_data_->_inner_error_); + g_volume_mount_finish (_data_->_tmp4_, _data_->_res_, &_data_->_inner_error_); if (_data_->_inner_error_ != NULL) { g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_); g_error_free (_data_->_inner_error_); @@ -1178,7 +1179,7 @@ const gchar* baobab_location_get_name (BaobabLocation* self) { const gchar* result; - const gchar* _tmp0_; + const gchar* _tmp0_ = NULL; g_return_val_if_fail (self != NULL, NULL); _tmp0_ = self->priv->_name; result = _tmp0_; @@ -1187,8 +1188,8 @@ static void baobab_location_set_name (BaobabLocation* self, const gchar* value) { - const gchar* _tmp0_; - gchar* _tmp1_; + const gchar* _tmp0_ = NULL; + gchar* _tmp1_ = NULL; g_return_if_fail (self != NULL); _tmp0_ = value; _tmp1_ = g_strdup (_tmp0_); @@ -1199,7 +1200,7 @@ GFile* baobab_location_get_file (BaobabLocation* self) { GFile* result; - GFile* _tmp0_; + GFile* _tmp0_ = NULL; g_return_val_if_fail (self != NULL, NULL); _tmp0_ = self->priv->_file; result = _tmp0_; @@ -1213,8 +1214,8 @@ static void baobab_location_set_file (BaobabLocation* self, GFile* value) { - GFile* _tmp0_; - GFile* _tmp1_; + GFile* _tmp0_ = NULL; + GFile* _tmp1_ = NULL; g_return_if_fail (self != NULL); _tmp0_ = value; _tmp1_ = _g_object_ref0 (_tmp0_); @@ -1225,7 +1226,7 @@ GFileInfo* baobab_location_get_info (BaobabLocation* self) { GFileInfo* result; - GFileInfo* _tmp0_; + GFileInfo* _tmp0_ = NULL; g_return_val_if_fail (self != NULL, NULL); _tmp0_ = self->priv->_info; result = _tmp0_; @@ -1234,8 +1235,8 @@ static void baobab_location_set_info (BaobabLocation* self, GFileInfo* value) { - GFileInfo* _tmp0_; - GFileInfo* _tmp1_; + GFileInfo* _tmp0_ = NULL; + GFileInfo* _tmp1_ = NULL; g_return_if_fail (self != NULL); _tmp0_ = value; _tmp1_ = _g_object_ref0 (_tmp0_); @@ -1246,7 +1247,7 @@ gboolean baobab_location_get_is_volume (BaobabLocation* self) { gboolean result; - gboolean _tmp0_; + gboolean _tmp0_ = FALSE; g_return_val_if_fail (self != NULL, FALSE); _tmp0_ = self->priv->_is_volume; result = _tmp0_; @@ -1255,7 +1256,7 @@ static void baobab_location_set_is_volume (BaobabLocation* self, gboolean value) { - gboolean _tmp0_; + gboolean _tmp0_ = FALSE; g_return_if_fail (self != NULL); _tmp0_ = value; self->priv->_is_volume = _tmp0_; @@ -1264,7 +1265,7 @@ guint64* baobab_location_get_size (BaobabLocation* self) { guint64* result; - guint64* _tmp0_; + guint64* _tmp0_ = NULL; g_return_val_if_fail (self != NULL, NULL); _tmp0_ = self->priv->_size; result = _tmp0_; @@ -1286,8 +1287,8 @@ static void baobab_location_set_size (BaobabLocation* self, guint64* value) { - guint64* _tmp0_; - guint64* _tmp1_; + guint64* _tmp0_ = NULL; + guint64* _tmp1_ = NULL; g_return_if_fail (self != NULL); _tmp0_ = value; _tmp1_ = __uint64_dup0 (_tmp0_); @@ -1298,7 +1299,7 @@ guint64* baobab_location_get_used (BaobabLocation* self) { guint64* result; - guint64* _tmp0_; + guint64* _tmp0_ = NULL; g_return_val_if_fail (self != NULL, NULL); _tmp0_ = self->priv->_used; result = _tmp0_; @@ -1307,8 +1308,8 @@ static void baobab_location_set_used (BaobabLocation* self, guint64* value) { - guint64* _tmp0_; - guint64* _tmp1_; + guint64* _tmp0_ = NULL; + guint64* _tmp1_ = NULL; g_return_if_fail (self != NULL); _tmp0_ = value; _tmp1_ = __uint64_dup0 (_tmp0_); @@ -1319,7 +1320,7 @@ guint64* baobab_location_get_reserved (BaobabLocation* self) { guint64* result; - guint64* _tmp0_; + guint64* _tmp0_ = NULL; g_return_val_if_fail (self != NULL, NULL); _tmp0_ = self->priv->_reserved; result = _tmp0_; @@ -1328,8 +1329,8 @@ static void baobab_location_set_reserved (BaobabLocation* self, guint64* value) { - guint64* _tmp0_; - guint64* _tmp1_; + guint64* _tmp0_ = NULL; + guint64* _tmp1_ = NULL; g_return_if_fail (self != NULL); _tmp0_ = value; _tmp1_ = __uint64_dup0 (_tmp0_); @@ -1340,7 +1341,7 @@ GIcon* baobab_location_get_icon (BaobabLocation* self) { GIcon* result; - GIcon* _tmp0_; + GIcon* _tmp0_ = NULL; g_return_val_if_fail (self != NULL, NULL); _tmp0_ = self->priv->_icon; result = _tmp0_; @@ -1349,8 +1350,8 @@ static void baobab_location_set_icon (BaobabLocation* self, GIcon* value) { - GIcon* _tmp0_; - GIcon* _tmp1_; + GIcon* _tmp0_ = NULL; + GIcon* _tmp1_ = NULL; g_return_if_fail (self != NULL); _tmp0_ = value; _tmp1_ = _g_object_ref0 (_tmp0_); @@ -1361,7 +1362,7 @@ GVolume* baobab_location_get_volume (BaobabLocation* self) { GVolume* result; - GVolume* _tmp0_; + GVolume* _tmp0_ = NULL; g_return_val_if_fail (self != NULL, NULL); _tmp0_ = self->priv->_volume; result = _tmp0_; @@ -1370,8 +1371,8 @@ static void baobab_location_set_volume (BaobabLocation* self, GVolume* value) { - GVolume* _tmp0_; - GVolume* _tmp1_; + GVolume* _tmp0_ = NULL; + GVolume* _tmp1_ = NULL; g_return_if_fail (self != NULL); _tmp0_ = value; _tmp1_ = _g_object_ref0 (_tmp0_); @@ -1382,7 +1383,7 @@ GMount* baobab_location_get_mount (BaobabLocation* self) { GMount* result; - GMount* _tmp0_; + GMount* _tmp0_ = NULL; g_return_val_if_fail (self != NULL, NULL); _tmp0_ = self->priv->_mount; result = _tmp0_; @@ -1391,8 +1392,8 @@ static void baobab_location_set_mount (BaobabLocation* self, GMount* value) { - GMount* _tmp0_; - GMount* _tmp1_; + GMount* _tmp0_ = NULL; + GMount* _tmp1_ = NULL; g_return_if_fail (self != NULL); _tmp0_ = value; _tmp1_ = _g_object_ref0 (_tmp0_); @@ -1403,7 +1404,7 @@ BaobabScanner* baobab_location_get_scanner (BaobabLocation* self) { BaobabScanner* result; - BaobabScanner* _tmp0_; + BaobabScanner* _tmp0_ = NULL; g_return_val_if_fail (self != NULL, NULL); _tmp0_ = self->priv->_scanner; result = _tmp0_; @@ -1412,8 +1413,8 @@ static void baobab_location_set_scanner (BaobabLocation* self, BaobabScanner* value) { - BaobabScanner* _tmp0_; - BaobabScanner* _tmp1_; + BaobabScanner* _tmp0_ = NULL; + BaobabScanner* _tmp1_ = NULL; g_return_if_fail (self != NULL); _tmp0_ = value; _tmp1_ = _g_object_ref0 (_tmp0_); @@ -1424,7 +1425,7 @@ gboolean baobab_location_get_is_home (BaobabLocation* self) { gboolean result; - BaobabLocation* _tmp0_; + BaobabLocation* _tmp0_ = NULL; g_return_val_if_fail (self != NULL, FALSE); _tmp0_ = baobab_location_home_location; result = _tmp0_ == self; diff -Nru baobab-3.8.2/src/baobab-location-list.c baobab-3.12.1/src/baobab-location-list.c --- baobab-3.8.2/src/baobab-location-list.c 2013-05-13 17:39:39.000000000 +0000 +++ baobab-3.12.1/src/baobab-location-list.c 2014-04-14 13:29:57.000000000 +0000 @@ -1,4 +1,4 @@ -/* baobab-location-list.c generated by valac 0.20.1.4-f5a54, the Vala compiler +/* baobab-location-list.c generated by valac 0.24.0.13-b103b9-dirty, the Vala compiler * generated from baobab-location-list.vala, do not modify */ /* -*- tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ @@ -23,23 +23,22 @@ #include #include -#include "egg-list-box.h" -#include #include -#include +#include #include +#include -#define BAOBAB_TYPE_LOCATION_LIST (baobab_location_list_get_type ()) -#define BAOBAB_LOCATION_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BAOBAB_TYPE_LOCATION_LIST, BaobabLocationList)) -#define BAOBAB_LOCATION_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BAOBAB_TYPE_LOCATION_LIST, BaobabLocationListClass)) -#define BAOBAB_IS_LOCATION_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BAOBAB_TYPE_LOCATION_LIST)) -#define BAOBAB_IS_LOCATION_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BAOBAB_TYPE_LOCATION_LIST)) -#define BAOBAB_LOCATION_LIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BAOBAB_TYPE_LOCATION_LIST, BaobabLocationListClass)) - -typedef struct _BaobabLocationList BaobabLocationList; -typedef struct _BaobabLocationListClass BaobabLocationListClass; -typedef struct _BaobabLocationListPrivate BaobabLocationListPrivate; +#define BAOBAB_TYPE_LOCATION_ROW (baobab_location_row_get_type ()) +#define BAOBAB_LOCATION_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BAOBAB_TYPE_LOCATION_ROW, BaobabLocationRow)) +#define BAOBAB_LOCATION_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BAOBAB_TYPE_LOCATION_ROW, BaobabLocationRowClass)) +#define BAOBAB_IS_LOCATION_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BAOBAB_TYPE_LOCATION_ROW)) +#define BAOBAB_IS_LOCATION_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BAOBAB_TYPE_LOCATION_ROW)) +#define BAOBAB_LOCATION_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BAOBAB_TYPE_LOCATION_ROW, BaobabLocationRowClass)) + +typedef struct _BaobabLocationRow BaobabLocationRow; +typedef struct _BaobabLocationRowClass BaobabLocationRowClass; +typedef struct _BaobabLocationRowPrivate BaobabLocationRowPrivate; #define BAOBAB_TYPE_LOCATION (baobab_location_get_type ()) #define BAOBAB_LOCATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BAOBAB_TYPE_LOCATION, BaobabLocation)) @@ -51,30 +50,49 @@ typedef struct _BaobabLocation BaobabLocation; typedef struct _BaobabLocationClass BaobabLocationClass; #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define __g_list_free__baobab_location_unref0_0(var) ((var == NULL) ? NULL : (var = (_g_list_free__baobab_location_unref0_ (var), NULL))) +#define _baobab_location_unref0(var) ((var == NULL) ? NULL : (var = (baobab_location_unref (var), NULL))) +#define _g_free0(var) (var = (g_free (var), NULL)) -#define BAOBAB_TYPE_LOCATION_WIDGET (baobab_location_widget_get_type ()) -#define BAOBAB_LOCATION_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BAOBAB_TYPE_LOCATION_WIDGET, BaobabLocationWidget)) -#define BAOBAB_LOCATION_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BAOBAB_TYPE_LOCATION_WIDGET, BaobabLocationWidgetClass)) -#define BAOBAB_IS_LOCATION_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BAOBAB_TYPE_LOCATION_WIDGET)) -#define BAOBAB_IS_LOCATION_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BAOBAB_TYPE_LOCATION_WIDGET)) -#define BAOBAB_LOCATION_WIDGET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BAOBAB_TYPE_LOCATION_WIDGET, BaobabLocationWidgetClass)) +#define BAOBAB_TYPE_LOCATION_LIST (baobab_location_list_get_type ()) +#define BAOBAB_LOCATION_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BAOBAB_TYPE_LOCATION_LIST, BaobabLocationList)) +#define BAOBAB_LOCATION_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BAOBAB_TYPE_LOCATION_LIST, BaobabLocationListClass)) +#define BAOBAB_IS_LOCATION_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BAOBAB_TYPE_LOCATION_LIST)) +#define BAOBAB_IS_LOCATION_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BAOBAB_TYPE_LOCATION_LIST)) +#define BAOBAB_LOCATION_LIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BAOBAB_TYPE_LOCATION_LIST, BaobabLocationListClass)) -typedef struct _BaobabLocationWidget BaobabLocationWidget; -typedef struct _BaobabLocationWidgetClass BaobabLocationWidgetClass; -#define _baobab_location_unref0(var) ((var == NULL) ? NULL : (var = (baobab_location_unref (var), NULL))) +typedef struct _BaobabLocationList BaobabLocationList; +typedef struct _BaobabLocationListClass BaobabLocationListClass; +typedef struct _BaobabLocationListPrivate BaobabLocationListPrivate; +#define __g_list_free__baobab_location_unref0_0(var) ((var == NULL) ? NULL : (var = (_g_list_free__baobab_location_unref0_ (var), NULL))) #define __g_list_free__g_object_unref0_0(var) ((var == NULL) ? NULL : (var = (_g_list_free__g_object_unref0_ (var), NULL))) #define __g_list_free__gtk_recent_info_unref0_0(var) ((var == NULL) ? NULL : (var = (_g_list_free__gtk_recent_info_unref0_ (var), NULL))) #define _gtk_recent_info_unref0(var) ((var == NULL) ? NULL : (var = (gtk_recent_info_unref (var), NULL))) -#define _g_free0(var) (var = (g_free (var), NULL)) + +struct _BaobabLocationRow { + GtkListBoxRow parent_instance; + BaobabLocationRowPrivate * priv; +}; + +struct _BaobabLocationRowClass { + GtkListBoxRowClass parent_class; +}; + +struct _BaobabLocationRowPrivate { + GtkImage* image; + GtkLabel* name_label; + GtkLabel* path_label; + GtkLabel* usage_label; + GtkLevelBar* usage_bar; + BaobabLocation* _location; +}; struct _BaobabLocationList { - EggListBox parent_instance; + GtkListBox parent_instance; BaobabLocationListPrivate * priv; }; struct _BaobabLocationListClass { - EggListBoxClass parent_class; + GtkListBoxClass parent_class; }; typedef void (*BaobabLocationListLocationAction) (BaobabLocation* l, void* user_data); @@ -87,9 +105,14 @@ }; +static gpointer baobab_location_row_parent_class = NULL; +static GtkSizeGroup* baobab_location_row_name_size_group; +static GtkSizeGroup* baobab_location_row_name_size_group = NULL; +static GtkSizeGroup* baobab_location_row_usage_size_group; +static GtkSizeGroup* baobab_location_row_usage_size_group = NULL; static gpointer baobab_location_list_parent_class = NULL; -GType baobab_location_list_get_type (void) G_GNUC_CONST; +GType baobab_location_row_get_type (void) G_GNUC_CONST; gpointer baobab_location_ref (gpointer instance); void baobab_location_unref (gpointer instance); GParamSpec* baobab_param_spec_location (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags); @@ -97,6 +120,26 @@ void baobab_value_take_location (GValue* value, gpointer v_object); gpointer baobab_value_get_location (const GValue* value); GType baobab_location_get_type (void) G_GNUC_CONST; +#define BAOBAB_LOCATION_ROW_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), BAOBAB_TYPE_LOCATION_ROW, BaobabLocationRowPrivate)) +enum { + BAOBAB_LOCATION_ROW_DUMMY_PROPERTY, + BAOBAB_LOCATION_ROW_LOCATION +}; +static void baobab_location_row_ensure_size_groups (BaobabLocationRow* self); +BaobabLocationRow* baobab_location_row_new (BaobabLocation* l); +BaobabLocationRow* baobab_location_row_construct (GType object_type, BaobabLocation* l); +static void baobab_location_row_set_location (BaobabLocationRow* self, BaobabLocation* value); +BaobabLocation* baobab_location_row_get_location (BaobabLocationRow* self); +GIcon* baobab_location_get_icon (BaobabLocation* self); +const gchar* baobab_location_get_name (BaobabLocation* self); +GFile* baobab_location_get_file (BaobabLocation* self); +gboolean baobab_location_get_is_volume (BaobabLocation* self); +guint64* baobab_location_get_used (BaobabLocation* self); +guint64* baobab_location_get_size (BaobabLocation* self); +static void baobab_location_row_finalize (GObject* obj); +static void _vala_baobab_location_row_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec); +static void _vala_baobab_location_row_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec); +GType baobab_location_list_get_type (void) G_GNUC_CONST; #define BAOBAB_LOCATION_LIST_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), BAOBAB_TYPE_LOCATION_LIST, BaobabLocationListPrivate)) enum { BAOBAB_LOCATION_LIST_DUMMY_PROPERTY @@ -104,12 +147,9 @@ static void _baobab_location_unref0_ (gpointer var); static void _g_list_free__baobab_location_unref0_ (GList* self); #define BAOBAB_LOCATION_LIST_MAX_RECENT_LOCATIONS 5 -static void baobab_location_list_update_separator (BaobabLocationList* self, GtkWidget** separator, GtkWidget* widget, GtkWidget* before_widget); -static void baobab_location_list_real_child_activated (EggListBox* base, GtkWidget* widget); -GType baobab_location_widget_get_type (void) G_GNUC_CONST; -BaobabLocation* baobab_location_widget_get_location (BaobabLocationWidget* self); +static void baobab_location_list_update_header (BaobabLocationList* self, GtkListBoxRow* row, GtkListBoxRow* before_row); +static void baobab_location_list_real_row_activated (GtkListBox* base, GtkListBoxRow* row); static gboolean baobab_location_list_already_present (BaobabLocationList* self, GFile* file); -GFile* baobab_location_get_file (BaobabLocation* self); static void baobab_location_list_append_to_volumes (BaobabLocationList* self, BaobabLocation* location); BaobabLocation* baobab_location_get_home_location (void); static void baobab_location_list_volume_changed (BaobabLocationList* self, GVolume* volume); @@ -132,17 +172,15 @@ gboolean baobab_location_get_is_home (BaobabLocation* self); static void _g_object_unref0_ (gpointer var); static void _g_list_free__g_object_unref0_ (GList* self); -static gint __lambda4_ (GtkRecentInfo* a, GtkRecentInfo* b); -static gint ___lambda4__gcompare_func (gconstpointer a, gconstpointer b); +static gint __lambda6_ (GtkRecentInfo* a, GtkRecentInfo* b); +static gint ___lambda6__gcompare_func (gconstpointer a, gconstpointer b); static void _gtk_recent_info_unref0_ (gpointer var); static void _g_list_free__gtk_recent_info_unref0_ (GList* self); BaobabLocation* baobab_location_new_for_recent_info (GtkRecentInfo* recent_info); BaobabLocation* baobab_location_construct_for_recent_info (GType object_type, GtkRecentInfo* recent_info); void baobab_location_list_set_action (BaobabLocationList* self, BaobabLocationListLocationAction action, void* action_target, GDestroyNotify action_target_destroy_notify); -static void __lambda3_ (BaobabLocationList* self, GtkWidget* widget); -static void ___lambda3__gtk_callback (GtkWidget* widget, gpointer self); -BaobabLocationWidget* baobab_location_widget_new (BaobabLocation* location_); -BaobabLocationWidget* baobab_location_widget_construct (GType object_type, BaobabLocation* location_); +static void __lambda5_ (BaobabLocationList* self, GtkWidget* widget); +static void ___lambda5__gtk_callback (GtkWidget* widget, gpointer self); void baobab_location_list_add_location (BaobabLocationList* self, BaobabLocation* location); static gchar** _vala_array_dup1 (gchar** self, int length); static void gtk_recent_data_destroy (GtkRecentData* self); @@ -155,13 +193,340 @@ static void _baobab_location_list_volume_changed_g_volume_monitor_volume_changed (GVolumeMonitor* _sender, GVolume* volume, gpointer self); static void _baobab_location_list_volume_removed_g_volume_monitor_volume_removed (GVolumeMonitor* _sender, GVolume* volume, gpointer self); static void _baobab_location_list_volume_added_g_volume_monitor_volume_added (GVolumeMonitor* _sender, GVolume* volume, gpointer self); -static void _baobab_location_list_update_separator_egg_list_box_update_separator_func (GtkWidget** separator, GtkWidget* child, GtkWidget* before, gpointer self); +static void _baobab_location_list_update_header_gtk_list_box_update_header_func (GtkListBoxRow* row, GtkListBoxRow* before, gpointer self); static void baobab_location_list_finalize (GObject* obj); static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func); static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func); static gint _vala_array_length (gpointer array); +static void baobab_location_row_ensure_size_groups (BaobabLocationRow* self) { + GtkSizeGroup* _tmp0_ = NULL; + g_return_if_fail (self != NULL); + _tmp0_ = baobab_location_row_name_size_group; + if (_tmp0_ == NULL) { + GtkSizeGroup* _tmp1_ = NULL; + GtkSizeGroup* _tmp2_ = NULL; + _tmp1_ = gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL); + _g_object_unref0 (baobab_location_row_name_size_group); + baobab_location_row_name_size_group = _tmp1_; + _tmp2_ = gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL); + _g_object_unref0 (baobab_location_row_usage_size_group); + baobab_location_row_usage_size_group = _tmp2_; + } +} + + +BaobabLocationRow* baobab_location_row_construct (GType object_type, BaobabLocation* l) { + BaobabLocationRow * self = NULL; + BaobabLocation* _tmp0_ = NULL; + GtkImage* _tmp1_ = NULL; + BaobabLocation* _tmp2_ = NULL; + GIcon* _tmp3_ = NULL; + GIcon* _tmp4_ = NULL; + gchar* escaped = NULL; + BaobabLocation* _tmp5_ = NULL; + const gchar* _tmp6_ = NULL; + const gchar* _tmp7_ = NULL; + gchar* _tmp8_ = NULL; + GtkLabel* _tmp9_ = NULL; + const gchar* _tmp10_ = NULL; + gchar* _tmp11_ = NULL; + gchar* _tmp12_ = NULL; + GtkSizeGroup* _tmp13_ = NULL; + GtkLabel* _tmp14_ = NULL; + gchar* _tmp15_ = NULL; + BaobabLocation* _tmp16_ = NULL; + GFile* _tmp17_ = NULL; + GFile* _tmp18_ = NULL; + gchar* _tmp26_ = NULL; + GtkLabel* _tmp27_ = NULL; + const gchar* _tmp28_ = NULL; + gchar* _tmp29_ = NULL; + gchar* _tmp30_ = NULL; + GtkSizeGroup* _tmp31_ = NULL; + GtkLabel* _tmp32_ = NULL; + gboolean _tmp33_ = FALSE; + gboolean _tmp34_ = FALSE; + BaobabLocation* _tmp35_ = NULL; + gboolean _tmp36_ = FALSE; + gboolean _tmp37_ = FALSE; + g_return_val_if_fail (l != NULL, NULL); + self = (BaobabLocationRow*) g_object_new (object_type, NULL); + _tmp0_ = l; + baobab_location_row_set_location (self, _tmp0_); + baobab_location_row_ensure_size_groups (self); + _tmp1_ = self->priv->image; + _tmp2_ = self->priv->_location; + _tmp3_ = baobab_location_get_icon (_tmp2_); + _tmp4_ = _tmp3_; + g_object_set (_tmp1_, "gicon", _tmp4_, NULL); + _tmp5_ = self->priv->_location; + _tmp6_ = baobab_location_get_name (_tmp5_); + _tmp7_ = _tmp6_; + _tmp8_ = g_markup_escape_text (_tmp7_, (gssize) (-1)); + escaped = _tmp8_; + _tmp9_ = self->priv->name_label; + _tmp10_ = escaped; + _tmp11_ = g_strdup_printf ("%s", _tmp10_); + _tmp12_ = _tmp11_; + gtk_label_set_label (_tmp9_, _tmp12_); + _g_free0 (_tmp12_); + _tmp13_ = baobab_location_row_name_size_group; + _tmp14_ = self->priv->name_label; + gtk_size_group_add_widget (_tmp13_, (GtkWidget*) _tmp14_); + _tmp16_ = self->priv->_location; + _tmp17_ = baobab_location_get_file (_tmp16_); + _tmp18_ = _tmp17_; + if (_tmp18_ != NULL) { + BaobabLocation* _tmp19_ = NULL; + GFile* _tmp20_ = NULL; + GFile* _tmp21_ = NULL; + gchar* _tmp22_ = NULL; + gchar* _tmp23_ = NULL; + gchar* _tmp24_ = NULL; + _tmp19_ = self->priv->_location; + _tmp20_ = baobab_location_get_file (_tmp19_); + _tmp21_ = _tmp20_; + _tmp22_ = g_file_get_parse_name (_tmp21_); + _tmp23_ = _tmp22_; + _tmp24_ = g_markup_escape_text (_tmp23_, (gssize) (-1)); + _g_free0 (_tmp15_); + _tmp15_ = _tmp24_; + _g_free0 (_tmp23_); + } else { + gchar* _tmp25_ = NULL; + _tmp25_ = g_strdup (""); + _g_free0 (_tmp15_); + _tmp15_ = _tmp25_; + } + _tmp26_ = g_strdup (_tmp15_); + _g_free0 (escaped); + escaped = _tmp26_; + _tmp27_ = self->priv->path_label; + _tmp28_ = escaped; + _tmp29_ = g_strdup_printf ("%s", _tmp28_); + _tmp30_ = _tmp29_; + gtk_label_set_label (_tmp27_, _tmp30_); + _g_free0 (_tmp30_); + _tmp31_ = baobab_location_row_name_size_group; + _tmp32_ = self->priv->path_label; + gtk_size_group_add_widget (_tmp31_, (GtkWidget*) _tmp32_); + _tmp35_ = self->priv->_location; + _tmp36_ = baobab_location_get_is_volume (_tmp35_); + _tmp37_ = _tmp36_; + if (_tmp37_) { + BaobabLocation* _tmp38_ = NULL; + guint64* _tmp39_ = NULL; + guint64* _tmp40_ = NULL; + _tmp38_ = self->priv->_location; + _tmp39_ = baobab_location_get_used (_tmp38_); + _tmp40_ = _tmp39_; + _tmp34_ = _tmp40_ != NULL; + } else { + _tmp34_ = FALSE; + } + if (_tmp34_) { + BaobabLocation* _tmp41_ = NULL; + guint64* _tmp42_ = NULL; + guint64* _tmp43_ = NULL; + _tmp41_ = self->priv->_location; + _tmp42_ = baobab_location_get_size (_tmp41_); + _tmp43_ = _tmp42_; + _tmp33_ = _tmp43_ != NULL; + } else { + _tmp33_ = FALSE; + } + if (_tmp33_) { + GtkLabel* _tmp44_ = NULL; + BaobabLocation* _tmp45_ = NULL; + guint64* _tmp46_ = NULL; + guint64* _tmp47_ = NULL; + gchar* _tmp48_ = NULL; + gchar* _tmp49_ = NULL; + BaobabLocation* _tmp50_ = NULL; + guint64* _tmp51_ = NULL; + guint64* _tmp52_ = NULL; + gchar* _tmp53_ = NULL; + gchar* _tmp54_ = NULL; + gchar* _tmp55_ = NULL; + gchar* _tmp56_ = NULL; + GtkSizeGroup* _tmp57_ = NULL; + GtkLabel* _tmp58_ = NULL; + GtkLabel* _tmp59_ = NULL; + GtkSizeGroup* _tmp60_ = NULL; + GtkLevelBar* _tmp61_ = NULL; + GtkLevelBar* _tmp62_ = NULL; + BaobabLocation* _tmp63_ = NULL; + guint64* _tmp64_ = NULL; + guint64* _tmp65_ = NULL; + GtkLevelBar* _tmp66_ = NULL; + BaobabLocation* _tmp67_ = NULL; + guint64* _tmp68_ = NULL; + guint64* _tmp69_ = NULL; + GtkLevelBar* _tmp70_ = NULL; + BaobabLocation* _tmp71_ = NULL; + guint64* _tmp72_ = NULL; + guint64* _tmp73_ = NULL; + GtkLevelBar* _tmp74_ = NULL; + _tmp44_ = self->priv->usage_label; + _tmp45_ = self->priv->_location; + _tmp46_ = baobab_location_get_used (_tmp45_); + _tmp47_ = _tmp46_; + _tmp48_ = g_format_size_full (*_tmp47_, G_FORMAT_SIZE_DEFAULT); + _tmp49_ = _tmp48_; + _tmp50_ = self->priv->_location; + _tmp51_ = baobab_location_get_size (_tmp50_); + _tmp52_ = _tmp51_; + _tmp53_ = g_format_size_full (*_tmp52_, G_FORMAT_SIZE_DEFAULT); + _tmp54_ = _tmp53_; + _tmp55_ = g_strdup_printf ("%s / %s", _tmp49_, _tmp54_); + _tmp56_ = _tmp55_; + gtk_label_set_label (_tmp44_, _tmp56_); + _g_free0 (_tmp56_); + _g_free0 (_tmp54_); + _g_free0 (_tmp49_); + _tmp57_ = baobab_location_row_usage_size_group; + _tmp58_ = self->priv->usage_label; + gtk_size_group_add_widget (_tmp57_, (GtkWidget*) _tmp58_); + _tmp59_ = self->priv->usage_label; + gtk_widget_show ((GtkWidget*) _tmp59_); + _tmp60_ = baobab_location_row_usage_size_group; + _tmp61_ = self->priv->usage_bar; + gtk_size_group_add_widget (_tmp60_, (GtkWidget*) _tmp61_); + _tmp62_ = self->priv->usage_bar; + _tmp63_ = self->priv->_location; + _tmp64_ = baobab_location_get_size (_tmp63_); + _tmp65_ = _tmp64_; + gtk_level_bar_set_max_value (_tmp62_, *_tmp65_); + _tmp66_ = self->priv->usage_bar; + _tmp67_ = self->priv->_location; + _tmp68_ = baobab_location_get_size (_tmp67_); + _tmp69_ = _tmp68_; + gtk_level_bar_add_offset_value (_tmp66_, GTK_LEVEL_BAR_OFFSET_LOW, 0.9 * (*_tmp69_)); + _tmp70_ = self->priv->usage_bar; + _tmp71_ = self->priv->_location; + _tmp72_ = baobab_location_get_used (_tmp71_); + _tmp73_ = _tmp72_; + gtk_level_bar_set_value (_tmp70_, *_tmp73_); + _tmp74_ = self->priv->usage_bar; + gtk_widget_show ((GtkWidget*) _tmp74_); + } + _g_free0 (_tmp15_); + _g_free0 (escaped); + return self; +} + + +BaobabLocationRow* baobab_location_row_new (BaobabLocation* l) { + return baobab_location_row_construct (BAOBAB_TYPE_LOCATION_ROW, l); +} + + +BaobabLocation* baobab_location_row_get_location (BaobabLocationRow* self) { + BaobabLocation* result; + BaobabLocation* _tmp0_ = NULL; + g_return_val_if_fail (self != NULL, NULL); + _tmp0_ = self->priv->_location; + result = _tmp0_; + return result; +} + + +static gpointer _baobab_location_ref0 (gpointer self) { + return self ? baobab_location_ref (self) : NULL; +} + + +static void baobab_location_row_set_location (BaobabLocationRow* self, BaobabLocation* value) { + BaobabLocation* _tmp0_ = NULL; + BaobabLocation* _tmp1_ = NULL; + g_return_if_fail (self != NULL); + _tmp0_ = value; + _tmp1_ = _baobab_location_ref0 (_tmp0_); + _baobab_location_unref0 (self->priv->_location); + self->priv->_location = _tmp1_; + g_object_notify ((GObject *) self, "location"); +} + + +static void baobab_location_row_class_init (BaobabLocationRowClass * klass) { + gint BaobabLocationRow_private_offset; + baobab_location_row_parent_class = g_type_class_peek_parent (klass); + g_type_class_add_private (klass, sizeof (BaobabLocationRowPrivate)); + G_OBJECT_CLASS (klass)->get_property = _vala_baobab_location_row_get_property; + G_OBJECT_CLASS (klass)->set_property = _vala_baobab_location_row_set_property; + G_OBJECT_CLASS (klass)->finalize = baobab_location_row_finalize; + g_object_class_install_property (G_OBJECT_CLASS (klass), BAOBAB_LOCATION_ROW_LOCATION, baobab_param_spec_location ("location", "location", "location", BAOBAB_TYPE_LOCATION, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE)); + BaobabLocationRow_private_offset = g_type_class_get_instance_private_offset (klass); + gtk_widget_class_set_template_from_resource (GTK_WIDGET_CLASS (klass), "/org/gnome/baobab/ui/baobab-location-row.ui"); + gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "image", FALSE, BaobabLocationRow_private_offset + G_STRUCT_OFFSET (BaobabLocationRowPrivate, image)); + gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "name_label", FALSE, BaobabLocationRow_private_offset + G_STRUCT_OFFSET (BaobabLocationRowPrivate, name_label)); + gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "path_label", FALSE, BaobabLocationRow_private_offset + G_STRUCT_OFFSET (BaobabLocationRowPrivate, path_label)); + gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "usage_label", FALSE, BaobabLocationRow_private_offset + G_STRUCT_OFFSET (BaobabLocationRowPrivate, usage_label)); + gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "usage_bar", FALSE, BaobabLocationRow_private_offset + G_STRUCT_OFFSET (BaobabLocationRowPrivate, usage_bar)); +} + + +static void baobab_location_row_instance_init (BaobabLocationRow * self) { + self->priv = BAOBAB_LOCATION_ROW_GET_PRIVATE (self); + gtk_widget_init_template (GTK_WIDGET (self)); +} + + +static void baobab_location_row_finalize (GObject* obj) { + BaobabLocationRow * self; + self = G_TYPE_CHECK_INSTANCE_CAST (obj, BAOBAB_TYPE_LOCATION_ROW, BaobabLocationRow); + _g_object_unref0 (self->priv->image); + _g_object_unref0 (self->priv->name_label); + _g_object_unref0 (self->priv->path_label); + _g_object_unref0 (self->priv->usage_label); + _g_object_unref0 (self->priv->usage_bar); + _baobab_location_unref0 (self->priv->_location); + G_OBJECT_CLASS (baobab_location_row_parent_class)->finalize (obj); +} + + +GType baobab_location_row_get_type (void) { + static volatile gsize baobab_location_row_type_id__volatile = 0; + if (g_once_init_enter (&baobab_location_row_type_id__volatile)) { + static const GTypeInfo g_define_type_info = { sizeof (BaobabLocationRowClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) baobab_location_row_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (BaobabLocationRow), 0, (GInstanceInitFunc) baobab_location_row_instance_init, NULL }; + GType baobab_location_row_type_id; + baobab_location_row_type_id = g_type_register_static (GTK_TYPE_LIST_BOX_ROW, "BaobabLocationRow", &g_define_type_info, 0); + g_once_init_leave (&baobab_location_row_type_id__volatile, baobab_location_row_type_id); + } + return baobab_location_row_type_id__volatile; +} + + +static void _vala_baobab_location_row_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) { + BaobabLocationRow * self; + self = G_TYPE_CHECK_INSTANCE_CAST (object, BAOBAB_TYPE_LOCATION_ROW, BaobabLocationRow); + switch (property_id) { + case BAOBAB_LOCATION_ROW_LOCATION: + baobab_value_set_location (value, baobab_location_row_get_location (self)); + break; + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); + break; + } +} + + +static void _vala_baobab_location_row_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) { + BaobabLocationRow * self; + self = G_TYPE_CHECK_INSTANCE_CAST (object, BAOBAB_TYPE_LOCATION_ROW, BaobabLocationRow); + switch (property_id) { + case BAOBAB_LOCATION_ROW_LOCATION: + baobab_location_row_set_location (self, baobab_value_get_location (value)); + break; + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); + break; + } +} + + static void _baobab_location_unref0_ (gpointer var) { (var == NULL) ? NULL : (var = (baobab_location_unref (var), NULL)); } @@ -173,30 +538,35 @@ } -static void baobab_location_list_update_separator (BaobabLocationList* self, GtkWidget** separator, GtkWidget* widget, GtkWidget* before_widget) { +static void baobab_location_list_update_header (BaobabLocationList* self, GtkListBoxRow* row, GtkListBoxRow* before_row) { gboolean _tmp0_ = FALSE; - GtkWidget* _tmp1_; - gboolean _tmp3_; + GtkListBoxRow* _tmp1_ = NULL; g_return_if_fail (self != NULL); - g_return_if_fail (widget != NULL); - _tmp1_ = before_widget; + g_return_if_fail (row != NULL); + _tmp1_ = before_row; if (_tmp1_ != NULL) { - GtkWidget* _tmp2_; - _tmp2_ = *separator; - _tmp0_ = _tmp2_ == NULL; + GtkListBoxRow* _tmp2_ = NULL; + GtkWidget* _tmp3_ = NULL; + _tmp2_ = row; + _tmp3_ = gtk_list_box_row_get_header (_tmp2_); + _tmp0_ = _tmp3_ == NULL; } else { _tmp0_ = FALSE; } - _tmp3_ = _tmp0_; - if (_tmp3_) { - GtkSeparator* _tmp4_; - _tmp4_ = (GtkSeparator*) gtk_separator_new (GTK_ORIENTATION_HORIZONTAL); - g_object_ref_sink (_tmp4_); - _g_object_unref0 (*separator); - *separator = (GtkWidget*) _tmp4_; + if (_tmp0_) { + GtkListBoxRow* _tmp4_ = NULL; + GtkSeparator* _tmp5_ = NULL; + GtkSeparator* _tmp6_ = NULL; + _tmp4_ = row; + _tmp5_ = (GtkSeparator*) gtk_separator_new (GTK_ORIENTATION_HORIZONTAL); + g_object_ref_sink (_tmp5_); + _tmp6_ = _tmp5_; + gtk_list_box_row_set_header (_tmp4_, (GtkWidget*) _tmp6_); + _g_object_unref0 (_tmp6_); } else { - _g_object_unref0 (*separator); - *separator = NULL; + GtkListBoxRow* _tmp7_ = NULL; + _tmp7_ = row; + gtk_list_box_row_set_header (_tmp7_, NULL); } } @@ -206,29 +576,30 @@ } -static void baobab_location_list_real_child_activated (EggListBox* base, GtkWidget* widget) { +static void baobab_location_list_real_row_activated (GtkListBox* base, GtkListBoxRow* row) { BaobabLocationList * self; - BaobabLocationListLocationAction _tmp0_; - void* _tmp0__target; + BaobabLocationListLocationAction _tmp0_ = NULL; + void* _tmp0__target = NULL; self = (BaobabLocationList*) base; + g_return_if_fail (row != NULL); _tmp0_ = self->priv->location_action; _tmp0__target = self->priv->location_action_target; if (_tmp0_ != NULL) { - GtkWidget* _tmp1_; - BaobabLocationWidget* _tmp2_; - BaobabLocationWidget* location_widget; - BaobabLocationListLocationAction _tmp3_; - void* _tmp3__target; - BaobabLocationWidget* _tmp4_; - BaobabLocation* _tmp5_; - BaobabLocation* _tmp6_; - _tmp1_ = widget; - _tmp2_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp1_, BAOBAB_TYPE_LOCATION_WIDGET) ? ((BaobabLocationWidget*) _tmp1_) : NULL); + BaobabLocationRow* location_widget = NULL; + GtkListBoxRow* _tmp1_ = NULL; + BaobabLocationRow* _tmp2_ = NULL; + BaobabLocationListLocationAction _tmp3_ = NULL; + void* _tmp3__target = NULL; + BaobabLocationRow* _tmp4_ = NULL; + BaobabLocation* _tmp5_ = NULL; + BaobabLocation* _tmp6_ = NULL; + _tmp1_ = row; + _tmp2_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp1_, BAOBAB_TYPE_LOCATION_ROW) ? ((BaobabLocationRow*) _tmp1_) : NULL); location_widget = _tmp2_; _tmp3_ = self->priv->location_action; _tmp3__target = self->priv->location_action_target; _tmp4_ = location_widget; - _tmp5_ = baobab_location_widget_get_location (_tmp4_); + _tmp5_ = baobab_location_row_get_location (_tmp4_); _tmp6_ = _tmp5_; _tmp3_ (_tmp6_, _tmp3__target); _g_object_unref0 (location_widget); @@ -236,14 +607,9 @@ } -static gpointer _baobab_location_ref0 (gpointer self) { - return self ? baobab_location_ref (self) : NULL; -} - - static gboolean baobab_location_list_already_present (BaobabLocationList* self, GFile* file) { gboolean result = FALSE; - GList* _tmp0_; + GList* _tmp0_ = NULL; g_return_val_if_fail (self != NULL, FALSE); g_return_val_if_fail (file != NULL, FALSE); _tmp0_ = self->priv->locations; @@ -252,24 +618,23 @@ GList* l_it = NULL; l_collection = _tmp0_; for (l_it = l_collection; l_it != NULL; l_it = l_it->next) { - BaobabLocation* _tmp1_; + BaobabLocation* _tmp1_ = NULL; BaobabLocation* l = NULL; _tmp1_ = _baobab_location_ref0 ((BaobabLocation*) l_it->data); l = _tmp1_; { gboolean _tmp2_ = FALSE; - BaobabLocation* _tmp3_; - GFile* _tmp4_; - GFile* _tmp5_; - gboolean _tmp11_; + BaobabLocation* _tmp3_ = NULL; + GFile* _tmp4_ = NULL; + GFile* _tmp5_ = NULL; _tmp3_ = l; _tmp4_ = baobab_location_get_file (_tmp3_); _tmp5_ = _tmp4_; if (_tmp5_ != NULL) { - BaobabLocation* _tmp6_; - GFile* _tmp7_; - GFile* _tmp8_; - GFile* _tmp9_; + BaobabLocation* _tmp6_ = NULL; + GFile* _tmp7_ = NULL; + GFile* _tmp8_ = NULL; + GFile* _tmp9_ = NULL; gboolean _tmp10_ = FALSE; _tmp6_ = l; _tmp7_ = baobab_location_get_file (_tmp6_); @@ -280,8 +645,7 @@ } else { _tmp2_ = FALSE; } - _tmp11_ = _tmp2_; - if (_tmp11_) { + if (_tmp2_) { result = TRUE; _baobab_location_unref0 (l); return result; @@ -296,12 +660,12 @@ static void baobab_location_list_append_to_volumes (BaobabLocationList* self, BaobabLocation* location) { - GList* _tmp0_; + GList* _tmp0_ = NULL; BaobabLocation* _tmp1_ = NULL; - BaobabLocation* _tmp2_; + BaobabLocation* _tmp2_ = NULL; GList* _tmp3_ = NULL; - BaobabLocation* _tmp4_; - BaobabLocation* _tmp5_; + BaobabLocation* _tmp4_ = NULL; + BaobabLocation* _tmp5_ = NULL; g_return_if_fail (self != NULL); g_return_if_fail (location != NULL); _tmp0_ = self->priv->locations; @@ -323,7 +687,7 @@ static void baobab_location_list_volume_removed (BaobabLocationList* self, GVolume* volume) { - GList* _tmp0_; + GList* _tmp0_ = NULL; g_return_if_fail (self != NULL); g_return_if_fail (volume != NULL); _tmp0_ = self->priv->locations; @@ -332,21 +696,21 @@ GList* location_it = NULL; location_collection = _tmp0_; for (location_it = location_collection; location_it != NULL; location_it = location_it->next) { - BaobabLocation* _tmp1_; + BaobabLocation* _tmp1_ = NULL; BaobabLocation* location = NULL; _tmp1_ = _baobab_location_ref0 ((BaobabLocation*) location_it->data); location = _tmp1_; { - BaobabLocation* _tmp2_; - GVolume* _tmp3_; - GVolume* _tmp4_; - GVolume* _tmp5_; + BaobabLocation* _tmp2_ = NULL; + GVolume* _tmp3_ = NULL; + GVolume* _tmp4_ = NULL; + GVolume* _tmp5_ = NULL; _tmp2_ = location; _tmp3_ = baobab_location_get_volume (_tmp2_); _tmp4_ = _tmp3_; _tmp5_ = volume; if (_tmp4_ == _tmp5_) { - BaobabLocation* _tmp6_; + BaobabLocation* _tmp6_ = NULL; _tmp6_ = location; self->priv->locations = g_list_remove (self->priv->locations, _tmp6_); _baobab_location_unref0 (location); @@ -361,10 +725,10 @@ static void baobab_location_list_volume_added (BaobabLocationList* self, GVolume* volume) { - GList* _tmp0_; - GVolume* _tmp6_; - BaobabLocation* _tmp7_; - BaobabLocation* _tmp8_; + GList* _tmp0_ = NULL; + GVolume* _tmp6_ = NULL; + BaobabLocation* _tmp7_ = NULL; + BaobabLocation* _tmp8_ = NULL; g_return_if_fail (self != NULL); g_return_if_fail (volume != NULL); _tmp0_ = self->priv->locations; @@ -373,15 +737,15 @@ GList* location_it = NULL; location_collection = _tmp0_; for (location_it = location_collection; location_it != NULL; location_it = location_it->next) { - BaobabLocation* _tmp1_; + BaobabLocation* _tmp1_ = NULL; BaobabLocation* location = NULL; _tmp1_ = _baobab_location_ref0 ((BaobabLocation*) location_it->data); location = _tmp1_; { - BaobabLocation* _tmp2_; - GVolume* _tmp3_; - GVolume* _tmp4_; - GVolume* _tmp5_; + BaobabLocation* _tmp2_ = NULL; + GVolume* _tmp3_ = NULL; + GVolume* _tmp4_ = NULL; + GVolume* _tmp5_ = NULL; _tmp2_ = location; _tmp3_ = baobab_location_get_volume (_tmp2_); _tmp4_ = _tmp3_; @@ -410,7 +774,7 @@ static void baobab_location_list_mount_removed (BaobabLocationList* self, GMount* mount) { - GList* _tmp0_; + GList* _tmp0_ = NULL; g_return_if_fail (self != NULL); g_return_if_fail (mount != NULL); _tmp0_ = self->priv->locations; @@ -419,21 +783,21 @@ GList* location_it = NULL; location_collection = _tmp0_; for (location_it = location_collection; location_it != NULL; location_it = location_it->next) { - BaobabLocation* _tmp1_; + BaobabLocation* _tmp1_ = NULL; BaobabLocation* location = NULL; _tmp1_ = _baobab_location_ref0 ((BaobabLocation*) location_it->data); location = _tmp1_; { - BaobabLocation* _tmp2_; - GMount* _tmp3_; - GMount* _tmp4_; - GMount* _tmp5_; + BaobabLocation* _tmp2_ = NULL; + GMount* _tmp3_ = NULL; + GMount* _tmp4_ = NULL; + GMount* _tmp5_ = NULL; _tmp2_ = location; _tmp3_ = baobab_location_get_mount (_tmp2_); _tmp4_ = _tmp3_; _tmp5_ = mount; if (_tmp4_ == _tmp5_) { - BaobabLocation* _tmp6_; + BaobabLocation* _tmp6_ = NULL; _tmp6_ = location; self->priv->locations = g_list_remove (self->priv->locations, _tmp6_); _baobab_location_unref0 (location); @@ -448,10 +812,10 @@ static void baobab_location_list_mount_added (BaobabLocationList* self, GMount* mount) { - GMount* _tmp0_; + GVolume* volume = NULL; + GMount* _tmp0_ = NULL; GVolume* _tmp1_ = NULL; - GVolume* volume; - GVolume* _tmp2_; + GVolume* _tmp2_ = NULL; g_return_if_fail (self != NULL); g_return_if_fail (mount != NULL); _tmp0_ = mount; @@ -459,11 +823,11 @@ volume = _tmp1_; _tmp2_ = volume; if (_tmp2_ == NULL) { - GMount* _tmp3_; + GMount* _tmp3_ = NULL; GFile* _tmp4_ = NULL; - GFile* _tmp5_; + GFile* _tmp5_ = NULL; gboolean _tmp6_ = FALSE; - gboolean _tmp7_; + gboolean _tmp7_ = FALSE; _tmp3_ = mount; _tmp4_ = g_mount_get_root (_tmp3_); _tmp5_ = _tmp4_; @@ -471,9 +835,9 @@ _tmp7_ = !_tmp6_; _g_object_unref0 (_tmp5_); if (_tmp7_) { - GMount* _tmp8_; - BaobabLocation* _tmp9_; - BaobabLocation* _tmp10_; + GMount* _tmp8_ = NULL; + BaobabLocation* _tmp9_ = NULL; + BaobabLocation* _tmp10_ = NULL; _tmp8_ = mount; _tmp9_ = baobab_location_new_from_mount (_tmp8_); _tmp10_ = _tmp9_; @@ -481,28 +845,28 @@ _baobab_location_unref0 (_tmp10_); } } else { - GList* _tmp11_; + GList* _tmp11_ = NULL; _tmp11_ = self->priv->locations; { GList* location_collection = NULL; GList* location_it = NULL; location_collection = _tmp11_; for (location_it = location_collection; location_it != NULL; location_it = location_it->next) { - BaobabLocation* _tmp12_; + BaobabLocation* _tmp12_ = NULL; BaobabLocation* location = NULL; _tmp12_ = _baobab_location_ref0 ((BaobabLocation*) location_it->data); location = _tmp12_; { - BaobabLocation* _tmp13_; - GVolume* _tmp14_; - GVolume* _tmp15_; - GVolume* _tmp16_; + BaobabLocation* _tmp13_ = NULL; + GVolume* _tmp14_ = NULL; + GVolume* _tmp15_ = NULL; + GVolume* _tmp16_ = NULL; _tmp13_ = location; _tmp14_ = baobab_location_get_volume (_tmp13_); _tmp15_ = _tmp14_; _tmp16_ = volume; if (_tmp15_ == _tmp16_) { - BaobabLocation* _tmp17_; + BaobabLocation* _tmp17_ = NULL; _tmp17_ = location; baobab_location_update (_tmp17_); _baobab_location_unref0 (location); @@ -529,11 +893,11 @@ } -static gint __lambda4_ (GtkRecentInfo* a, GtkRecentInfo* b) { +static gint __lambda6_ (GtkRecentInfo* a, GtkRecentInfo* b) { gint result = 0; - GtkRecentInfo* _tmp0_; + GtkRecentInfo* _tmp0_ = NULL; gulong _tmp1_ = 0UL; - GtkRecentInfo* _tmp2_; + GtkRecentInfo* _tmp2_ = NULL; gulong _tmp3_ = 0UL; g_return_val_if_fail (a != NULL, 0); g_return_val_if_fail (b != NULL, 0); @@ -546,9 +910,9 @@ } -static gint ___lambda4__gcompare_func (gconstpointer a, gconstpointer b) { +static gint ___lambda6__gcompare_func (gconstpointer a, gconstpointer b) { gint result; - result = __lambda4_ (a, b); + result = __lambda6_ ((GtkRecentInfo*) a, (GtkRecentInfo*) b); return result; } @@ -570,25 +934,25 @@ static void baobab_location_list_populate (BaobabLocationList* self) { - BaobabLocation* _tmp0_; - GVolumeMonitor* _tmp1_; + BaobabLocation* _tmp0_ = NULL; + GVolumeMonitor* _tmp1_ = NULL; GList* _tmp2_ = NULL; - GVolumeMonitor* _tmp11_; + GVolumeMonitor* _tmp11_ = NULL; GList* _tmp12_ = NULL; BaobabLocation* _tmp25_ = NULL; + GtkRecentManager* recent_manager = NULL; GtkRecentManager* _tmp26_ = NULL; - GtkRecentManager* _tmp27_; - GtkRecentManager* recent_manager; - GtkRecentManager* _tmp28_; + GtkRecentManager* _tmp27_ = NULL; + GList* recent_items = NULL; + GtkRecentManager* _tmp28_ = NULL; GList* _tmp29_ = NULL; - GList* recent_items; - GList* _tmp30_; - GList* iter; - GList* _tmp52_; - GList* _tmp53_ = NULL; - GList* last; - GList* _tmp54_; - GList* _tmp56_; + GList* iter = NULL; + GList* _tmp30_ = NULL; + GList* last = NULL; + GList* _tmp50_ = NULL; + GList* _tmp51_ = NULL; + GList* _tmp52_ = NULL; + GList* _tmp54_ = NULL; g_return_if_fail (self != NULL); _tmp0_ = baobab_location_new_for_main_volume (); self->priv->locations = g_list_append (self->priv->locations, _tmp0_); @@ -599,17 +963,17 @@ GList* volume_it = NULL; volume_collection = _tmp2_; for (volume_it = volume_collection; volume_it != NULL; volume_it = volume_it->next) { - GVolume* _tmp3_; + GVolume* _tmp3_ = NULL; GVolume* volume = NULL; _tmp3_ = _g_object_ref0 ((GVolume*) volume_it->data); volume = _tmp3_; { - GVolume* _tmp4_; - BaobabLocation* _tmp5_; - BaobabLocation* location; - BaobabLocation* _tmp6_; - gboolean _tmp7_; - gboolean _tmp8_; + BaobabLocation* location = NULL; + GVolume* _tmp4_ = NULL; + BaobabLocation* _tmp5_ = NULL; + BaobabLocation* _tmp6_ = NULL; + gboolean _tmp7_ = FALSE; + gboolean _tmp8_ = FALSE; _tmp4_ = volume; _tmp5_ = baobab_location_new_from_volume (_tmp4_); location = _tmp5_; @@ -617,8 +981,8 @@ _tmp7_ = baobab_location_get_is_home (_tmp6_); _tmp8_ = _tmp7_; if (!_tmp8_) { - BaobabLocation* _tmp9_; - BaobabLocation* _tmp10_; + BaobabLocation* _tmp9_ = NULL; + BaobabLocation* _tmp10_ = NULL; _tmp9_ = location; _tmp10_ = _baobab_location_ref0 (_tmp9_); self->priv->locations = g_list_append (self->priv->locations, _tmp10_); @@ -636,27 +1000,27 @@ GList* mount_it = NULL; mount_collection = _tmp12_; for (mount_it = mount_collection; mount_it != NULL; mount_it = mount_it->next) { - GMount* _tmp13_; + GMount* _tmp13_ = NULL; GMount* mount = NULL; _tmp13_ = _g_object_ref0 ((GMount*) mount_it->data); mount = _tmp13_; { - GMount* _tmp14_; + GMount* _tmp14_ = NULL; GVolume* _tmp15_ = NULL; - GVolume* _tmp16_; - gboolean _tmp17_; + GVolume* _tmp16_ = NULL; + gboolean _tmp17_ = FALSE; _tmp14_ = mount; _tmp15_ = g_mount_get_volume (_tmp14_); _tmp16_ = _tmp15_; _tmp17_ = _tmp16_ == NULL; _g_object_unref0 (_tmp16_); if (_tmp17_) { - GMount* _tmp18_; - BaobabLocation* _tmp19_; - BaobabLocation* location; - BaobabLocation* _tmp20_; - gboolean _tmp21_; - gboolean _tmp22_; + BaobabLocation* location = NULL; + GMount* _tmp18_ = NULL; + BaobabLocation* _tmp19_ = NULL; + BaobabLocation* _tmp20_ = NULL; + gboolean _tmp21_ = FALSE; + gboolean _tmp22_ = FALSE; _tmp18_ = mount; _tmp19_ = baobab_location_new_from_mount (_tmp18_); location = _tmp19_; @@ -664,8 +1028,8 @@ _tmp21_ = baobab_location_get_is_home (_tmp20_); _tmp22_ = _tmp21_; if (!_tmp22_) { - BaobabLocation* _tmp23_; - BaobabLocation* _tmp24_; + BaobabLocation* _tmp23_ = NULL; + BaobabLocation* _tmp24_ = NULL; _tmp23_ = location; _tmp24_ = _baobab_location_ref0 (_tmp23_); self->priv->locations = g_list_append (self->priv->locations, _tmp24_); @@ -689,18 +1053,16 @@ _tmp30_ = recent_items; iter = _tmp30_; while (TRUE) { - GList* _tmp31_; - GList* _tmp32_; - GList* _tmp33_; - GList* next; + GList* _tmp31_ = NULL; + GList* next = NULL; + GList* _tmp32_ = NULL; + GList* _tmp33_ = NULL; gboolean _tmp34_ = FALSE; gboolean _tmp35_ = FALSE; - GList* _tmp36_; - gconstpointer _tmp37_; + GList* _tmp36_ = NULL; + gconstpointer _tmp37_ = NULL; gboolean _tmp38_ = FALSE; - gboolean _tmp42_; - gboolean _tmp49_; - GList* _tmp51_; + GList* _tmp49_ = NULL; _tmp31_ = iter; if (!(_tmp31_ != NULL)) { break; @@ -714,70 +1076,68 @@ if (!_tmp38_) { _tmp35_ = TRUE; } else { - GList* _tmp39_; - gconstpointer _tmp40_; + GList* _tmp39_ = NULL; + gconstpointer _tmp40_ = NULL; gboolean _tmp41_ = FALSE; _tmp39_ = iter; _tmp40_ = _tmp39_->data; _tmp41_ = gtk_recent_info_exists ((GtkRecentInfo*) _tmp40_); _tmp35_ = !_tmp41_; } - _tmp42_ = _tmp35_; - if (_tmp42_) { + if (_tmp35_) { _tmp34_ = TRUE; } else { - GList* _tmp43_; - gconstpointer _tmp44_; - const gchar* _tmp45_ = NULL; + GList* _tmp42_ = NULL; + gconstpointer _tmp43_ = NULL; + const gchar* _tmp44_ = NULL; + GFile* _tmp45_ = NULL; GFile* _tmp46_ = NULL; - GFile* _tmp47_; - gboolean _tmp48_ = FALSE; - _tmp43_ = iter; - _tmp44_ = _tmp43_->data; - _tmp45_ = gtk_recent_info_get_uri ((GtkRecentInfo*) _tmp44_); - _tmp46_ = g_file_new_for_uri (_tmp45_); - _tmp47_ = _tmp46_; - _tmp48_ = baobab_location_list_already_present (self, _tmp47_); - _tmp34_ = _tmp48_; - _g_object_unref0 (_tmp47_); + gboolean _tmp47_ = FALSE; + _tmp42_ = iter; + _tmp43_ = _tmp42_->data; + _tmp44_ = gtk_recent_info_get_uri ((GtkRecentInfo*) _tmp43_); + _tmp45_ = g_file_new_for_uri (_tmp44_); + _tmp46_ = _tmp45_; + _tmp47_ = baobab_location_list_already_present (self, _tmp46_); + _tmp34_ = _tmp47_; + _g_object_unref0 (_tmp46_); } - _tmp49_ = _tmp34_; - if (_tmp49_) { - GList* _tmp50_; - _tmp50_ = iter; - recent_items = g_list_remove_link (recent_items, _tmp50_); + if (_tmp34_) { + GList* _tmp48_ = NULL; + _tmp48_ = iter; + recent_items = g_list_remove_link (recent_items, _tmp48_); } - _tmp51_ = next; - iter = _tmp51_; + _tmp49_ = next; + iter = _tmp49_; } - recent_items = g_list_sort (recent_items, ___lambda4__gcompare_func); - _tmp52_ = recent_items; - _tmp53_ = g_list_nth (_tmp52_, (guint) (BAOBAB_LOCATION_LIST_MAX_RECENT_LOCATIONS - 1)); - last = _tmp53_; - _tmp54_ = last; - if (_tmp54_ != NULL) { - GList* _tmp55_; - _tmp55_ = last; - __g_list_free__gtk_recent_info_unref0_0 (_tmp55_->next); - _tmp55_->next = NULL; + recent_items = g_list_sort (recent_items, ___lambda6__gcompare_func); + _tmp50_ = recent_items; + _tmp51_ = g_list_nth (_tmp50_, (guint) (BAOBAB_LOCATION_LIST_MAX_RECENT_LOCATIONS - 1)); + last = _tmp51_; + _tmp52_ = last; + if (_tmp52_ != NULL) { + GList* _tmp53_ = NULL; + _tmp53_ = last; + __g_list_free__gtk_recent_info_unref0_0 (_tmp53_->next); + _tmp53_->next = NULL; } recent_items = g_list_reverse (recent_items); - _tmp56_ = recent_items; + _tmp54_ = recent_items; { GList* info_collection = NULL; GList* info_it = NULL; - info_collection = _tmp56_; + info_collection = _tmp54_; for (info_it = info_collection; info_it != NULL; info_it = info_it->next) { - GtkRecentInfo* _tmp57_; + GtkRecentInfo* _tmp55_ = NULL; GtkRecentInfo* info = NULL; - _tmp57_ = _gtk_recent_info_ref0 ((GtkRecentInfo*) info_it->data); - info = _tmp57_; + _tmp55_ = _gtk_recent_info_ref0 ((GtkRecentInfo*) info_it->data); + info = _tmp55_; { - GtkRecentInfo* _tmp58_; - BaobabLocation* _tmp59_; - _tmp58_ = info; - _tmp59_ = baobab_location_new_for_recent_info (_tmp58_); - self->priv->locations = g_list_append (self->priv->locations, _tmp59_); + GtkRecentInfo* _tmp56_ = NULL; + BaobabLocation* _tmp57_ = NULL; + _tmp56_ = info; + _tmp57_ = baobab_location_new_for_recent_info (_tmp56_); + self->priv->locations = g_list_append (self->priv->locations, _tmp57_); _gtk_recent_info_unref0 (info); } } @@ -789,9 +1149,9 @@ void baobab_location_list_set_action (BaobabLocationList* self, BaobabLocationListLocationAction action, void* action_target, GDestroyNotify action_target_destroy_notify) { - BaobabLocationListLocationAction _tmp0_; - void* _tmp0__target; - GDestroyNotify _tmp0__target_destroy_notify; + BaobabLocationListLocationAction _tmp0_ = NULL; + void* _tmp0__target = NULL; + GDestroyNotify _tmp0__target_destroy_notify = NULL; g_return_if_fail (self != NULL); _tmp0_ = action; _tmp0__target = action_target; @@ -811,39 +1171,39 @@ } -static void __lambda3_ (BaobabLocationList* self, GtkWidget* widget) { - GtkWidget* _tmp0_; +static void __lambda5_ (BaobabLocationList* self, GtkWidget* widget) { + GtkWidget* _tmp0_ = NULL; g_return_if_fail (widget != NULL); _tmp0_ = widget; gtk_widget_destroy (_tmp0_); } -static void ___lambda3__gtk_callback (GtkWidget* widget, gpointer self) { - __lambda3_ (self, widget); +static void ___lambda5__gtk_callback (GtkWidget* widget, gpointer self) { + __lambda5_ ((BaobabLocationList*) self, widget); } void baobab_location_list_update (BaobabLocationList* self) { - GList* _tmp0_; + GList* _tmp0_ = NULL; g_return_if_fail (self != NULL); - gtk_container_foreach ((GtkContainer*) self, ___lambda3__gtk_callback, self); + gtk_container_foreach ((GtkContainer*) self, ___lambda5__gtk_callback, self); _tmp0_ = self->priv->locations; { GList* location_collection = NULL; GList* location_it = NULL; location_collection = _tmp0_; for (location_it = location_collection; location_it != NULL; location_it = location_it->next) { - BaobabLocation* _tmp1_; + BaobabLocation* _tmp1_ = NULL; BaobabLocation* location = NULL; _tmp1_ = _baobab_location_ref0 ((BaobabLocation*) location_it->data); location = _tmp1_; { - BaobabLocation* _tmp2_; - BaobabLocationWidget* _tmp3_; - BaobabLocationWidget* _tmp4_; + BaobabLocation* _tmp2_ = NULL; + BaobabLocationRow* _tmp3_ = NULL; + BaobabLocationRow* _tmp4_ = NULL; _tmp2_ = location; - _tmp3_ = baobab_location_widget_new (_tmp2_); + _tmp3_ = baobab_location_row_new (_tmp2_); g_object_ref_sink (_tmp3_); _tmp4_ = _tmp3_; gtk_container_add ((GtkContainer*) self, (GtkWidget*) _tmp4_); @@ -861,7 +1221,7 @@ int i; result = g_new0 (gchar*, length + 1); for (i = 0; i < length; i++) { - gchar* _tmp0_; + gchar* _tmp0_ = NULL; _tmp0_ = g_strdup (self[i]); result[i] = _tmp0_; } @@ -880,41 +1240,41 @@ void baobab_location_list_add_location (BaobabLocationList* self, BaobabLocation* location) { - BaobabLocation* _tmp0_; - GFile* _tmp1_; - GFile* _tmp2_; - BaobabLocation* _tmp3_; - GFile* _tmp4_; - GFile* _tmp5_; + BaobabLocation* _tmp0_ = NULL; + GFile* _tmp1_ = NULL; + GFile* _tmp2_ = NULL; + BaobabLocation* _tmp3_ = NULL; + GFile* _tmp4_ = NULL; + GFile* _tmp5_ = NULL; gboolean _tmp6_ = FALSE; GtkRecentData data = {0}; - gchar* _tmp9_; + gchar* _tmp9_ = NULL; const gchar* _tmp10_ = NULL; - gchar* _tmp11_; + gchar* _tmp11_ = NULL; const gchar* _tmp12_ = NULL; gchar* _tmp13_ = NULL; + gchar** groups = NULL; gchar** _tmp14_ = NULL; - gchar** groups; - gint groups_length1; - gint _groups_size_; - gchar** _tmp15_; - gint _tmp15__length1; - gchar* _tmp16_; - gchar* _tmp17_; - gchar** _tmp18_; - gint _tmp18__length1; - gchar* _tmp19_; - gchar** _tmp20_; - gint _tmp20__length1; - gchar** _tmp21_; - gint _tmp21__length1; + gint groups_length1 = 0; + gint _groups_size_ = 0; + gchar** _tmp15_ = NULL; + gint _tmp15__length1 = 0; + gchar* _tmp16_ = NULL; + gchar* _tmp17_ = NULL; + gchar** _tmp18_ = NULL; + gint _tmp18__length1 = 0; + gchar* _tmp19_ = NULL; + gchar** _tmp20_ = NULL; + gint _tmp20__length1 = 0; + gchar** _tmp21_ = NULL; + gint _tmp21__length1 = 0; GtkRecentManager* _tmp22_ = NULL; - BaobabLocation* _tmp23_; - GFile* _tmp24_; - GFile* _tmp25_; + BaobabLocation* _tmp23_ = NULL; + GFile* _tmp24_ = NULL; + GFile* _tmp25_ = NULL; gchar* _tmp26_ = NULL; - gchar* _tmp27_; - GtkRecentData _tmp28_; + gchar* _tmp27_ = NULL; + GtkRecentData _tmp28_ = {0}; g_return_if_fail (self != NULL); g_return_if_fail (location != NULL); _tmp0_ = location; @@ -928,8 +1288,8 @@ _tmp5_ = _tmp4_; _tmp6_ = baobab_location_list_already_present (self, _tmp5_); if (!_tmp6_) { - BaobabLocation* _tmp7_; - BaobabLocation* _tmp8_; + BaobabLocation* _tmp7_ = NULL; + BaobabLocation* _tmp8_ = NULL; _tmp7_ = location; _tmp8_ = _baobab_location_ref0 (_tmp7_); self->priv->locations = g_list_append (self->priv->locations, _tmp8_); @@ -999,37 +1359,37 @@ static void _baobab_location_list_mount_changed_g_volume_monitor_mount_changed (GVolumeMonitor* _sender, GMount* mount, gpointer self) { - baobab_location_list_mount_changed (self, mount); + baobab_location_list_mount_changed ((BaobabLocationList*) self, mount); } static void _baobab_location_list_mount_removed_g_volume_monitor_mount_removed (GVolumeMonitor* _sender, GMount* mount, gpointer self) { - baobab_location_list_mount_removed (self, mount); + baobab_location_list_mount_removed ((BaobabLocationList*) self, mount); } static void _baobab_location_list_mount_added_g_volume_monitor_mount_added (GVolumeMonitor* _sender, GMount* mount, gpointer self) { - baobab_location_list_mount_added (self, mount); + baobab_location_list_mount_added ((BaobabLocationList*) self, mount); } static void _baobab_location_list_volume_changed_g_volume_monitor_volume_changed (GVolumeMonitor* _sender, GVolume* volume, gpointer self) { - baobab_location_list_volume_changed (self, volume); + baobab_location_list_volume_changed ((BaobabLocationList*) self, volume); } static void _baobab_location_list_volume_removed_g_volume_monitor_volume_removed (GVolumeMonitor* _sender, GVolume* volume, gpointer self) { - baobab_location_list_volume_removed (self, volume); + baobab_location_list_volume_removed ((BaobabLocationList*) self, volume); } static void _baobab_location_list_volume_added_g_volume_monitor_volume_added (GVolumeMonitor* _sender, GVolume* volume, gpointer self) { - baobab_location_list_volume_added (self, volume); + baobab_location_list_volume_added ((BaobabLocationList*) self, volume); } -static void _baobab_location_list_update_separator_egg_list_box_update_separator_func (GtkWidget** separator, GtkWidget* child, GtkWidget* before, gpointer self) { - baobab_location_list_update_separator (self, separator, child, before); +static void _baobab_location_list_update_header_gtk_list_box_update_header_func (GtkListBoxRow* row, GtkListBoxRow* before, gpointer self) { + baobab_location_list_update_header ((BaobabLocationList*) self, row, before); } @@ -1038,12 +1398,12 @@ GObjectClass * parent_class; BaobabLocationList * self; GVolumeMonitor* _tmp0_ = NULL; - GVolumeMonitor* _tmp1_; - GVolumeMonitor* _tmp2_; - GVolumeMonitor* _tmp3_; - GVolumeMonitor* _tmp4_; - GVolumeMonitor* _tmp5_; - GVolumeMonitor* _tmp6_; + GVolumeMonitor* _tmp1_ = NULL; + GVolumeMonitor* _tmp2_ = NULL; + GVolumeMonitor* _tmp3_ = NULL; + GVolumeMonitor* _tmp4_ = NULL; + GVolumeMonitor* _tmp5_ = NULL; + GVolumeMonitor* _tmp6_ = NULL; parent_class = G_OBJECT_CLASS (baobab_location_list_parent_class); obj = parent_class->constructor (type, n_construct_properties, construct_properties); self = G_TYPE_CHECK_INSTANCE_CAST (obj, BAOBAB_TYPE_LOCATION_LIST, BaobabLocationList); @@ -1062,8 +1422,8 @@ g_signal_connect_object (_tmp5_, "volume-removed", (GCallback) _baobab_location_list_volume_removed_g_volume_monitor_volume_removed, self, 0); _tmp6_ = self->priv->monitor; g_signal_connect_object (_tmp6_, "volume-added", (GCallback) _baobab_location_list_volume_added_g_volume_monitor_volume_added, self, 0); - egg_list_box_set_selection_mode ((EggListBox*) self, GTK_SELECTION_NONE); - egg_list_box_set_separator_funcs ((EggListBox*) self, _baobab_location_list_update_separator_egg_list_box_update_separator_func, g_object_ref (self), g_object_unref); + gtk_list_box_set_selection_mode ((GtkListBox*) self, GTK_SELECTION_NONE); + gtk_list_box_set_header_func ((GtkListBox*) self, _baobab_location_list_update_header_gtk_list_box_update_header_func, g_object_ref (self), g_object_unref); baobab_location_list_populate (self); return obj; } @@ -1072,7 +1432,7 @@ static void baobab_location_list_class_init (BaobabLocationListClass * klass) { baobab_location_list_parent_class = g_type_class_peek_parent (klass); g_type_class_add_private (klass, sizeof (BaobabLocationListPrivate)); - EGG_LIST_BOX_CLASS (klass)->child_activated = baobab_location_list_real_child_activated; + GTK_LIST_BOX_CLASS (klass)->row_activated = baobab_location_list_real_row_activated; G_OBJECT_CLASS (klass)->constructor = baobab_location_list_constructor; G_OBJECT_CLASS (klass)->finalize = baobab_location_list_finalize; } @@ -1102,7 +1462,7 @@ if (g_once_init_enter (&baobab_location_list_type_id__volatile)) { static const GTypeInfo g_define_type_info = { sizeof (BaobabLocationListClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) baobab_location_list_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (BaobabLocationList), 0, (GInstanceInitFunc) baobab_location_list_instance_init, NULL }; GType baobab_location_list_type_id; - baobab_location_list_type_id = g_type_register_static (EGG_TYPE_LIST_BOX, "BaobabLocationList", &g_define_type_info, 0); + baobab_location_list_type_id = g_type_register_static (GTK_TYPE_LIST_BOX, "BaobabLocationList", &g_define_type_info, 0); g_once_init_leave (&baobab_location_list_type_id__volatile, baobab_location_list_type_id); } return baobab_location_list_type_id__volatile; diff -Nru baobab-3.8.2/src/baobab-location-list.vala baobab-3.12.1/src/baobab-location-list.vala --- baobab-3.8.2/src/baobab-location-list.vala 2013-04-21 14:12:57.000000000 +0000 +++ baobab-3.12.1/src/baobab-location-list.vala 2014-04-14 13:29:41.000000000 +0000 @@ -20,7 +20,63 @@ namespace Baobab { - public class LocationList : Egg.ListBox { + [GtkTemplate (ui = "/org/gnome/baobab/ui/baobab-location-row.ui")] + private class LocationRow : Gtk.ListBoxRow { + private static Gtk.SizeGroup name_size_group = null; + private static Gtk.SizeGroup usage_size_group = null; + + [GtkChild] + private Gtk.Image image; + [GtkChild] + private Gtk.Label name_label; + [GtkChild] + private Gtk.Label path_label; + [GtkChild] + private Gtk.Label usage_label; + [GtkChild] + private Gtk.LevelBar usage_bar; + + public Location? location { get; private set; } + + void ensure_size_groups () { + if (name_size_group == null) { + name_size_group = new Gtk.SizeGroup (Gtk.SizeGroupMode.HORIZONTAL); + usage_size_group = new Gtk.SizeGroup (Gtk.SizeGroupMode.HORIZONTAL); + } + } + + public LocationRow (Location l) { + location = l; + + ensure_size_groups (); + + image.gicon = location.icon; + + var escaped = GLib.Markup.escape_text (location.name, -1); + name_label.label = "%s".printf (escaped); + name_size_group.add_widget (name_label); + + escaped = location.file != null ? GLib.Markup.escape_text (location.file.get_parse_name (), -1) : ""; + path_label.label = "%s".printf (escaped); + name_size_group.add_widget (path_label); + + if (location.is_volume && location.used != null && location.size != null) { + usage_label.label = "%s / %s".printf (format_size (location.used), format_size (location.size)); + usage_size_group.add_widget (usage_label); + usage_label.show (); + + usage_size_group.add_widget (usage_bar); + usage_bar.max_value = location.size; + + // Set critical color at 90% of the size + usage_bar.add_offset_value (Gtk.LEVEL_BAR_OFFSET_LOW, 0.9 * location.size); + usage_bar.value = location.used; + usage_bar.show (); + } + } + } + + public class LocationList : Gtk.ListBox { private const int MAX_RECENT_LOCATIONS = 5; private VolumeMonitor monitor; @@ -39,23 +95,23 @@ monitor.volume_removed.connect (volume_removed); monitor.volume_added.connect (volume_added); - set_selection_mode (Gtk.SelectionMode.NONE); - set_separator_funcs (update_separator); + selection_mode = Gtk.SelectionMode.NONE; + set_header_func (update_header); populate (); } - void update_separator (ref Gtk.Widget? separator, Gtk.Widget widget, Gtk.Widget? before_widget) { - if (before_widget != null && separator == null) { - separator = new Gtk.Separator (Gtk.Orientation.HORIZONTAL); + void update_header (Gtk.ListBoxRow row, Gtk.ListBoxRow? before_row) { + if (before_row != null && row.get_header () == null) { + row.set_header (new Gtk.Separator (Gtk.Orientation.HORIZONTAL)); } else { - separator = null; + row.set_header (null); } } - public override void child_activated (Gtk.Widget? widget) { + public override void row_activated (Gtk.ListBoxRow row) { if (location_action != null) { - var location_widget = widget as LocationWidget; + var location_widget = row as LocationRow; location_action (location_widget.location); } } @@ -195,7 +251,7 @@ this.foreach ((widget) => { widget.destroy (); }); foreach (var location in locations) { - add (new LocationWidget (location)); + add (new LocationRow (location)); } show_all (); diff -Nru baobab-3.8.2/src/baobab-location-row.ui baobab-3.12.1/src/baobab-location-row.ui --- baobab-3.8.2/src/baobab-location-row.ui 1970-01-01 00:00:00.000000000 +0000 +++ baobab-3.12.1/src/baobab-location-row.ui 2014-04-14 13:29:41.000000000 +0000 @@ -0,0 +1,109 @@ + + + + + diff -Nru baobab-3.8.2/src/baobab-location.vala baobab-3.12.1/src/baobab-location.vala --- baobab-3.8.2/src/baobab-location.vala 2013-04-21 14:12:57.000000000 +0000 +++ baobab-3.12.1/src/baobab-location.vala 2014-04-14 13:29:41.000000000 +0000 @@ -88,7 +88,7 @@ make_this_home_location (); - scanner = new Scanner (file, ScanFlags.NONE); + scanner = new Scanner (file, ScanFlags.EXCLUDE_MOUNTS); } public static Location get_home_location () { @@ -120,7 +120,7 @@ } if (name == null) { - name = _("Main volume"); + name = _("Computer"); } file = File.new_for_path ("/"); @@ -145,7 +145,7 @@ scanner = new Scanner (file, ScanFlags.NONE); } - public Location.for_file (File file_) { + public Location.for_file (File file_, ScanFlags flags) { is_volume = false; file = file_; get_file_info (); @@ -160,7 +160,7 @@ get_fs_usage (); - scanner = new Scanner (file, ScanFlags.NONE); + scanner = new Scanner (file, flags); } public void update () { diff -Nru baobab-3.8.2/src/baobab-location-widget.c baobab-3.12.1/src/baobab-location-widget.c --- baobab-3.8.2/src/baobab-location-widget.c 2013-05-13 17:39:39.000000000 +0000 +++ baobab-3.12.1/src/baobab-location-widget.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,528 +0,0 @@ -/* baobab-location-widget.c generated by valac 0.20.1.4-f5a54, the Vala compiler - * generated from baobab-location-widget.vala, do not modify */ - -/* -*- tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* Baobab - disk usage analyzer - * - * Copyright (C) 2012 Paolo Borelli - * Copyright (C) 2012 Stefano Facchini - * - * 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 - * of the License, 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, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - */ - -#include -#include -#include -#include -#include -#include -#include -#include - - -#define BAOBAB_TYPE_LOCATION_WIDGET (baobab_location_widget_get_type ()) -#define BAOBAB_LOCATION_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BAOBAB_TYPE_LOCATION_WIDGET, BaobabLocationWidget)) -#define BAOBAB_LOCATION_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BAOBAB_TYPE_LOCATION_WIDGET, BaobabLocationWidgetClass)) -#define BAOBAB_IS_LOCATION_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BAOBAB_TYPE_LOCATION_WIDGET)) -#define BAOBAB_IS_LOCATION_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BAOBAB_TYPE_LOCATION_WIDGET)) -#define BAOBAB_LOCATION_WIDGET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BAOBAB_TYPE_LOCATION_WIDGET, BaobabLocationWidgetClass)) - -typedef struct _BaobabLocationWidget BaobabLocationWidget; -typedef struct _BaobabLocationWidgetClass BaobabLocationWidgetClass; -typedef struct _BaobabLocationWidgetPrivate BaobabLocationWidgetPrivate; - -#define BAOBAB_TYPE_LOCATION (baobab_location_get_type ()) -#define BAOBAB_LOCATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BAOBAB_TYPE_LOCATION, BaobabLocation)) -#define BAOBAB_LOCATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BAOBAB_TYPE_LOCATION, BaobabLocationClass)) -#define BAOBAB_IS_LOCATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BAOBAB_TYPE_LOCATION)) -#define BAOBAB_IS_LOCATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BAOBAB_TYPE_LOCATION)) -#define BAOBAB_LOCATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BAOBAB_TYPE_LOCATION, BaobabLocationClass)) - -typedef struct _BaobabLocation BaobabLocation; -typedef struct _BaobabLocationClass BaobabLocationClass; -#define _baobab_location_unref0(var) ((var == NULL) ? NULL : (var = (baobab_location_unref (var), NULL))) -#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) -#define _g_free0(var) (var = (g_free (var), NULL)) - -struct _BaobabLocationWidget { - GtkGrid parent_instance; - BaobabLocationWidgetPrivate * priv; -}; - -struct _BaobabLocationWidgetClass { - GtkGridClass parent_class; -}; - -struct _BaobabLocationWidgetPrivate { - BaobabLocation* _location; -}; - - -static gpointer baobab_location_widget_parent_class = NULL; -static GtkSizeGroup* baobab_location_widget_name_size_group; -static GtkSizeGroup* baobab_location_widget_name_size_group = NULL; -static GtkSizeGroup* baobab_location_widget_usage_size_group; -static GtkSizeGroup* baobab_location_widget_usage_size_group = NULL; -static GtkIconSize baobab_location_widget_icon_size; -static GtkIconSize baobab_location_widget_icon_size = 0; - -GType baobab_location_widget_get_type (void) G_GNUC_CONST; -gpointer baobab_location_ref (gpointer instance); -void baobab_location_unref (gpointer instance); -GParamSpec* baobab_param_spec_location (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags); -void baobab_value_set_location (GValue* value, gpointer v_object); -void baobab_value_take_location (GValue* value, gpointer v_object); -gpointer baobab_value_get_location (const GValue* value); -GType baobab_location_get_type (void) G_GNUC_CONST; -#define BAOBAB_LOCATION_WIDGET_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), BAOBAB_TYPE_LOCATION_WIDGET, BaobabLocationWidgetPrivate)) -enum { - BAOBAB_LOCATION_WIDGET_DUMMY_PROPERTY, - BAOBAB_LOCATION_WIDGET_LOCATION -}; -static void baobab_location_widget_ensure_size_groups (BaobabLocationWidget* self); -BaobabLocationWidget* baobab_location_widget_new (BaobabLocation* location_); -BaobabLocationWidget* baobab_location_widget_construct (GType object_type, BaobabLocation* location_); -static void baobab_location_widget_set_location (BaobabLocationWidget* self, BaobabLocation* value); -BaobabLocation* baobab_location_widget_get_location (BaobabLocationWidget* self); -GIcon* baobab_location_get_icon (BaobabLocation* self); -const gchar* baobab_location_get_name (BaobabLocation* self); -GFile* baobab_location_get_file (BaobabLocation* self); -gboolean baobab_location_get_is_volume (BaobabLocation* self); -guint64* baobab_location_get_used (BaobabLocation* self); -guint64* baobab_location_get_size (BaobabLocation* self); -static void baobab_location_widget_finalize (GObject* obj); -static void _vala_baobab_location_widget_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec); -static void _vala_baobab_location_widget_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec); - - -static void baobab_location_widget_ensure_size_groups (BaobabLocationWidget* self) { - GtkSizeGroup* _tmp0_; - g_return_if_fail (self != NULL); - _tmp0_ = baobab_location_widget_name_size_group; - if (_tmp0_ == NULL) { - GtkSizeGroup* _tmp1_; - GtkSizeGroup* _tmp2_; - GtkIconSize _tmp3_ = 0; - _tmp1_ = gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL); - _g_object_unref0 (baobab_location_widget_name_size_group); - baobab_location_widget_name_size_group = _tmp1_; - _tmp2_ = gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL); - _g_object_unref0 (baobab_location_widget_usage_size_group); - baobab_location_widget_usage_size_group = _tmp2_; - _tmp3_ = gtk_icon_size_register ("baobab", 64, 64); - baobab_location_widget_icon_size = _tmp3_; - } -} - - -BaobabLocationWidget* baobab_location_widget_construct (GType object_type, BaobabLocation* location_) { - BaobabLocationWidget * self = NULL; - BaobabLocation* _tmp0_; - BaobabLocation* _tmp1_; - GIcon* _tmp2_; - GIcon* _tmp3_; - GtkIconSize _tmp4_; - GtkImage* _tmp5_; - GtkImage* image; - GtkImage* _tmp6_; - GtkImage* _tmp7_; - BaobabLocation* _tmp8_; - const gchar* _tmp9_; - const gchar* _tmp10_; - gchar* _tmp11_ = NULL; - gchar* escaped; - const gchar* _tmp12_; - gchar* _tmp13_ = NULL; - gchar* _tmp14_; - GtkLabel* _tmp15_; - GtkLabel* _tmp16_; - GtkLabel* label; - GtkSizeGroup* _tmp17_; - GtkLabel* _tmp18_; - GtkLabel* _tmp19_; - GtkLabel* _tmp20_; - GtkLabel* _tmp21_; - GtkLabel* _tmp22_; - GtkLabel* _tmp23_; - GtkLabel* _tmp24_; - gchar* _tmp25_ = NULL; - BaobabLocation* _tmp26_; - GFile* _tmp27_; - GFile* _tmp28_; - const gchar* _tmp36_; - gchar* _tmp37_; - const gchar* _tmp38_; - gchar* _tmp39_ = NULL; - gchar* _tmp40_; - GtkLabel* _tmp41_; - GtkSizeGroup* _tmp42_; - GtkLabel* _tmp43_; - GtkLabel* _tmp44_; - GtkLabel* _tmp45_; - GtkLabel* _tmp46_; - GtkLabel* _tmp47_; - GtkLabel* _tmp48_; - GtkLabel* _tmp49_; - GtkStyleContext* _tmp50_ = NULL; - GtkLabel* _tmp51_; - gboolean _tmp52_ = FALSE; - gboolean _tmp53_ = FALSE; - BaobabLocation* _tmp54_; - gboolean _tmp55_; - gboolean _tmp56_; - gboolean _tmp60_; - gboolean _tmp64_; - GtkArrow* _tmp103_; - GtkArrow* _tmp104_; - g_return_val_if_fail (location_ != NULL, NULL); - self = (BaobabLocationWidget*) g_object_new (object_type, NULL); - _tmp0_ = location_; - baobab_location_widget_set_location (self, _tmp0_); - gtk_orientable_set_orientation ((GtkOrientable*) self, GTK_ORIENTATION_HORIZONTAL); - gtk_grid_set_column_spacing ((GtkGrid*) self, 12); - g_object_set ((GtkWidget*) self, "margin", 6, NULL); - baobab_location_widget_ensure_size_groups (self); - _tmp1_ = self->priv->_location; - _tmp2_ = baobab_location_get_icon (_tmp1_); - _tmp3_ = _tmp2_; - _tmp4_ = baobab_location_widget_icon_size; - _tmp5_ = (GtkImage*) gtk_image_new_from_gicon (_tmp3_, _tmp4_); - g_object_ref_sink (_tmp5_); - image = _tmp5_; - _tmp6_ = image; - gtk_image_set_pixel_size (_tmp6_, 64); - _tmp7_ = image; - gtk_grid_attach ((GtkGrid*) self, (GtkWidget*) _tmp7_, 0, 0, 1, 2); - _tmp8_ = self->priv->_location; - _tmp9_ = baobab_location_get_name (_tmp8_); - _tmp10_ = _tmp9_; - _tmp11_ = g_markup_escape_text (_tmp10_, (gssize) (-1)); - escaped = _tmp11_; - _tmp12_ = escaped; - _tmp13_ = g_strdup_printf ("%s", _tmp12_); - _tmp14_ = _tmp13_; - _tmp15_ = (GtkLabel*) gtk_label_new (_tmp14_); - g_object_ref_sink (_tmp15_); - _tmp16_ = _tmp15_; - _g_free0 (_tmp14_); - label = _tmp16_; - _tmp17_ = baobab_location_widget_name_size_group; - _tmp18_ = label; - gtk_size_group_add_widget (_tmp17_, (GtkWidget*) _tmp18_); - _tmp19_ = label; - gtk_label_set_use_markup (_tmp19_, TRUE); - _tmp20_ = label; - gtk_widget_set_hexpand ((GtkWidget*) _tmp20_, TRUE); - _tmp21_ = label; - gtk_widget_set_halign ((GtkWidget*) _tmp21_, GTK_ALIGN_START); - _tmp22_ = label; - gtk_widget_set_valign ((GtkWidget*) _tmp22_, GTK_ALIGN_END); - _tmp23_ = label; - g_object_set ((GtkMisc*) _tmp23_, "xalign", (gfloat) 0, NULL); - _tmp24_ = label; - gtk_grid_attach ((GtkGrid*) self, (GtkWidget*) _tmp24_, 1, 0, 1, 1); - _tmp26_ = self->priv->_location; - _tmp27_ = baobab_location_get_file (_tmp26_); - _tmp28_ = _tmp27_; - if (_tmp28_ != NULL) { - BaobabLocation* _tmp29_; - GFile* _tmp30_; - GFile* _tmp31_; - gchar* _tmp32_ = NULL; - gchar* _tmp33_; - gchar* _tmp34_ = NULL; - _tmp29_ = self->priv->_location; - _tmp30_ = baobab_location_get_file (_tmp29_); - _tmp31_ = _tmp30_; - _tmp32_ = g_file_get_parse_name (_tmp31_); - _tmp33_ = _tmp32_; - _tmp34_ = g_markup_escape_text (_tmp33_, (gssize) (-1)); - _g_free0 (_tmp25_); - _tmp25_ = _tmp34_; - _g_free0 (_tmp33_); - } else { - gchar* _tmp35_; - _tmp35_ = g_strdup (""); - _g_free0 (_tmp25_); - _tmp25_ = _tmp35_; - } - _tmp36_ = _tmp25_; - _tmp37_ = g_strdup (_tmp36_); - _g_free0 (escaped); - escaped = _tmp37_; - _tmp38_ = escaped; - _tmp39_ = g_strdup_printf ("%s", _tmp38_); - _tmp40_ = _tmp39_; - _tmp41_ = (GtkLabel*) gtk_label_new (_tmp40_); - g_object_ref_sink (_tmp41_); - _g_object_unref0 (label); - label = _tmp41_; - _g_free0 (_tmp40_); - _tmp42_ = baobab_location_widget_name_size_group; - _tmp43_ = label; - gtk_size_group_add_widget (_tmp42_, (GtkWidget*) _tmp43_); - _tmp44_ = label; - gtk_label_set_use_markup (_tmp44_, TRUE); - _tmp45_ = label; - gtk_widget_set_hexpand ((GtkWidget*) _tmp45_, TRUE); - _tmp46_ = label; - gtk_widget_set_halign ((GtkWidget*) _tmp46_, GTK_ALIGN_START); - _tmp47_ = label; - gtk_widget_set_valign ((GtkWidget*) _tmp47_, GTK_ALIGN_START); - _tmp48_ = label; - g_object_set ((GtkMisc*) _tmp48_, "xalign", (gfloat) 0, NULL); - _tmp49_ = label; - _tmp50_ = gtk_widget_get_style_context ((GtkWidget*) _tmp49_); - gtk_style_context_add_class (_tmp50_, "dim-label"); - _tmp51_ = label; - gtk_grid_attach ((GtkGrid*) self, (GtkWidget*) _tmp51_, 1, 1, 1, 1); - _tmp54_ = self->priv->_location; - _tmp55_ = baobab_location_get_is_volume (_tmp54_); - _tmp56_ = _tmp55_; - if (_tmp56_) { - BaobabLocation* _tmp57_; - guint64* _tmp58_; - guint64* _tmp59_; - _tmp57_ = self->priv->_location; - _tmp58_ = baobab_location_get_used (_tmp57_); - _tmp59_ = _tmp58_; - _tmp53_ = _tmp59_ != NULL; - } else { - _tmp53_ = FALSE; - } - _tmp60_ = _tmp53_; - if (_tmp60_) { - BaobabLocation* _tmp61_; - guint64* _tmp62_; - guint64* _tmp63_; - _tmp61_ = self->priv->_location; - _tmp62_ = baobab_location_get_size (_tmp61_); - _tmp63_ = _tmp62_; - _tmp52_ = _tmp63_ != NULL; - } else { - _tmp52_ = FALSE; - } - _tmp64_ = _tmp52_; - if (_tmp64_) { - BaobabLocation* _tmp65_; - guint64* _tmp66_; - guint64* _tmp67_; - gchar* _tmp68_ = NULL; - gchar* _tmp69_; - BaobabLocation* _tmp70_; - guint64* _tmp71_; - guint64* _tmp72_; - gchar* _tmp73_ = NULL; - gchar* _tmp74_; - gchar* _tmp75_ = NULL; - gchar* _tmp76_; - GtkLabel* _tmp77_; - GtkSizeGroup* _tmp78_; - GtkLabel* _tmp79_; - GtkLabel* _tmp80_; - GtkLabel* _tmp81_; - GtkLabel* _tmp82_; - GtkLabel* _tmp83_; - GtkLevelBar* _tmp84_; - GtkLevelBar* usagebar; - GtkSizeGroup* _tmp85_; - GtkLevelBar* _tmp86_; - GtkLevelBar* _tmp87_; - BaobabLocation* _tmp88_; - guint64* _tmp89_; - guint64* _tmp90_; - GtkLevelBar* _tmp91_; - BaobabLocation* _tmp92_; - guint64* _tmp93_; - guint64* _tmp94_; - GtkLevelBar* _tmp95_; - BaobabLocation* _tmp96_; - guint64* _tmp97_; - guint64* _tmp98_; - GtkLevelBar* _tmp99_; - GtkLevelBar* _tmp100_; - GtkLevelBar* _tmp101_; - GtkLevelBar* _tmp102_; - _tmp65_ = self->priv->_location; - _tmp66_ = baobab_location_get_used (_tmp65_); - _tmp67_ = _tmp66_; - _tmp68_ = g_format_size_full (*_tmp67_, G_FORMAT_SIZE_DEFAULT); - _tmp69_ = _tmp68_; - _tmp70_ = self->priv->_location; - _tmp71_ = baobab_location_get_size (_tmp70_); - _tmp72_ = _tmp71_; - _tmp73_ = g_format_size_full (*_tmp72_, G_FORMAT_SIZE_DEFAULT); - _tmp74_ = _tmp73_; - _tmp75_ = g_strdup_printf ("%s / %s", _tmp69_, _tmp74_); - _tmp76_ = _tmp75_; - _tmp77_ = (GtkLabel*) gtk_label_new (_tmp76_); - g_object_ref_sink (_tmp77_); - _g_object_unref0 (label); - label = _tmp77_; - _g_free0 (_tmp76_); - _g_free0 (_tmp74_); - _g_free0 (_tmp69_); - _tmp78_ = baobab_location_widget_usage_size_group; - _tmp79_ = label; - gtk_size_group_add_widget (_tmp78_, (GtkWidget*) _tmp79_); - _tmp80_ = label; - gtk_label_set_use_markup (_tmp80_, TRUE); - _tmp81_ = label; - gtk_widget_set_halign ((GtkWidget*) _tmp81_, GTK_ALIGN_END); - _tmp82_ = label; - gtk_widget_set_valign ((GtkWidget*) _tmp82_, GTK_ALIGN_END); - _tmp83_ = label; - gtk_grid_attach ((GtkGrid*) self, (GtkWidget*) _tmp83_, 2, 0, 1, 1); - _tmp84_ = (GtkLevelBar*) gtk_level_bar_new (); - g_object_ref_sink (_tmp84_); - usagebar = _tmp84_; - _tmp85_ = baobab_location_widget_usage_size_group; - _tmp86_ = usagebar; - gtk_size_group_add_widget (_tmp85_, (GtkWidget*) _tmp86_); - _tmp87_ = usagebar; - _tmp88_ = self->priv->_location; - _tmp89_ = baobab_location_get_size (_tmp88_); - _tmp90_ = _tmp89_; - gtk_level_bar_set_max_value (_tmp87_, *_tmp90_); - _tmp91_ = usagebar; - _tmp92_ = self->priv->_location; - _tmp93_ = baobab_location_get_size (_tmp92_); - _tmp94_ = _tmp93_; - gtk_level_bar_add_offset_value (_tmp91_, GTK_LEVEL_BAR_OFFSET_LOW, 0.9 * (*_tmp94_)); - _tmp95_ = usagebar; - _tmp96_ = self->priv->_location; - _tmp97_ = baobab_location_get_used (_tmp96_); - _tmp98_ = _tmp97_; - gtk_level_bar_set_value (_tmp95_, *_tmp98_); - _tmp99_ = usagebar; - gtk_widget_set_hexpand ((GtkWidget*) _tmp99_, TRUE); - _tmp100_ = usagebar; - gtk_widget_set_halign ((GtkWidget*) _tmp100_, GTK_ALIGN_FILL); - _tmp101_ = usagebar; - gtk_widget_set_valign ((GtkWidget*) _tmp101_, GTK_ALIGN_START); - _tmp102_ = usagebar; - gtk_grid_attach ((GtkGrid*) self, (GtkWidget*) _tmp102_, 2, 1, 1, 1); - _g_object_unref0 (usagebar); - } - _tmp103_ = (GtkArrow*) gtk_arrow_new (GTK_ARROW_RIGHT, GTK_SHADOW_NONE); - g_object_ref_sink (_tmp103_); - _tmp104_ = _tmp103_; - gtk_grid_attach ((GtkGrid*) self, (GtkWidget*) _tmp104_, 3, 0, 1, 2); - _g_object_unref0 (_tmp104_); - gtk_widget_show_all ((GtkWidget*) self); - _g_free0 (_tmp25_); - _g_object_unref0 (label); - _g_free0 (escaped); - _g_object_unref0 (image); - return self; -} - - -BaobabLocationWidget* baobab_location_widget_new (BaobabLocation* location_) { - return baobab_location_widget_construct (BAOBAB_TYPE_LOCATION_WIDGET, location_); -} - - -BaobabLocation* baobab_location_widget_get_location (BaobabLocationWidget* self) { - BaobabLocation* result; - BaobabLocation* _tmp0_; - g_return_val_if_fail (self != NULL, NULL); - _tmp0_ = self->priv->_location; - result = _tmp0_; - return result; -} - - -static gpointer _baobab_location_ref0 (gpointer self) { - return self ? baobab_location_ref (self) : NULL; -} - - -static void baobab_location_widget_set_location (BaobabLocationWidget* self, BaobabLocation* value) { - BaobabLocation* _tmp0_; - BaobabLocation* _tmp1_; - g_return_if_fail (self != NULL); - _tmp0_ = value; - _tmp1_ = _baobab_location_ref0 (_tmp0_); - _baobab_location_unref0 (self->priv->_location); - self->priv->_location = _tmp1_; - g_object_notify ((GObject *) self, "location"); -} - - -static void baobab_location_widget_class_init (BaobabLocationWidgetClass * klass) { - baobab_location_widget_parent_class = g_type_class_peek_parent (klass); - g_type_class_add_private (klass, sizeof (BaobabLocationWidgetPrivate)); - G_OBJECT_CLASS (klass)->get_property = _vala_baobab_location_widget_get_property; - G_OBJECT_CLASS (klass)->set_property = _vala_baobab_location_widget_set_property; - G_OBJECT_CLASS (klass)->finalize = baobab_location_widget_finalize; - g_object_class_install_property (G_OBJECT_CLASS (klass), BAOBAB_LOCATION_WIDGET_LOCATION, baobab_param_spec_location ("location", "location", "location", BAOBAB_TYPE_LOCATION, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE)); -} - - -static void baobab_location_widget_instance_init (BaobabLocationWidget * self) { - self->priv = BAOBAB_LOCATION_WIDGET_GET_PRIVATE (self); -} - - -static void baobab_location_widget_finalize (GObject* obj) { - BaobabLocationWidget * self; - self = G_TYPE_CHECK_INSTANCE_CAST (obj, BAOBAB_TYPE_LOCATION_WIDGET, BaobabLocationWidget); - _baobab_location_unref0 (self->priv->_location); - G_OBJECT_CLASS (baobab_location_widget_parent_class)->finalize (obj); -} - - -GType baobab_location_widget_get_type (void) { - static volatile gsize baobab_location_widget_type_id__volatile = 0; - if (g_once_init_enter (&baobab_location_widget_type_id__volatile)) { - static const GTypeInfo g_define_type_info = { sizeof (BaobabLocationWidgetClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) baobab_location_widget_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (BaobabLocationWidget), 0, (GInstanceInitFunc) baobab_location_widget_instance_init, NULL }; - GType baobab_location_widget_type_id; - baobab_location_widget_type_id = g_type_register_static (GTK_TYPE_GRID, "BaobabLocationWidget", &g_define_type_info, 0); - g_once_init_leave (&baobab_location_widget_type_id__volatile, baobab_location_widget_type_id); - } - return baobab_location_widget_type_id__volatile; -} - - -static void _vala_baobab_location_widget_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) { - BaobabLocationWidget * self; - self = G_TYPE_CHECK_INSTANCE_CAST (object, BAOBAB_TYPE_LOCATION_WIDGET, BaobabLocationWidget); - switch (property_id) { - case BAOBAB_LOCATION_WIDGET_LOCATION: - baobab_value_set_location (value, baobab_location_widget_get_location (self)); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); - break; - } -} - - -static void _vala_baobab_location_widget_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) { - BaobabLocationWidget * self; - self = G_TYPE_CHECK_INSTANCE_CAST (object, BAOBAB_TYPE_LOCATION_WIDGET, BaobabLocationWidget); - switch (property_id) { - case BAOBAB_LOCATION_WIDGET_LOCATION: - baobab_location_widget_set_location (self, baobab_value_get_location (value)); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); - break; - } -} - - - diff -Nru baobab-3.8.2/src/baobab-location-widget.vala baobab-3.12.1/src/baobab-location-widget.vala --- baobab-3.8.2/src/baobab-location-widget.vala 2013-04-21 14:12:57.000000000 +0000 +++ baobab-3.12.1/src/baobab-location-widget.vala 1970-01-01 00:00:00.000000000 +0000 @@ -1,98 +0,0 @@ -/* -*- tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* Baobab - disk usage analyzer - * - * Copyright (C) 2012 Paolo Borelli - * Copyright (C) 2012 Stefano Facchini - * - * 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 - * of the License, 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, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - */ - -namespace Baobab { - - public class LocationWidget : Gtk.Grid { - private static Gtk.SizeGroup name_size_group = null; - private static Gtk.SizeGroup usage_size_group = null; - private static Gtk.IconSize icon_size; - - public Location? location { get; private set; } - - void ensure_size_groups () { - if (name_size_group == null) { - name_size_group = new Gtk.SizeGroup (Gtk.SizeGroupMode.HORIZONTAL); - usage_size_group = new Gtk.SizeGroup (Gtk.SizeGroupMode.HORIZONTAL); - icon_size = Gtk.icon_size_register ("baobab", 64, 64); - } - } - - public LocationWidget (Location location_) { - location = location_; - - orientation = Gtk.Orientation.HORIZONTAL; - column_spacing = 12; - margin = 6; - - ensure_size_groups (); - - var image = new Gtk.Image.from_gicon (location.icon, icon_size); - image.set_pixel_size (64); - attach (image, 0, 0, 1, 2); - - var escaped = GLib.Markup.escape_text (location.name, -1); - var label = new Gtk.Label ("%s".printf (escaped)); - name_size_group.add_widget (label); - label.use_markup = true; - label.hexpand = true; - label.halign = Gtk.Align.START; - label.valign = Gtk.Align.END; - label.xalign = 0; - attach (label, 1, 0, 1, 1); - - escaped = location.file != null ? GLib.Markup.escape_text (location.file.get_parse_name (), -1) : ""; - label = new Gtk.Label ("%s".printf (escaped)); - name_size_group.add_widget (label); - label.use_markup = true; - label.hexpand = true; - label.halign = Gtk.Align.START; - label.valign = Gtk.Align.START; - label.xalign = 0; - label.get_style_context ().add_class ("dim-label"); - attach (label, 1, 1, 1, 1); - - if (location.is_volume && location.used != null && location.size != null) { - label = new Gtk.Label ("%s / %s".printf (format_size (location.used), format_size (location.size))); - usage_size_group.add_widget (label); - label.use_markup = true; - label.halign = Gtk.Align.END; - label.valign = Gtk.Align.END; - attach (label, 2, 0, 1, 1); - - var usagebar = new Gtk.LevelBar (); - usage_size_group.add_widget (usagebar); - usagebar.set_max_value (location.size); - // Set critical color at 90% of the size - usagebar.add_offset_value (Gtk.LEVEL_BAR_OFFSET_LOW, 0.9 * location.size); - usagebar.set_value (location.used); - usagebar.hexpand = true; - usagebar.halign = Gtk.Align.FILL; - usagebar.valign = Gtk.Align.START; - attach (usagebar, 2, 1, 1, 1); - } - - attach (new Gtk.Arrow (Gtk.ArrowType.RIGHT, Gtk.ShadowType.NONE), 3, 0, 1, 2); - - show_all (); - } - } -} diff -Nru baobab-3.8.2/src/baobab-main-window.ui baobab-3.12.1/src/baobab-main-window.ui --- baobab-3.8.2/src/baobab-main-window.ui 2013-05-13 17:37:48.000000000 +0000 +++ baobab-3.12.1/src/baobab-main-window.ui 2014-04-14 13:29:41.000000000 +0000 @@ -13,141 +13,192 @@ - + True - vertical + False - + + False True False - Devices and locations - - - - True - True - emblem-system-symbolic - winmenu - win.gear-menu - - - end - - + _Open Folder + True + + + + + False + True + False + _Copy Path to Clipboard + True - + + False True False + Mo_ve to Trash + True + + + + diff -Nru baobab-3.8.2/src/baobab-menu.ui baobab-3.12.1/src/baobab-menu.ui --- baobab-3.8.2/src/baobab-menu.ui 2013-04-21 14:12:57.000000000 +0000 +++ baobab-3.12.1/src/baobab-menu.ui 2014-04-14 13:29:41.000000000 +0000 @@ -12,8 +12,6 @@ _About win.about - -
_Quit app.quit @@ -21,66 +19,36 @@
- - - _Analyzer -
- - _Scan Home - win.scan-home - <Primary>h - - - Scan F_older… - win.scan-folder - <Primary>o - - - Scan Remote Fo_lder… - win.scan-remote - -
-
- - _Quit - app.quit - <Primary>q - -
-
- - _View -
- - _Reload - win.reload - <Primary>r - -
-
- - _Expand All - win.expand-all - - - _Collapse All - win.collapse-all - -
-
- - _Help -
- - _Help - win.help - F1 - - - _About - win.about - -
-
+ +
+ + _Open Folder + chart.open-file + + + _Copy Path to Clipboard + chart.copy-path + + + Mo_ve to Trash + chart.trash-file + +
+
+ + _Move to parent folder + chart.move-up + +
+
+ + Zoom _in + chart.zoom-in + + + Zoom _out + chart.zoom-out + +
diff -Nru baobab-3.8.2/src/baobab-resources.c baobab-3.12.1/src/baobab-resources.c --- baobab-3.8.2/src/baobab-resources.c 2013-05-13 17:39:37.000000000 +0000 +++ baobab-3.12.1/src/baobab-resources.c 2014-04-14 13:29:57.000000000 +0000 @@ -6,41 +6,42 @@ # define SECTION #endif -static const SECTION union { const guint8 data[16140]; const double alignment; void * const ptr;} baobab_resource_data = { { +static const SECTION union { const guint8 data[17140]; const double alignment; void * const ptr;} baobab_resource_data = { { 0x47, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0xe4, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x28, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x18, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x28, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x4b, 0x50, 0x90, 0x0b, - 0x03, 0x00, 0x00, 0x00, 0xe4, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x4c, 0x00, 0xe8, 0x00, 0x00, 0x00, - 0xec, 0x00, 0x00, 0x00, 0x16, 0xdf, 0x32, 0xfe, - 0x06, 0x00, 0x00, 0x00, 0xec, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x4c, 0x00, 0xf4, 0x00, 0x00, 0x00, - 0xf8, 0x00, 0x00, 0x00, 0x88, 0x45, 0x90, 0xa9, - 0x05, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x00, - 0x0e, 0x00, 0x76, 0x00, 0x08, 0x01, 0x00, 0x00, - 0x4d, 0x0a, 0x00, 0x00, 0xd4, 0xb5, 0x02, 0x00, - 0xff, 0xff, 0xff, 0xff, 0x4d, 0x0a, 0x00, 0x00, - 0x01, 0x00, 0x4c, 0x00, 0x50, 0x0a, 0x00, 0x00, - 0x54, 0x0a, 0x00, 0x00, 0xbd, 0xcd, 0xf6, 0x9a, - 0x05, 0x00, 0x00, 0x00, 0x54, 0x0a, 0x00, 0x00, - 0x15, 0x00, 0x76, 0x00, 0x70, 0x0a, 0x00, 0x00, - 0xf2, 0x3e, 0x00, 0x00, 0xc3, 0x8e, 0x48, 0x23, - 0x01, 0x00, 0x00, 0x00, 0xf2, 0x3e, 0x00, 0x00, - 0x03, 0x00, 0x4c, 0x00, 0xf8, 0x3e, 0x00, 0x00, - 0x00, 0x3f, 0x00, 0x00, 0xb0, 0xb7, 0x24, 0x30, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, - 0x06, 0x00, 0x4c, 0x00, 0x08, 0x3f, 0x00, 0x00, - 0x0c, 0x3f, 0x00, 0x00, 0x6f, 0x72, 0x67, 0x2f, - 0x06, 0x00, 0x00, 0x00, 0x62, 0x61, 0x6f, 0x62, - 0x61, 0x62, 0x2f, 0x00, 0x05, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x88, 0x45, 0x90, 0xa9, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x0e, 0x00, 0x76, 0x00, + 0x10, 0x01, 0x00, 0x00, 0xd6, 0x06, 0x00, 0x00, + 0xb0, 0xb7, 0x24, 0x30, 0x04, 0x00, 0x00, 0x00, + 0xd6, 0x06, 0x00, 0x00, 0x06, 0x00, 0x4c, 0x00, + 0xdc, 0x06, 0x00, 0x00, 0xe0, 0x06, 0x00, 0x00, + 0xb1, 0xc6, 0x55, 0x37, 0x03, 0x00, 0x00, 0x00, + 0xe0, 0x06, 0x00, 0x00, 0x16, 0x00, 0x76, 0x00, + 0xf8, 0x06, 0x00, 0x00, 0x5c, 0x13, 0x00, 0x00, + 0xc3, 0x8e, 0x48, 0x23, 0x07, 0x00, 0x00, 0x00, + 0x5c, 0x13, 0x00, 0x00, 0x03, 0x00, 0x4c, 0x00, + 0x60, 0x13, 0x00, 0x00, 0x6c, 0x13, 0x00, 0x00, + 0x4b, 0x50, 0x90, 0x0b, 0x05, 0x00, 0x00, 0x00, + 0x6c, 0x13, 0x00, 0x00, 0x04, 0x00, 0x4c, 0x00, + 0x70, 0x13, 0x00, 0x00, 0x74, 0x13, 0x00, 0x00, + 0xd4, 0xb5, 0x02, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x74, 0x13, 0x00, 0x00, 0x01, 0x00, 0x4c, 0x00, + 0x78, 0x13, 0x00, 0x00, 0x7c, 0x13, 0x00, 0x00, + 0xbd, 0xcd, 0xf6, 0x9a, 0x03, 0x00, 0x00, 0x00, + 0x7c, 0x13, 0x00, 0x00, 0x15, 0x00, 0x76, 0x00, + 0x98, 0x13, 0x00, 0x00, 0xe9, 0x42, 0x00, 0x00, + 0x16, 0xdf, 0x32, 0xfe, 0x01, 0x00, 0x00, 0x00, + 0xe9, 0x42, 0x00, 0x00, 0x07, 0x00, 0x4c, 0x00, + 0xf0, 0x42, 0x00, 0x00, 0xf4, 0x42, 0x00, 0x00, 0x62, 0x61, 0x6f, 0x62, 0x61, 0x62, 0x2d, 0x6d, 0x65, 0x6e, 0x75, 0x2e, 0x75, 0x69, 0x00, 0x00, - 0x35, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xb6, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x3f, 0x78, 0x6d, 0x6c, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x31, 0x2e, 0x30, 0x22, 0x3f, 0x3e, 0x0a, 0x3c, 0x69, @@ -87,145 +88,33 @@ 0x3e, 0x77, 0x69, 0x6e, 0x2e, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x3c, 0x2f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x3e, 0x3c, 0x2f, - 0x69, 0x74, 0x65, 0x6d, 0x3e, 0x3c, 0x2f, 0x73, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x3c, - 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3e, - 0x3c, 0x69, 0x74, 0x65, 0x6d, 0x3e, 0x3c, 0x61, - 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, - 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x6c, - 0x61, 0x62, 0x65, 0x6c, 0x22, 0x20, 0x74, 0x72, - 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x61, 0x62, - 0x6c, 0x65, 0x3d, 0x22, 0x79, 0x65, 0x73, 0x22, - 0x3e, 0x5f, 0x51, 0x75, 0x69, 0x74, 0x3c, 0x2f, - 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, - 0x65, 0x3e, 0x3c, 0x61, 0x74, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x65, 0x20, 0x6e, 0x61, 0x6d, - 0x65, 0x3d, 0x22, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3e, 0x61, 0x70, 0x70, 0x2e, 0x71, + 0x69, 0x74, 0x65, 0x6d, 0x3e, 0x3c, 0x69, 0x74, + 0x65, 0x6d, 0x3e, 0x3c, 0x61, 0x74, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x3d, 0x22, 0x6c, 0x61, 0x62, 0x65, + 0x6c, 0x22, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, + 0x6c, 0x61, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x3d, + 0x22, 0x79, 0x65, 0x73, 0x22, 0x3e, 0x5f, 0x51, 0x75, 0x69, 0x74, 0x3c, 0x2f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x3e, 0x3c, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, - 0x61, 0x63, 0x63, 0x65, 0x6c, 0x22, 0x3e, 0x26, - 0x6c, 0x74, 0x3b, 0x50, 0x72, 0x69, 0x6d, 0x61, - 0x72, 0x79, 0x26, 0x67, 0x74, 0x3b, 0x71, 0x3c, - 0x2f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, - 0x74, 0x65, 0x3e, 0x3c, 0x2f, 0x69, 0x74, 0x65, - 0x6d, 0x3e, 0x3c, 0x2f, 0x73, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x3e, 0x3c, 0x2f, 0x6d, 0x65, - 0x6e, 0x75, 0x3e, 0x3c, 0x6d, 0x65, 0x6e, 0x75, - 0x20, 0x69, 0x64, 0x3d, 0x22, 0x6d, 0x65, 0x6e, - 0x75, 0x62, 0x61, 0x72, 0x22, 0x3e, 0x3c, 0x73, - 0x75, 0x62, 0x6d, 0x65, 0x6e, 0x75, 0x3e, 0x3c, - 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, - 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, - 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0x20, 0x74, - 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x61, - 0x62, 0x6c, 0x65, 0x3d, 0x22, 0x79, 0x65, 0x73, - 0x22, 0x3e, 0x5f, 0x41, 0x6e, 0x61, 0x6c, 0x79, - 0x7a, 0x65, 0x72, 0x3c, 0x2f, 0x61, 0x74, 0x74, - 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x3e, 0x3c, - 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3e, - 0x3c, 0x69, 0x74, 0x65, 0x6d, 0x3e, 0x3c, 0x61, - 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, - 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x6c, - 0x61, 0x62, 0x65, 0x6c, 0x22, 0x20, 0x74, 0x72, - 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x61, 0x62, - 0x6c, 0x65, 0x3d, 0x22, 0x79, 0x65, 0x73, 0x22, - 0x3e, 0x5f, 0x53, 0x63, 0x61, 0x6e, 0x20, 0x48, - 0x6f, 0x6d, 0x65, 0x3c, 0x2f, 0x61, 0x74, 0x74, - 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x3e, 0x3c, - 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, - 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3e, - 0x77, 0x69, 0x6e, 0x2e, 0x73, 0x63, 0x61, 0x6e, - 0x2d, 0x68, 0x6f, 0x6d, 0x65, 0x3c, 0x2f, 0x61, - 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, - 0x3e, 0x3c, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, - 0x3d, 0x22, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x22, - 0x3e, 0x26, 0x6c, 0x74, 0x3b, 0x50, 0x72, 0x69, - 0x6d, 0x61, 0x72, 0x79, 0x26, 0x67, 0x74, 0x3b, - 0x68, 0x3c, 0x2f, 0x61, 0x74, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x65, 0x3e, 0x3c, 0x2f, 0x69, - 0x74, 0x65, 0x6d, 0x3e, 0x3c, 0x69, 0x74, 0x65, - 0x6d, 0x3e, 0x3c, 0x61, 0x74, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x65, 0x20, 0x6e, 0x61, 0x6d, - 0x65, 0x3d, 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, - 0x22, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, - 0x61, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x3d, 0x22, - 0x79, 0x65, 0x73, 0x22, 0x3e, 0x53, 0x63, 0x61, - 0x6e, 0x20, 0x46, 0x5f, 0x6f, 0x6c, 0x64, 0x65, - 0x72, 0x26, 0x23, 0x78, 0x32, 0x30, 0x32, 0x36, - 0x3b, 0x3c, 0x2f, 0x61, 0x74, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x65, 0x3e, 0x3c, 0x61, 0x74, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3e, 0x77, 0x69, - 0x6e, 0x2e, 0x73, 0x63, 0x61, 0x6e, 0x2d, 0x66, - 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x3c, 0x2f, 0x61, - 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, - 0x3e, 0x3c, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, - 0x3d, 0x22, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x22, - 0x3e, 0x26, 0x6c, 0x74, 0x3b, 0x50, 0x72, 0x69, - 0x6d, 0x61, 0x72, 0x79, 0x26, 0x67, 0x74, 0x3b, - 0x6f, 0x3c, 0x2f, 0x61, 0x74, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x65, 0x3e, 0x3c, 0x2f, 0x69, - 0x74, 0x65, 0x6d, 0x3e, 0x3c, 0x69, 0x74, 0x65, - 0x6d, 0x3e, 0x3c, 0x61, 0x74, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x65, 0x20, 0x6e, 0x61, 0x6d, - 0x65, 0x3d, 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, - 0x22, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, - 0x61, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x3d, 0x22, - 0x79, 0x65, 0x73, 0x22, 0x3e, 0x53, 0x63, 0x61, - 0x6e, 0x20, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, - 0x20, 0x46, 0x6f, 0x5f, 0x6c, 0x64, 0x65, 0x72, - 0x26, 0x23, 0x78, 0x32, 0x30, 0x32, 0x36, 0x3b, + 0x61, 0x70, 0x70, 0x2e, 0x71, 0x75, 0x69, 0x74, 0x3c, 0x2f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x3e, 0x3c, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x6e, - 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3e, 0x77, 0x69, 0x6e, - 0x2e, 0x73, 0x63, 0x61, 0x6e, 0x2d, 0x72, 0x65, - 0x6d, 0x6f, 0x74, 0x65, 0x3c, 0x2f, 0x61, 0x74, + 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x63, 0x63, + 0x65, 0x6c, 0x22, 0x3e, 0x26, 0x6c, 0x74, 0x3b, + 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x26, + 0x67, 0x74, 0x3b, 0x71, 0x3c, 0x2f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x3e, 0x3c, 0x2f, 0x69, 0x74, 0x65, 0x6d, 0x3e, 0x3c, 0x2f, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x3e, 0x3c, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x3e, 0x3c, 0x69, 0x74, 0x65, 0x6d, 0x3e, - 0x3c, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, - 0x74, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, - 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0x20, - 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, - 0x61, 0x62, 0x6c, 0x65, 0x3d, 0x22, 0x79, 0x65, - 0x73, 0x22, 0x3e, 0x5f, 0x51, 0x75, 0x69, 0x74, - 0x3c, 0x2f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x65, 0x3e, 0x3c, 0x61, 0x74, 0x74, - 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x6e, - 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3e, 0x61, 0x70, 0x70, - 0x2e, 0x71, 0x75, 0x69, 0x74, 0x3c, 0x2f, 0x61, - 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, - 0x3e, 0x3c, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, - 0x3d, 0x22, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x22, - 0x3e, 0x26, 0x6c, 0x74, 0x3b, 0x50, 0x72, 0x69, - 0x6d, 0x61, 0x72, 0x79, 0x26, 0x67, 0x74, 0x3b, - 0x71, 0x3c, 0x2f, 0x61, 0x74, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x65, 0x3e, 0x3c, 0x2f, 0x69, - 0x74, 0x65, 0x6d, 0x3e, 0x3c, 0x2f, 0x73, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x3c, 0x2f, - 0x73, 0x75, 0x62, 0x6d, 0x65, 0x6e, 0x75, 0x3e, - 0x3c, 0x73, 0x75, 0x62, 0x6d, 0x65, 0x6e, 0x75, - 0x3e, 0x3c, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, - 0x3d, 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x22, - 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, - 0x74, 0x61, 0x62, 0x6c, 0x65, 0x3d, 0x22, 0x79, - 0x65, 0x73, 0x22, 0x3e, 0x5f, 0x56, 0x69, 0x65, - 0x77, 0x3c, 0x2f, 0x61, 0x74, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x65, 0x3e, 0x3c, 0x73, 0x65, + 0x3e, 0x3c, 0x2f, 0x6d, 0x65, 0x6e, 0x75, 0x3e, + 0x3c, 0x6d, 0x65, 0x6e, 0x75, 0x20, 0x69, 0x64, + 0x3d, 0x22, 0x63, 0x68, 0x61, 0x72, 0x74, 0x6d, + 0x65, 0x6e, 0x75, 0x22, 0x3e, 0x3c, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x3c, 0x69, 0x74, 0x65, 0x6d, 0x3e, 0x3c, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x6e, @@ -233,38 +122,32 @@ 0x65, 0x6c, 0x22, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x3d, 0x22, 0x79, 0x65, 0x73, 0x22, 0x3e, 0x5f, - 0x52, 0x65, 0x6c, 0x6f, 0x61, 0x64, 0x3c, 0x2f, - 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, - 0x65, 0x3e, 0x3c, 0x61, 0x74, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x65, 0x20, 0x6e, 0x61, 0x6d, - 0x65, 0x3d, 0x22, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3e, 0x77, 0x69, 0x6e, 0x2e, 0x72, - 0x65, 0x6c, 0x6f, 0x61, 0x64, 0x3c, 0x2f, 0x61, - 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, - 0x3e, 0x3c, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, - 0x3d, 0x22, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x22, - 0x3e, 0x26, 0x6c, 0x74, 0x3b, 0x50, 0x72, 0x69, - 0x6d, 0x61, 0x72, 0x79, 0x26, 0x67, 0x74, 0x3b, - 0x72, 0x3c, 0x2f, 0x61, 0x74, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x65, 0x3e, 0x3c, 0x2f, 0x69, - 0x74, 0x65, 0x6d, 0x3e, 0x3c, 0x2f, 0x73, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x3c, 0x73, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x3c, - 0x69, 0x74, 0x65, 0x6d, 0x3e, 0x3c, 0x61, 0x74, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x6c, 0x61, - 0x62, 0x65, 0x6c, 0x22, 0x20, 0x74, 0x72, 0x61, - 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x61, 0x62, 0x6c, - 0x65, 0x3d, 0x22, 0x79, 0x65, 0x73, 0x22, 0x3e, - 0x5f, 0x45, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x20, - 0x41, 0x6c, 0x6c, 0x3c, 0x2f, 0x61, 0x74, 0x74, + 0x4f, 0x70, 0x65, 0x6e, 0x20, 0x46, 0x6f, 0x6c, + 0x64, 0x65, 0x72, 0x3c, 0x2f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x3e, 0x3c, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3e, - 0x77, 0x69, 0x6e, 0x2e, 0x65, 0x78, 0x70, 0x61, - 0x6e, 0x64, 0x2d, 0x61, 0x6c, 0x6c, 0x3c, 0x2f, + 0x63, 0x68, 0x61, 0x72, 0x74, 0x2e, 0x6f, 0x70, + 0x65, 0x6e, 0x2d, 0x66, 0x69, 0x6c, 0x65, 0x3c, + 0x2f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, + 0x74, 0x65, 0x3e, 0x3c, 0x2f, 0x69, 0x74, 0x65, + 0x6d, 0x3e, 0x3c, 0x69, 0x74, 0x65, 0x6d, 0x3e, + 0x3c, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, + 0x74, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, + 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0x20, + 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, + 0x61, 0x62, 0x6c, 0x65, 0x3d, 0x22, 0x79, 0x65, + 0x73, 0x22, 0x3e, 0x5f, 0x43, 0x6f, 0x70, 0x79, + 0x20, 0x50, 0x61, 0x74, 0x68, 0x20, 0x74, 0x6f, + 0x20, 0x43, 0x6c, 0x69, 0x70, 0x62, 0x6f, 0x61, + 0x72, 0x64, 0x3c, 0x2f, 0x61, 0x74, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x65, 0x3e, 0x3c, 0x61, + 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3e, 0x63, + 0x68, 0x61, 0x72, 0x74, 0x2e, 0x63, 0x6f, 0x70, + 0x79, 0x2d, 0x70, 0x61, 0x74, 0x68, 0x3c, 0x2f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x3e, 0x3c, 0x2f, 0x69, 0x74, 0x65, 0x6d, 0x3e, 0x3c, 0x69, 0x74, 0x65, 0x6d, 0x3e, 0x3c, @@ -273,88 +156,38 @@ 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x3d, 0x22, 0x79, 0x65, 0x73, - 0x22, 0x3e, 0x5f, 0x43, 0x6f, 0x6c, 0x6c, 0x61, - 0x70, 0x73, 0x65, 0x20, 0x41, 0x6c, 0x6c, 0x3c, - 0x2f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, - 0x74, 0x65, 0x3e, 0x3c, 0x61, 0x74, 0x74, 0x72, - 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x6e, 0x61, - 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3e, 0x77, 0x69, 0x6e, 0x2e, - 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x70, 0x73, 0x65, - 0x2d, 0x61, 0x6c, 0x6c, 0x3c, 0x2f, 0x61, 0x74, + 0x22, 0x3e, 0x4d, 0x6f, 0x5f, 0x76, 0x65, 0x20, + 0x74, 0x6f, 0x20, 0x54, 0x72, 0x61, 0x73, 0x68, + 0x3c, 0x2f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x65, 0x3e, 0x3c, 0x61, 0x74, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x6e, + 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3e, 0x63, 0x68, 0x61, + 0x72, 0x74, 0x2e, 0x74, 0x72, 0x61, 0x73, 0x68, + 0x2d, 0x66, 0x69, 0x6c, 0x65, 0x3c, 0x2f, 0x61, + 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, + 0x3e, 0x3c, 0x2f, 0x69, 0x74, 0x65, 0x6d, 0x3e, + 0x3c, 0x2f, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x3e, 0x3c, 0x73, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x3e, 0x3c, 0x69, 0x74, 0x65, 0x6d, + 0x3e, 0x3c, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x3d, 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x22, + 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, + 0x74, 0x61, 0x62, 0x6c, 0x65, 0x3d, 0x22, 0x79, + 0x65, 0x73, 0x22, 0x3e, 0x5f, 0x4d, 0x6f, 0x76, + 0x65, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x61, 0x72, + 0x65, 0x6e, 0x74, 0x20, 0x66, 0x6f, 0x6c, 0x64, + 0x65, 0x72, 0x3c, 0x2f, 0x61, 0x74, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x65, 0x3e, 0x3c, 0x61, + 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3e, 0x63, + 0x68, 0x61, 0x72, 0x74, 0x2e, 0x6d, 0x6f, 0x76, + 0x65, 0x2d, 0x75, 0x70, 0x3c, 0x2f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x3e, 0x3c, 0x2f, 0x69, 0x74, 0x65, 0x6d, 0x3e, 0x3c, 0x2f, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x3e, 0x3c, 0x2f, 0x73, 0x75, 0x62, 0x6d, 0x65, - 0x6e, 0x75, 0x3e, 0x3c, 0x73, 0x75, 0x62, 0x6d, - 0x65, 0x6e, 0x75, 0x3e, 0x3c, 0x61, 0x74, 0x74, - 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x6e, - 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x6c, 0x61, 0x62, - 0x65, 0x6c, 0x22, 0x20, 0x74, 0x72, 0x61, 0x6e, - 0x73, 0x6c, 0x61, 0x74, 0x61, 0x62, 0x6c, 0x65, - 0x3d, 0x22, 0x79, 0x65, 0x73, 0x22, 0x3e, 0x5f, - 0x48, 0x65, 0x6c, 0x70, 0x3c, 0x2f, 0x61, 0x74, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x3e, - 0x3c, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x3e, 0x3c, 0x69, 0x74, 0x65, 0x6d, 0x3e, 0x3c, - 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, - 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, - 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0x20, 0x74, - 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x61, - 0x62, 0x6c, 0x65, 0x3d, 0x22, 0x79, 0x65, 0x73, - 0x22, 0x3e, 0x5f, 0x48, 0x65, 0x6c, 0x70, 0x3c, - 0x2f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, - 0x74, 0x65, 0x3e, 0x3c, 0x61, 0x74, 0x74, 0x72, - 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x6e, 0x61, - 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3e, 0x77, 0x69, 0x6e, 0x2e, - 0x68, 0x65, 0x6c, 0x70, 0x3c, 0x2f, 0x61, 0x74, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x3e, - 0x3c, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, - 0x74, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, - 0x22, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x22, 0x3e, - 0x46, 0x31, 0x3c, 0x2f, 0x61, 0x74, 0x74, 0x72, - 0x69, 0x62, 0x75, 0x74, 0x65, 0x3e, 0x3c, 0x2f, - 0x69, 0x74, 0x65, 0x6d, 0x3e, 0x3c, 0x69, 0x74, - 0x65, 0x6d, 0x3e, 0x3c, 0x61, 0x74, 0x74, 0x72, - 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x6e, 0x61, - 0x6d, 0x65, 0x3d, 0x22, 0x6c, 0x61, 0x62, 0x65, - 0x6c, 0x22, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, - 0x6c, 0x61, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x3d, - 0x22, 0x79, 0x65, 0x73, 0x22, 0x3e, 0x5f, 0x41, - 0x62, 0x6f, 0x75, 0x74, 0x3c, 0x2f, 0x61, 0x74, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x3e, - 0x3c, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, - 0x74, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, - 0x22, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3e, 0x77, 0x69, 0x6e, 0x2e, 0x61, 0x62, 0x6f, - 0x75, 0x74, 0x3c, 0x2f, 0x61, 0x74, 0x74, 0x72, - 0x69, 0x62, 0x75, 0x74, 0x65, 0x3e, 0x3c, 0x2f, - 0x69, 0x74, 0x65, 0x6d, 0x3e, 0x3c, 0x2f, 0x73, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x3c, - 0x2f, 0x73, 0x75, 0x62, 0x6d, 0x65, 0x6e, 0x75, - 0x3e, 0x3c, 0x2f, 0x6d, 0x65, 0x6e, 0x75, 0x3e, - 0x3c, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, - 0x61, 0x63, 0x65, 0x3e, 0x0a, 0x00, 0x00, 0x28, - 0x75, 0x75, 0x61, 0x79, 0x29, 0x2f, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x62, 0x61, 0x6f, 0x62, - 0x61, 0x62, 0x2d, 0x6d, 0x61, 0x69, 0x6e, 0x2d, - 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x75, - 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x72, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3c, 0x3f, 0x78, 0x6d, 0x6c, 0x20, 0x76, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x31, - 0x2e, 0x30, 0x22, 0x20, 0x65, 0x6e, 0x63, 0x6f, - 0x64, 0x69, 0x6e, 0x67, 0x3d, 0x22, 0x55, 0x54, - 0x46, 0x2d, 0x38, 0x22, 0x3f, 0x3e, 0x0a, 0x3c, - 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, - 0x65, 0x3e, 0x3c, 0x21, 0x2d, 0x2d, 0x20, 0x69, - 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, - 0x2d, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, - 0x73, 0x20, 0x67, 0x74, 0x6b, 0x2b, 0x20, 0x33, - 0x2e, 0x30, 0x20, 0x2d, 0x2d, 0x3e, 0x3c, 0x6d, - 0x65, 0x6e, 0x75, 0x20, 0x69, 0x64, 0x3d, 0x22, - 0x77, 0x69, 0x6e, 0x6d, 0x65, 0x6e, 0x75, 0x22, 0x3e, 0x3c, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x3c, 0x69, 0x74, 0x65, 0x6d, 0x3e, 0x3c, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, @@ -362,15 +195,14 @@ 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x3d, 0x22, 0x79, 0x65, - 0x73, 0x22, 0x3e, 0x53, 0x63, 0x61, 0x6e, 0x20, - 0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0xe2, 0x80, - 0xa6, 0x3c, 0x2f, 0x61, 0x74, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x65, 0x3e, 0x3c, 0x61, 0x74, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3e, 0x77, 0x69, - 0x6e, 0x2e, 0x73, 0x63, 0x61, 0x6e, 0x2d, 0x66, - 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x3c, 0x2f, 0x61, + 0x73, 0x22, 0x3e, 0x5a, 0x6f, 0x6f, 0x6d, 0x20, + 0x5f, 0x69, 0x6e, 0x3c, 0x2f, 0x61, 0x74, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x3e, 0x3c, + 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3e, + 0x63, 0x68, 0x61, 0x72, 0x74, 0x2e, 0x7a, 0x6f, + 0x6f, 0x6d, 0x2d, 0x69, 0x6e, 0x3c, 0x2f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x3e, 0x3c, 0x2f, 0x69, 0x74, 0x65, 0x6d, 0x3e, 0x3c, 0x69, 0x74, 0x65, 0x6d, 0x3e, 0x3c, 0x61, @@ -379,26 +211,55 @@ 0x61, 0x62, 0x65, 0x6c, 0x22, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x3d, 0x22, 0x79, 0x65, 0x73, 0x22, - 0x3e, 0x53, 0x63, 0x61, 0x6e, 0x20, 0x52, 0x65, - 0x6d, 0x6f, 0x74, 0x65, 0x20, 0x46, 0x6f, 0x6c, - 0x64, 0x65, 0x72, 0xe2, 0x80, 0xa6, 0x3c, 0x2f, - 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, - 0x65, 0x3e, 0x3c, 0x61, 0x74, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x65, 0x20, 0x6e, 0x61, 0x6d, - 0x65, 0x3d, 0x22, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3e, 0x77, 0x69, 0x6e, 0x2e, 0x73, - 0x63, 0x61, 0x6e, 0x2d, 0x72, 0x65, 0x6d, 0x6f, - 0x74, 0x65, 0x3c, 0x2f, 0x61, 0x74, 0x74, 0x72, - 0x69, 0x62, 0x75, 0x74, 0x65, 0x3e, 0x3c, 0x2f, - 0x69, 0x74, 0x65, 0x6d, 0x3e, 0x3c, 0x2f, 0x73, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x3c, - 0x2f, 0x6d, 0x65, 0x6e, 0x75, 0x3e, 0x3c, 0x6f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x63, 0x6c, - 0x61, 0x73, 0x73, 0x3d, 0x22, 0x47, 0x74, 0x6b, - 0x47, 0x72, 0x69, 0x64, 0x22, 0x20, 0x69, 0x64, - 0x3d, 0x22, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, - 0x2d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x73, 0x22, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, + 0x3e, 0x5a, 0x6f, 0x6f, 0x6d, 0x20, 0x5f, 0x6f, + 0x75, 0x74, 0x3c, 0x2f, 0x61, 0x74, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x65, 0x3e, 0x3c, 0x61, + 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3e, 0x63, + 0x68, 0x61, 0x72, 0x74, 0x2e, 0x7a, 0x6f, 0x6f, + 0x6d, 0x2d, 0x6f, 0x75, 0x74, 0x3c, 0x2f, 0x61, + 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, + 0x3e, 0x3c, 0x2f, 0x69, 0x74, 0x65, 0x6d, 0x3e, + 0x3c, 0x2f, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x3e, 0x3c, 0x2f, 0x6d, 0x65, 0x6e, 0x75, + 0x3e, 0x3c, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x66, 0x61, 0x63, 0x65, 0x3e, 0x0a, 0x00, 0x00, + 0x28, 0x75, 0x75, 0x61, 0x79, 0x29, 0x67, 0x6e, + 0x6f, 0x6d, 0x65, 0x2f, 0x07, 0x00, 0x00, 0x00, + 0x62, 0x61, 0x6f, 0x62, 0x61, 0x62, 0x2d, 0x6c, + 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2d, + 0x72, 0x6f, 0x77, 0x2e, 0x75, 0x69, 0x00, 0x00, + 0x54, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x3c, 0x3f, 0x78, 0x6d, 0x6c, 0x20, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x31, + 0x2e, 0x30, 0x22, 0x20, 0x65, 0x6e, 0x63, 0x6f, + 0x64, 0x69, 0x6e, 0x67, 0x3d, 0x22, 0x55, 0x54, + 0x46, 0x2d, 0x38, 0x22, 0x3f, 0x3e, 0x0a, 0x3c, + 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, + 0x65, 0x3e, 0x3c, 0x21, 0x2d, 0x2d, 0x20, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, + 0x2d, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x73, 0x20, 0x67, 0x74, 0x6b, 0x2b, 0x20, 0x33, + 0x2e, 0x30, 0x20, 0x2d, 0x2d, 0x3e, 0x3c, 0x74, + 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x20, + 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x42, + 0x61, 0x6f, 0x62, 0x61, 0x62, 0x4c, 0x6f, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x6f, 0x77, + 0x22, 0x20, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, + 0x3d, 0x22, 0x47, 0x74, 0x6b, 0x2e, 0x4c, 0x69, + 0x73, 0x74, 0x42, 0x6f, 0x78, 0x52, 0x6f, 0x77, + 0x22, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x3d, 0x22, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, + 0x65, 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, + 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x79, 0x3e, 0x3c, 0x63, 0x68, 0x69, 0x6c, 0x64, + 0x3e, 0x3c, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, + 0x47, 0x74, 0x6b, 0x47, 0x72, 0x69, 0x64, 0x22, + 0x20, 0x69, 0x64, 0x3d, 0x22, 0x67, 0x72, 0x69, + 0x64, 0x22, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, @@ -407,229 +268,69 @@ 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x6f, 0x72, 0x69, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3e, - 0x76, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, - 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, - 0x74, 0x79, 0x3e, 0x3c, 0x63, 0x68, 0x69, 0x6c, - 0x64, 0x3e, 0x3c, 0x6f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, - 0x22, 0x47, 0x64, 0x48, 0x65, 0x61, 0x64, 0x65, - 0x72, 0x42, 0x61, 0x72, 0x22, 0x20, 0x69, 0x64, - 0x3d, 0x22, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, - 0x2d, 0x62, 0x61, 0x72, 0x22, 0x3e, 0x3c, 0x70, - 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x76, 0x69, - 0x73, 0x69, 0x62, 0x6c, 0x65, 0x22, 0x3e, 0x54, - 0x72, 0x75, 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, - 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, - 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x63, 0x61, - 0x6e, 0x5f, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x22, - 0x3e, 0x46, 0x61, 0x6c, 0x73, 0x65, 0x3c, 0x2f, - 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, + 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, + 0x61, 0x6c, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, + 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x63, 0x6f, 0x6c, + 0x75, 0x6d, 0x6e, 0x5f, 0x73, 0x70, 0x61, 0x63, + 0x69, 0x6e, 0x67, 0x22, 0x3e, 0x31, 0x32, 0x3c, + 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x3d, 0x22, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, + 0x22, 0x3e, 0x36, 0x3c, 0x2f, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x63, + 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x6f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x20, 0x63, 0x6c, 0x61, + 0x73, 0x73, 0x3d, 0x22, 0x47, 0x74, 0x6b, 0x49, + 0x6d, 0x61, 0x67, 0x65, 0x22, 0x20, 0x69, 0x64, + 0x3d, 0x22, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x22, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, - 0x22, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x22, 0x20, - 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, - 0x61, 0x62, 0x6c, 0x65, 0x3d, 0x22, 0x79, 0x65, - 0x73, 0x22, 0x3e, 0x44, 0x65, 0x76, 0x69, 0x63, - 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, - 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, - 0x74, 0x79, 0x3e, 0x3c, 0x73, 0x74, 0x79, 0x6c, - 0x65, 0x3e, 0x3c, 0x63, 0x6c, 0x61, 0x73, 0x73, - 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x6d, - 0x65, 0x6e, 0x75, 0x62, 0x61, 0x72, 0x22, 0x2f, - 0x3e, 0x3c, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x62, 0x61, - 0x6f, 0x62, 0x61, 0x62, 0x2d, 0x74, 0x6f, 0x6f, - 0x6c, 0x62, 0x61, 0x72, 0x22, 0x2f, 0x3e, 0x3c, - 0x2f, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x3e, 0x3c, - 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x6f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x63, 0x6c, - 0x61, 0x73, 0x73, 0x3d, 0x22, 0x47, 0x64, 0x48, - 0x65, 0x61, 0x64, 0x65, 0x72, 0x4d, 0x65, 0x6e, - 0x75, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x22, - 0x20, 0x69, 0x64, 0x3d, 0x22, 0x6d, 0x65, 0x6e, - 0x75, 0x2d, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, - 0x22, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, - 0x3d, 0x22, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, - 0x65, 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, - 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, - 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, - 0x3d, 0x22, 0x63, 0x61, 0x6e, 0x5f, 0x66, 0x6f, - 0x63, 0x75, 0x73, 0x22, 0x3e, 0x54, 0x72, 0x75, - 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, - 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, - 0x6d, 0x65, 0x3d, 0x22, 0x73, 0x79, 0x6d, 0x62, - 0x6f, 0x6c, 0x69, 0x63, 0x2d, 0x69, 0x63, 0x6f, - 0x6e, 0x2d, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3e, - 0x65, 0x6d, 0x62, 0x6c, 0x65, 0x6d, 0x2d, 0x73, - 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2d, 0x73, 0x79, - 0x6d, 0x62, 0x6f, 0x6c, 0x69, 0x63, 0x3c, 0x2f, + 0x22, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, + 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, - 0x22, 0x6d, 0x65, 0x6e, 0x75, 0x2d, 0x6d, 0x6f, - 0x64, 0x65, 0x6c, 0x22, 0x3e, 0x77, 0x69, 0x6e, - 0x6d, 0x65, 0x6e, 0x75, 0x3c, 0x2f, 0x70, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, - 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, - 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, - 0x6d, 0x65, 0x22, 0x3e, 0x77, 0x69, 0x6e, 0x2e, - 0x67, 0x65, 0x61, 0x72, 0x2d, 0x6d, 0x65, 0x6e, - 0x75, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x2f, 0x6f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x3e, 0x3c, 0x70, 0x61, - 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x3e, 0x3c, 0x70, - 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x70, 0x61, - 0x63, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3e, 0x65, 0x6e, 0x64, 0x3c, 0x2f, 0x70, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, - 0x2f, 0x70, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, - 0x3e, 0x3c, 0x2f, 0x63, 0x68, 0x69, 0x6c, 0x64, - 0x3e, 0x3c, 0x2f, 0x6f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x3e, 0x3c, 0x2f, 0x63, 0x68, 0x69, 0x6c, - 0x64, 0x3e, 0x3c, 0x63, 0x68, 0x69, 0x6c, 0x64, - 0x3e, 0x3c, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, - 0x47, 0x64, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, - 0x42, 0x61, 0x72, 0x22, 0x20, 0x69, 0x64, 0x3d, - 0x22, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x2d, - 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2d, 0x62, - 0x61, 0x72, 0x22, 0x3e, 0x3c, 0x70, 0x72, 0x6f, - 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, - 0x6d, 0x65, 0x3d, 0x22, 0x76, 0x69, 0x73, 0x69, - 0x62, 0x6c, 0x65, 0x22, 0x3e, 0x54, 0x72, 0x75, + 0x22, 0x63, 0x61, 0x6e, 0x5f, 0x66, 0x6f, 0x63, + 0x75, 0x73, 0x22, 0x3e, 0x46, 0x61, 0x6c, 0x73, 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, - 0x6d, 0x65, 0x3d, 0x22, 0x63, 0x61, 0x6e, 0x5f, - 0x66, 0x6f, 0x63, 0x75, 0x73, 0x22, 0x3e, 0x46, - 0x61, 0x6c, 0x73, 0x65, 0x3c, 0x2f, 0x70, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, - 0x73, 0x74, 0x79, 0x6c, 0x65, 0x3e, 0x3c, 0x63, - 0x6c, 0x61, 0x73, 0x73, 0x20, 0x6e, 0x61, 0x6d, - 0x65, 0x3d, 0x22, 0x6d, 0x65, 0x6e, 0x75, 0x62, - 0x61, 0x72, 0x22, 0x2f, 0x3e, 0x3c, 0x63, 0x6c, - 0x61, 0x73, 0x73, 0x20, 0x6e, 0x61, 0x6d, 0x65, - 0x3d, 0x22, 0x62, 0x61, 0x6f, 0x62, 0x61, 0x62, - 0x2d, 0x74, 0x6f, 0x6f, 0x6c, 0x62, 0x61, 0x72, - 0x22, 0x2f, 0x3e, 0x3c, 0x2f, 0x73, 0x74, 0x79, - 0x6c, 0x65, 0x3e, 0x3c, 0x63, 0x68, 0x69, 0x6c, - 0x64, 0x3e, 0x3c, 0x6f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, - 0x22, 0x47, 0x64, 0x48, 0x65, 0x61, 0x64, 0x65, - 0x72, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x42, - 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x22, 0x20, 0x69, - 0x64, 0x3d, 0x22, 0x62, 0x61, 0x63, 0x6b, 0x2d, - 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x22, 0x3e, + 0x6d, 0x65, 0x3d, 0x22, 0x70, 0x69, 0x78, 0x65, + 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3e, + 0x36, 0x34, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x2f, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3e, 0x3c, 0x70, + 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x3e, 0x3c, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x6c, + 0x65, 0x66, 0x74, 0x5f, 0x61, 0x74, 0x74, 0x61, + 0x63, 0x68, 0x22, 0x3e, 0x30, 0x3c, 0x2f, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, - 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x22, - 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, 0x2f, 0x70, + 0x74, 0x6f, 0x70, 0x5f, 0x61, 0x74, 0x74, 0x61, + 0x63, 0x68, 0x22, 0x3e, 0x30, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, - 0x63, 0x61, 0x6e, 0x5f, 0x66, 0x6f, 0x63, 0x75, - 0x73, 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, - 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, - 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, - 0x3d, 0x22, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, - 0x69, 0x63, 0x2d, 0x69, 0x63, 0x6f, 0x6e, 0x2d, - 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3e, 0x67, 0x6f, - 0x2d, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, - 0x73, 0x2d, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, - 0x69, 0x63, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, - 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, - 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x22, 0x3e, 0x77, 0x69, 0x6e, 0x2e, 0x73, 0x68, - 0x6f, 0x77, 0x2d, 0x68, 0x6f, 0x6d, 0x65, 0x2d, - 0x70, 0x61, 0x67, 0x65, 0x3c, 0x2f, 0x70, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, - 0x2f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3e, - 0x3c, 0x70, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, - 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, - 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, - 0x22, 0x70, 0x61, 0x63, 0x6b, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3e, 0x73, 0x74, 0x61, 0x72, - 0x74, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x2f, 0x70, 0x61, - 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x3e, 0x3c, 0x2f, - 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x63, - 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x6f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x20, 0x63, 0x6c, 0x61, - 0x73, 0x73, 0x3d, 0x22, 0x47, 0x64, 0x48, 0x65, - 0x61, 0x64, 0x65, 0x72, 0x53, 0x69, 0x6d, 0x70, - 0x6c, 0x65, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, - 0x22, 0x20, 0x69, 0x64, 0x3d, 0x22, 0x72, 0x65, - 0x6c, 0x6f, 0x61, 0x64, 0x2d, 0x62, 0x75, 0x74, - 0x74, 0x6f, 0x6e, 0x22, 0x3e, 0x3c, 0x70, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, - 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x76, 0x69, 0x73, - 0x69, 0x62, 0x6c, 0x65, 0x22, 0x3e, 0x54, 0x72, - 0x75, 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, - 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, - 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x63, 0x61, 0x6e, - 0x5f, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x22, 0x3e, - 0x54, 0x72, 0x75, 0x65, 0x3c, 0x2f, 0x70, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, - 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, - 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x73, - 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x69, 0x63, 0x2d, - 0x69, 0x63, 0x6f, 0x6e, 0x2d, 0x6e, 0x61, 0x6d, - 0x65, 0x22, 0x3e, 0x76, 0x69, 0x65, 0x77, 0x2d, - 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x2d, - 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x69, 0x63, + 0x77, 0x69, 0x64, 0x74, 0x68, 0x22, 0x3e, 0x31, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, - 0x65, 0x3d, 0x22, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3e, - 0x77, 0x69, 0x6e, 0x2e, 0x72, 0x65, 0x6c, 0x6f, - 0x61, 0x64, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, - 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x2f, 0x6f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3e, 0x3c, 0x70, - 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x3e, 0x3c, - 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, - 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x70, - 0x61, 0x63, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3e, 0x65, 0x6e, 0x64, 0x3c, 0x2f, 0x70, - 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, - 0x3c, 0x2f, 0x70, 0x61, 0x63, 0x6b, 0x69, 0x6e, - 0x67, 0x3e, 0x3c, 0x2f, 0x63, 0x68, 0x69, 0x6c, - 0x64, 0x3e, 0x3c, 0x2f, 0x6f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x3e, 0x3c, 0x2f, 0x63, 0x68, 0x69, - 0x6c, 0x64, 0x3e, 0x3c, 0x63, 0x68, 0x69, 0x6c, - 0x64, 0x3e, 0x3c, 0x6f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, - 0x22, 0x47, 0x74, 0x6b, 0x49, 0x6e, 0x66, 0x6f, - 0x42, 0x61, 0x72, 0x22, 0x20, 0x69, 0x64, 0x3d, - 0x22, 0x69, 0x6e, 0x66, 0x6f, 0x62, 0x61, 0x72, - 0x22, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, - 0x3d, 0x22, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, - 0x65, 0x22, 0x3e, 0x46, 0x61, 0x6c, 0x73, 0x65, - 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, - 0x74, 0x79, 0x3e, 0x3c, 0x63, 0x68, 0x69, 0x6c, - 0x64, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, - 0x61, 0x6c, 0x2d, 0x63, 0x68, 0x69, 0x6c, 0x64, - 0x3d, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x5f, 0x61, 0x72, 0x65, 0x61, 0x22, 0x3e, + 0x65, 0x3d, 0x22, 0x68, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x22, 0x3e, 0x32, 0x3c, 0x2f, 0x70, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, + 0x2f, 0x70, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, + 0x3e, 0x3c, 0x2f, 0x63, 0x68, 0x69, 0x6c, 0x64, + 0x3e, 0x3c, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x47, - 0x74, 0x6b, 0x42, 0x6f, 0x78, 0x22, 0x20, 0x69, - 0x64, 0x3d, 0x22, 0x69, 0x6e, 0x66, 0x6f, 0x62, - 0x61, 0x72, 0x2d, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x2d, 0x61, 0x72, 0x65, 0x61, 0x22, + 0x74, 0x6b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, + 0x20, 0x69, 0x64, 0x3d, 0x22, 0x6e, 0x61, 0x6d, + 0x65, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, @@ -642,81 +343,58 @@ 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, - 0x6d, 0x65, 0x3d, 0x22, 0x62, 0x6f, 0x72, 0x64, - 0x65, 0x72, 0x5f, 0x77, 0x69, 0x64, 0x74, 0x68, - 0x22, 0x3e, 0x38, 0x3c, 0x2f, 0x70, 0x72, 0x6f, - 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, - 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x6f, 0x72, - 0x69, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3e, 0x76, 0x65, 0x72, 0x74, 0x69, - 0x63, 0x61, 0x6c, 0x3c, 0x2f, 0x70, 0x72, 0x6f, - 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, - 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x73, 0x70, - 0x61, 0x63, 0x69, 0x6e, 0x67, 0x22, 0x3e, 0x31, - 0x36, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x63, 0x68, 0x69, - 0x6c, 0x64, 0x3e, 0x3c, 0x6f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, - 0x3d, 0x22, 0x47, 0x74, 0x6b, 0x4c, 0x61, 0x62, - 0x65, 0x6c, 0x22, 0x20, 0x69, 0x64, 0x3d, 0x22, - 0x69, 0x6e, 0x66, 0x6f, 0x62, 0x61, 0x72, 0x2d, - 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x2d, - 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0x3e, 0x3c, - 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, - 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x76, - 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x22, 0x3e, - 0x54, 0x72, 0x75, 0x65, 0x3c, 0x2f, 0x70, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, - 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, - 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x63, - 0x61, 0x6e, 0x5f, 0x66, 0x6f, 0x63, 0x75, 0x73, - 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, 0x2f, - 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, - 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, - 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, - 0x22, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x61, - 0x62, 0x6c, 0x65, 0x22, 0x3e, 0x54, 0x72, 0x75, - 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x6d, 0x65, 0x3d, 0x22, 0x68, 0x61, 0x6c, 0x69, + 0x67, 0x6e, 0x22, 0x3e, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, - 0x6d, 0x65, 0x3d, 0x22, 0x75, 0x73, 0x65, 0x2d, - 0x6d, 0x61, 0x72, 0x6b, 0x75, 0x70, 0x22, 0x3e, - 0x54, 0x72, 0x75, 0x65, 0x3c, 0x2f, 0x70, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, - 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, - 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x68, - 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x22, 0x3e, 0x47, - 0x54, 0x4b, 0x5f, 0x41, 0x4c, 0x49, 0x47, 0x4e, - 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x3c, 0x2f, + 0x6d, 0x65, 0x3d, 0x22, 0x76, 0x61, 0x6c, 0x69, + 0x67, 0x6e, 0x22, 0x3e, 0x65, 0x6e, 0x64, 0x3c, + 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x3d, 0x22, 0x68, 0x65, 0x78, 0x70, 0x61, 0x6e, + 0x64, 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, + 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x3d, 0x22, 0x75, 0x73, 0x65, 0x5f, 0x6d, 0x61, + 0x72, 0x6b, 0x75, 0x70, 0x22, 0x3e, 0x54, 0x72, + 0x75, 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, + 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x78, 0x61, 0x6c, + 0x69, 0x67, 0x6e, 0x22, 0x3e, 0x30, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x2f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3e, 0x3c, 0x70, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, - 0x65, 0x3d, 0x22, 0x65, 0x78, 0x70, 0x61, 0x6e, - 0x64, 0x22, 0x3e, 0x46, 0x61, 0x6c, 0x73, 0x65, + 0x65, 0x3d, 0x22, 0x6c, 0x65, 0x66, 0x74, 0x5f, + 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x22, 0x3e, + 0x31, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x3d, 0x22, 0x74, 0x6f, 0x70, 0x5f, + 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x22, 0x3e, + 0x30, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x3d, 0x22, 0x77, 0x69, 0x64, 0x74, + 0x68, 0x22, 0x3e, 0x31, 0x3c, 0x2f, 0x70, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x68, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x3e, 0x31, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, - 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, - 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, - 0x65, 0x3d, 0x22, 0x66, 0x69, 0x6c, 0x6c, 0x22, - 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, 0x2f, 0x70, - 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, - 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, - 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, - 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3e, 0x30, 0x3c, 0x2f, 0x70, 0x72, 0x6f, - 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x2f, - 0x70, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x3e, - 0x3c, 0x2f, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, - 0x3c, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, - 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x63, - 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x47, 0x74, - 0x6b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0x20, - 0x69, 0x64, 0x3d, 0x22, 0x69, 0x6e, 0x66, 0x6f, - 0x62, 0x61, 0x72, 0x2d, 0x73, 0x65, 0x63, 0x6f, - 0x6e, 0x64, 0x61, 0x72, 0x79, 0x2d, 0x6c, 0x61, + 0x74, 0x79, 0x3e, 0x3c, 0x2f, 0x70, 0x61, 0x63, + 0x6b, 0x69, 0x6e, 0x67, 0x3e, 0x3c, 0x2f, 0x63, + 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x63, 0x68, + 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x6f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x20, 0x63, 0x6c, 0x61, 0x73, + 0x73, 0x3d, 0x22, 0x47, 0x74, 0x6b, 0x4c, 0x61, + 0x62, 0x65, 0x6c, 0x22, 0x20, 0x69, 0x64, 0x3d, + 0x22, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x76, 0x69, 0x73, @@ -726,485 +404,1136 @@ 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x63, 0x61, 0x6e, 0x5f, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x22, 0x3e, - 0x54, 0x72, 0x75, 0x65, 0x3c, 0x2f, 0x70, 0x72, + 0x46, 0x61, 0x6c, 0x73, 0x65, 0x3c, 0x2f, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, + 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, + 0x68, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x22, 0x3e, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x3c, 0x2f, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, + 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, + 0x76, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x22, 0x3e, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x3c, 0x2f, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, + 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, + 0x68, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x22, + 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, 0x2f, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, + 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, + 0x75, 0x73, 0x65, 0x5f, 0x6d, 0x61, 0x72, 0x6b, + 0x75, 0x70, 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, + 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, + 0x65, 0x3d, 0x22, 0x78, 0x61, 0x6c, 0x69, 0x67, + 0x6e, 0x22, 0x3e, 0x30, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, - 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, - 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x73, - 0x65, 0x6c, 0x65, 0x63, 0x74, 0x61, 0x62, 0x6c, - 0x65, 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, + 0x73, 0x74, 0x79, 0x6c, 0x65, 0x3e, 0x3c, 0x63, + 0x6c, 0x61, 0x73, 0x73, 0x20, 0x6e, 0x61, 0x6d, + 0x65, 0x3d, 0x22, 0x64, 0x69, 0x6d, 0x2d, 0x6c, + 0x61, 0x62, 0x65, 0x6c, 0x22, 0x2f, 0x3e, 0x3c, + 0x2f, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x3e, 0x3c, + 0x2f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3e, + 0x3c, 0x70, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, + 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, + 0x22, 0x6c, 0x65, 0x66, 0x74, 0x5f, 0x61, 0x74, + 0x74, 0x61, 0x63, 0x68, 0x22, 0x3e, 0x31, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, - 0x3d, 0x22, 0x75, 0x73, 0x65, 0x2d, 0x6d, 0x61, - 0x72, 0x6b, 0x75, 0x70, 0x22, 0x3e, 0x54, 0x72, - 0x75, 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, + 0x3d, 0x22, 0x74, 0x6f, 0x70, 0x5f, 0x61, 0x74, + 0x74, 0x61, 0x63, 0x68, 0x22, 0x3e, 0x31, 0x3c, + 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x3d, 0x22, 0x77, 0x69, 0x64, 0x74, 0x68, 0x22, + 0x3e, 0x31, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, - 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x68, 0x61, 0x6c, - 0x69, 0x67, 0x6e, 0x22, 0x3e, 0x47, 0x54, 0x4b, - 0x5f, 0x41, 0x4c, 0x49, 0x47, 0x4e, 0x5f, 0x53, - 0x54, 0x41, 0x52, 0x54, 0x3c, 0x2f, 0x70, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, - 0x2f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3e, - 0x3c, 0x70, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, - 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, - 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, - 0x22, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x22, - 0x3e, 0x46, 0x61, 0x6c, 0x73, 0x65, 0x3c, 0x2f, + 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x68, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x22, 0x3e, 0x31, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, - 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, - 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, - 0x22, 0x66, 0x69, 0x6c, 0x6c, 0x22, 0x3e, 0x54, - 0x72, 0x75, 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, - 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, - 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x70, 0x6f, - 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3e, - 0x31, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x2f, 0x70, 0x61, - 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x3e, 0x3c, 0x2f, - 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x2f, - 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3e, 0x3c, - 0x2f, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, - 0x63, 0x68, 0x69, 0x6c, 0x64, 0x20, 0x69, 0x6e, - 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2d, 0x63, - 0x68, 0x69, 0x6c, 0x64, 0x3d, 0x22, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x72, 0x65, - 0x61, 0x22, 0x3e, 0x3c, 0x6f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, - 0x3d, 0x22, 0x47, 0x74, 0x6b, 0x42, 0x75, 0x74, - 0x74, 0x6f, 0x6e, 0x42, 0x6f, 0x78, 0x22, 0x20, - 0x69, 0x64, 0x3d, 0x22, 0x69, 0x6e, 0x66, 0x6f, - 0x62, 0x61, 0x72, 0x2d, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x2d, 0x61, 0x72, 0x65, 0x61, 0x22, - 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, - 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, - 0x22, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, - 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, 0x2f, - 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, - 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, - 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, - 0x22, 0x63, 0x61, 0x6e, 0x5f, 0x66, 0x6f, 0x63, - 0x75, 0x73, 0x22, 0x3e, 0x46, 0x61, 0x6c, 0x73, + 0x3e, 0x3c, 0x2f, 0x70, 0x61, 0x63, 0x6b, 0x69, + 0x6e, 0x67, 0x3e, 0x3c, 0x2f, 0x63, 0x68, 0x69, + 0x6c, 0x64, 0x3e, 0x3c, 0x63, 0x68, 0x69, 0x6c, + 0x64, 0x3e, 0x3c, 0x6f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, + 0x22, 0x47, 0x74, 0x6b, 0x4c, 0x61, 0x62, 0x65, + 0x6c, 0x22, 0x20, 0x69, 0x64, 0x3d, 0x22, 0x75, + 0x73, 0x61, 0x67, 0x65, 0x5f, 0x6c, 0x61, 0x62, + 0x65, 0x6c, 0x22, 0x3e, 0x3c, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x3d, 0x22, 0x76, 0x69, 0x73, 0x69, + 0x62, 0x6c, 0x65, 0x22, 0x3e, 0x46, 0x61, 0x6c, + 0x73, 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, + 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x63, 0x61, 0x6e, + 0x5f, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x22, 0x3e, + 0x46, 0x61, 0x6c, 0x73, 0x65, 0x3c, 0x2f, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, + 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, + 0x6e, 0x6f, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x5f, + 0x61, 0x6c, 0x6c, 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, - 0x6d, 0x65, 0x3d, 0x22, 0x62, 0x6f, 0x72, 0x64, - 0x65, 0x72, 0x5f, 0x77, 0x69, 0x64, 0x74, 0x68, - 0x22, 0x3e, 0x35, 0x3c, 0x2f, 0x70, 0x72, 0x6f, - 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, - 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x6f, 0x72, - 0x69, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3e, 0x76, 0x65, 0x72, 0x74, 0x69, - 0x63, 0x61, 0x6c, 0x3c, 0x2f, 0x70, 0x72, 0x6f, - 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, - 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x73, 0x70, - 0x61, 0x63, 0x69, 0x6e, 0x67, 0x22, 0x3e, 0x36, - 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, - 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, - 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, - 0x65, 0x3d, 0x22, 0x6c, 0x61, 0x79, 0x6f, 0x75, - 0x74, 0x5f, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x22, - 0x3e, 0x65, 0x6e, 0x64, 0x3c, 0x2f, 0x70, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, - 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x6f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x63, 0x6c, - 0x61, 0x73, 0x73, 0x3d, 0x22, 0x47, 0x74, 0x6b, - 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x22, 0x20, - 0x69, 0x64, 0x3d, 0x22, 0x69, 0x6e, 0x66, 0x6f, - 0x62, 0x61, 0x72, 0x2d, 0x63, 0x6c, 0x6f, 0x73, - 0x65, 0x2d, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, - 0x22, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, - 0x3d, 0x22, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, - 0x65, 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, + 0x6d, 0x65, 0x3d, 0x22, 0x68, 0x61, 0x6c, 0x69, + 0x67, 0x6e, 0x22, 0x3e, 0x65, 0x6e, 0x64, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, - 0x3d, 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x22, - 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, - 0x74, 0x61, 0x62, 0x6c, 0x65, 0x3d, 0x22, 0x79, - 0x65, 0x73, 0x22, 0x3e, 0x43, 0x6c, 0x6f, 0x73, - 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x2f, 0x6f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x3e, 0x3c, 0x2f, 0x63, - 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x2f, 0x6f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3e, 0x3c, 0x2f, - 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x2f, - 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3e, 0x3c, - 0x2f, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, - 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x6f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x63, 0x6c, - 0x61, 0x73, 0x73, 0x3d, 0x22, 0x47, 0x64, 0x53, - 0x74, 0x61, 0x63, 0x6b, 0x22, 0x20, 0x69, 0x64, - 0x3d, 0x22, 0x6d, 0x61, 0x69, 0x6e, 0x2d, 0x73, - 0x74, 0x61, 0x63, 0x6b, 0x22, 0x3e, 0x3c, 0x70, + 0x3d, 0x22, 0x76, 0x61, 0x6c, 0x69, 0x67, 0x6e, + 0x22, 0x3e, 0x65, 0x6e, 0x64, 0x3c, 0x2f, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, + 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, + 0x75, 0x73, 0x65, 0x5f, 0x6d, 0x61, 0x72, 0x6b, + 0x75, 0x70, 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, + 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x79, 0x3e, 0x3c, 0x2f, 0x6f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x3e, 0x3c, 0x70, 0x61, 0x63, + 0x6b, 0x69, 0x6e, 0x67, 0x3e, 0x3c, 0x70, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, + 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x6c, 0x65, 0x66, + 0x74, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, + 0x22, 0x3e, 0x32, 0x3c, 0x2f, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x76, 0x69, - 0x73, 0x69, 0x62, 0x6c, 0x65, 0x22, 0x3e, 0x54, - 0x72, 0x75, 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, + 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x74, 0x6f, + 0x70, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, + 0x22, 0x3e, 0x30, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x63, 0x61, - 0x6e, 0x5f, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x22, - 0x3e, 0x46, 0x61, 0x6c, 0x73, 0x65, 0x3c, 0x2f, - 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, - 0x3e, 0x3c, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, - 0x3c, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, - 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x47, - 0x74, 0x6b, 0x47, 0x72, 0x69, 0x64, 0x22, 0x20, - 0x69, 0x64, 0x3d, 0x22, 0x68, 0x6f, 0x6d, 0x65, - 0x2d, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3e, 0x3c, + 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x77, 0x69, + 0x64, 0x74, 0x68, 0x22, 0x3e, 0x31, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, - 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x63, - 0x61, 0x6e, 0x5f, 0x66, 0x6f, 0x63, 0x75, 0x73, - 0x22, 0x3e, 0x46, 0x61, 0x6c, 0x73, 0x65, 0x3c, - 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, - 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, - 0x3d, 0x22, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, - 0x65, 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, - 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, - 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, - 0x3d, 0x22, 0x6f, 0x72, 0x69, 0x65, 0x6e, 0x74, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3e, 0x76, - 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x3c, - 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, - 0x79, 0x3e, 0x3c, 0x63, 0x68, 0x69, 0x6c, 0x64, - 0x3e, 0x3c, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, - 0x47, 0x74, 0x6b, 0x53, 0x63, 0x72, 0x6f, 0x6c, - 0x6c, 0x65, 0x64, 0x57, 0x69, 0x6e, 0x64, 0x6f, - 0x77, 0x22, 0x20, 0x69, 0x64, 0x3d, 0x22, 0x6c, - 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2d, - 0x73, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x64, - 0x2d, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x22, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, - 0x22, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, - 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, 0x2f, - 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, + 0x22, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, + 0x3e, 0x31, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x2f, 0x70, + 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x3e, 0x3c, + 0x2f, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, + 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x63, 0x6c, + 0x61, 0x73, 0x73, 0x3d, 0x22, 0x47, 0x74, 0x6b, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x42, 0x61, 0x72, + 0x22, 0x20, 0x69, 0x64, 0x3d, 0x22, 0x75, 0x73, + 0x61, 0x67, 0x65, 0x5f, 0x62, 0x61, 0x72, 0x22, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, - 0x22, 0x76, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, + 0x22, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, + 0x22, 0x3e, 0x46, 0x61, 0x6c, 0x73, 0x65, 0x3c, + 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x3d, 0x22, 0x63, 0x61, 0x6e, 0x5f, 0x66, 0x6f, + 0x63, 0x75, 0x73, 0x22, 0x3e, 0x46, 0x61, 0x6c, + 0x73, 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, + 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x6e, 0x6f, 0x5f, + 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x61, 0x6c, 0x6c, 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, - 0x22, 0x68, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, - 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, 0x2f, - 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, - 0x3e, 0x3c, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, - 0x3c, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, - 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x47, - 0x74, 0x6b, 0x56, 0x69, 0x65, 0x77, 0x70, 0x6f, - 0x72, 0x74, 0x22, 0x20, 0x69, 0x64, 0x3d, 0x22, - 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x2d, 0x76, 0x69, 0x65, 0x77, 0x70, 0x6f, 0x72, - 0x74, 0x22, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, - 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, - 0x65, 0x3d, 0x22, 0x76, 0x69, 0x73, 0x69, 0x62, - 0x6c, 0x65, 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, - 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, - 0x74, 0x79, 0x3e, 0x3c, 0x63, 0x68, 0x69, 0x6c, - 0x64, 0x3e, 0x3c, 0x6f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, - 0x22, 0x42, 0x61, 0x6f, 0x62, 0x61, 0x62, 0x4c, - 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, - 0x69, 0x73, 0x74, 0x22, 0x20, 0x69, 0x64, 0x3d, - 0x22, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x2d, 0x6c, 0x69, 0x73, 0x74, 0x22, 0x3e, + 0x22, 0x68, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x22, + 0x3e, 0x66, 0x69, 0x6c, 0x6c, 0x3c, 0x2f, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, - 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x22, + 0x76, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x22, 0x3e, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x3c, 0x2f, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, + 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, + 0x68, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, - 0x3c, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x3e, 0x3c, - 0x63, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x6e, 0x61, - 0x6d, 0x65, 0x3d, 0x22, 0x76, 0x69, 0x65, 0x77, - 0x22, 0x2f, 0x3e, 0x3c, 0x63, 0x6c, 0x61, 0x73, - 0x73, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, - 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2d, - 0x76, 0x69, 0x65, 0x77, 0x22, 0x2f, 0x3e, 0x3c, - 0x2f, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x3e, 0x3c, - 0x2f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3e, - 0x3c, 0x2f, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x2f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x3e, 0x3c, 0x2f, 0x63, 0x68, 0x69, 0x6c, 0x64, - 0x3e, 0x3c, 0x2f, 0x6f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x3e, 0x3c, 0x2f, 0x63, 0x68, 0x69, 0x6c, - 0x64, 0x3e, 0x3c, 0x2f, 0x6f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x3e, 0x3c, 0x2f, 0x63, 0x68, 0x69, - 0x6c, 0x64, 0x3e, 0x3c, 0x63, 0x68, 0x69, 0x6c, - 0x64, 0x3e, 0x3c, 0x6f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, - 0x22, 0x47, 0x74, 0x6b, 0x47, 0x72, 0x69, 0x64, - 0x22, 0x20, 0x69, 0x64, 0x3d, 0x22, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x2d, 0x70, 0x61, 0x67, - 0x65, 0x22, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, + 0x3e, 0x3c, 0x70, 0x61, 0x63, 0x6b, 0x69, 0x6e, + 0x67, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x3d, 0x22, 0x6c, 0x65, 0x66, 0x74, 0x5f, 0x61, + 0x74, 0x74, 0x61, 0x63, 0x68, 0x22, 0x3e, 0x32, + 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, - 0x65, 0x3d, 0x22, 0x76, 0x69, 0x73, 0x69, 0x62, - 0x6c, 0x65, 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, + 0x65, 0x3d, 0x22, 0x74, 0x6f, 0x70, 0x5f, 0x61, + 0x74, 0x74, 0x61, 0x63, 0x68, 0x22, 0x3e, 0x31, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, - 0x65, 0x3d, 0x22, 0x63, 0x61, 0x6e, 0x5f, 0x66, - 0x6f, 0x63, 0x75, 0x73, 0x22, 0x3e, 0x46, 0x61, - 0x6c, 0x73, 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, - 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x63, - 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x6f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x20, 0x63, 0x6c, 0x61, - 0x73, 0x73, 0x3d, 0x22, 0x47, 0x74, 0x6b, 0x53, - 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x64, 0x57, - 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x22, 0x20, 0x69, - 0x64, 0x3d, 0x22, 0x73, 0x63, 0x72, 0x6f, 0x6c, - 0x6c, 0x65, 0x64, 0x2d, 0x77, 0x69, 0x6e, 0x64, - 0x6f, 0x77, 0x22, 0x3e, 0x3c, 0x70, 0x72, 0x6f, - 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, - 0x6d, 0x65, 0x3d, 0x22, 0x76, 0x69, 0x73, 0x69, - 0x62, 0x6c, 0x65, 0x22, 0x3e, 0x54, 0x72, 0x75, - 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, - 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, - 0x6d, 0x65, 0x3d, 0x22, 0x63, 0x61, 0x6e, 0x5f, - 0x66, 0x6f, 0x63, 0x75, 0x73, 0x22, 0x3e, 0x54, - 0x72, 0x75, 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, + 0x65, 0x3d, 0x22, 0x77, 0x69, 0x64, 0x74, 0x68, + 0x22, 0x3e, 0x31, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x73, 0x68, - 0x61, 0x64, 0x6f, 0x77, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3e, 0x69, 0x6e, 0x3c, 0x2f, 0x70, - 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, - 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, - 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, - 0x68, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x22, - 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, 0x2f, 0x70, - 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, - 0x3c, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, - 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x63, - 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x47, 0x74, - 0x6b, 0x54, 0x72, 0x65, 0x65, 0x56, 0x69, 0x65, - 0x77, 0x22, 0x20, 0x69, 0x64, 0x3d, 0x22, 0x74, - 0x72, 0x65, 0x65, 0x76, 0x69, 0x65, 0x77, 0x22, - 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, - 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, - 0x22, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, - 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, 0x2f, + 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x68, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x22, 0x3e, 0x31, 0x3c, + 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x79, 0x3e, 0x3c, 0x2f, 0x70, 0x61, 0x63, 0x6b, + 0x69, 0x6e, 0x67, 0x3e, 0x3c, 0x2f, 0x63, 0x68, + 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x63, 0x68, 0x69, + 0x6c, 0x64, 0x3e, 0x3c, 0x6f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, + 0x3d, 0x22, 0x47, 0x74, 0x6b, 0x41, 0x72, 0x72, + 0x6f, 0x77, 0x22, 0x20, 0x69, 0x64, 0x3d, 0x22, + 0x61, 0x72, 0x72, 0x6f, 0x77, 0x22, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, + 0x72, 0x72, 0x6f, 0x77, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3e, 0x72, 0x69, 0x67, 0x68, 0x74, + 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, + 0x65, 0x3d, 0x22, 0x73, 0x68, 0x61, 0x64, 0x6f, + 0x77, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3e, + 0x6e, 0x6f, 0x6e, 0x65, 0x3c, 0x2f, 0x70, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, + 0x2f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3e, + 0x3c, 0x70, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, - 0x22, 0x63, 0x61, 0x6e, 0x5f, 0x66, 0x6f, 0x63, - 0x75, 0x73, 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, - 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, - 0x74, 0x79, 0x3e, 0x3c, 0x63, 0x68, 0x69, 0x6c, - 0x64, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, - 0x61, 0x6c, 0x2d, 0x63, 0x68, 0x69, 0x6c, 0x64, - 0x3d, 0x22, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3e, 0x3c, 0x6f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x20, 0x63, 0x6c, 0x61, - 0x73, 0x73, 0x3d, 0x22, 0x47, 0x74, 0x6b, 0x54, - 0x72, 0x65, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x20, 0x69, 0x64, - 0x3d, 0x22, 0x74, 0x72, 0x65, 0x65, 0x76, 0x69, - 0x65, 0x77, 0x2d, 0x73, 0x65, 0x6c, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x31, 0x22, 0x2f, 0x3e, - 0x3c, 0x2f, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, - 0x3c, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, - 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x63, - 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x47, 0x74, - 0x6b, 0x54, 0x72, 0x65, 0x65, 0x56, 0x69, 0x65, - 0x77, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x22, - 0x20, 0x69, 0x64, 0x3d, 0x22, 0x66, 0x6f, 0x6c, - 0x64, 0x65, 0x72, 0x2d, 0x63, 0x6f, 0x6c, 0x75, - 0x6d, 0x6e, 0x22, 0x3e, 0x3c, 0x70, 0x72, 0x6f, - 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, - 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x73, 0x69, - 0x7a, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x3e, 0x54, - 0x72, 0x75, 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, - 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, - 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x73, 0x69, - 0x7a, 0x69, 0x6e, 0x67, 0x22, 0x3e, 0x67, 0x72, - 0x6f, 0x77, 0x2d, 0x6f, 0x6e, 0x6c, 0x79, 0x3c, + 0x22, 0x6c, 0x65, 0x66, 0x74, 0x5f, 0x61, 0x74, + 0x74, 0x61, 0x63, 0x68, 0x22, 0x3e, 0x33, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, - 0x3d, 0x22, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x22, - 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, - 0x74, 0x61, 0x62, 0x6c, 0x65, 0x3d, 0x22, 0x79, - 0x65, 0x73, 0x22, 0x3e, 0x46, 0x6f, 0x6c, 0x64, - 0x65, 0x72, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, + 0x3d, 0x22, 0x74, 0x6f, 0x70, 0x5f, 0x61, 0x74, + 0x74, 0x61, 0x63, 0x68, 0x22, 0x3e, 0x30, 0x3c, + 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x3d, 0x22, 0x77, 0x69, 0x64, 0x74, 0x68, 0x22, + 0x3e, 0x31, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, - 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x65, 0x78, 0x70, - 0x61, 0x6e, 0x64, 0x22, 0x3e, 0x54, 0x72, 0x75, - 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, - 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, - 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x6f, 0x72, - 0x64, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x22, - 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, 0x2f, 0x70, - 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, - 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, - 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, - 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x6c, - 0x75, 0x6d, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x3e, - 0x30, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x63, 0x68, 0x69, - 0x6c, 0x64, 0x3e, 0x3c, 0x6f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, - 0x3d, 0x22, 0x42, 0x61, 0x6f, 0x62, 0x61, 0x62, - 0x43, 0x65, 0x6c, 0x6c, 0x52, 0x65, 0x6e, 0x64, - 0x65, 0x72, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, - 0x22, 0x20, 0x69, 0x64, 0x3d, 0x22, 0x66, 0x6f, - 0x6c, 0x64, 0x65, 0x72, 0x2d, 0x63, 0x6f, 0x6c, - 0x75, 0x6d, 0x6e, 0x2d, 0x74, 0x65, 0x78, 0x74, - 0x2d, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65, - 0x72, 0x22, 0x2f, 0x3e, 0x3c, 0x61, 0x74, 0x74, - 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x3e, - 0x3c, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, - 0x74, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, - 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3e, 0x30, - 0x3c, 0x2f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x65, 0x3e, 0x3c, 0x61, 0x74, 0x74, - 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x6e, - 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x73, 0x74, 0x61, - 0x74, 0x65, 0x22, 0x3e, 0x36, 0x3c, 0x2f, 0x61, - 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, - 0x3e, 0x3c, 0x2f, 0x61, 0x74, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x65, 0x73, 0x3e, 0x3c, 0x2f, - 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x2f, - 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3e, 0x3c, - 0x2f, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, + 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x68, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x22, 0x3e, 0x32, 0x3c, 0x2f, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, + 0x3e, 0x3c, 0x2f, 0x70, 0x61, 0x63, 0x6b, 0x69, + 0x6e, 0x67, 0x3e, 0x3c, 0x2f, 0x63, 0x68, 0x69, + 0x6c, 0x64, 0x3e, 0x3c, 0x2f, 0x6f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x3e, 0x3c, 0x2f, 0x63, 0x68, + 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x2f, 0x74, 0x65, + 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x3e, 0x3c, + 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, + 0x63, 0x65, 0x3e, 0x0a, 0x00, 0x00, 0x28, 0x75, + 0x75, 0x61, 0x79, 0x29, 0x75, 0x69, 0x2f, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x6f, 0x72, 0x67, 0x2f, + 0x01, 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x62, 0x61, 0x6f, 0x62, + 0x61, 0x62, 0x2d, 0x6d, 0x61, 0x69, 0x6e, 0x2d, + 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x75, + 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x41, 0x2f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x3c, 0x3f, 0x78, 0x6d, 0x6c, 0x20, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x31, + 0x2e, 0x30, 0x22, 0x20, 0x65, 0x6e, 0x63, 0x6f, + 0x64, 0x69, 0x6e, 0x67, 0x3d, 0x22, 0x55, 0x54, + 0x46, 0x2d, 0x38, 0x22, 0x3f, 0x3e, 0x0a, 0x3c, + 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, + 0x65, 0x3e, 0x3c, 0x21, 0x2d, 0x2d, 0x20, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, + 0x2d, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x73, 0x20, 0x67, 0x74, 0x6b, 0x2b, 0x20, 0x33, + 0x2e, 0x30, 0x20, 0x2d, 0x2d, 0x3e, 0x3c, 0x6d, + 0x65, 0x6e, 0x75, 0x20, 0x69, 0x64, 0x3d, 0x22, + 0x77, 0x69, 0x6e, 0x6d, 0x65, 0x6e, 0x75, 0x22, + 0x3e, 0x3c, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x3e, 0x3c, 0x69, 0x74, 0x65, 0x6d, 0x3e, + 0x3c, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, + 0x74, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, + 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0x20, + 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, + 0x61, 0x62, 0x6c, 0x65, 0x3d, 0x22, 0x79, 0x65, + 0x73, 0x22, 0x3e, 0x53, 0x63, 0x61, 0x6e, 0x20, + 0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0xe2, 0x80, + 0xa6, 0x3c, 0x2f, 0x61, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x3e, 0x3c, 0x61, 0x74, + 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, + 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3e, 0x77, 0x69, + 0x6e, 0x2e, 0x73, 0x63, 0x61, 0x6e, 0x2d, 0x66, + 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x3c, 0x2f, 0x61, + 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, + 0x3e, 0x3c, 0x2f, 0x69, 0x74, 0x65, 0x6d, 0x3e, + 0x3c, 0x69, 0x74, 0x65, 0x6d, 0x3e, 0x3c, 0x61, + 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x6c, + 0x61, 0x62, 0x65, 0x6c, 0x22, 0x20, 0x74, 0x72, + 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x61, 0x62, + 0x6c, 0x65, 0x3d, 0x22, 0x79, 0x65, 0x73, 0x22, + 0x3e, 0x53, 0x63, 0x61, 0x6e, 0x20, 0x52, 0x65, + 0x6d, 0x6f, 0x74, 0x65, 0x20, 0x46, 0x6f, 0x6c, + 0x64, 0x65, 0x72, 0xe2, 0x80, 0xa6, 0x3c, 0x2f, + 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x65, 0x3e, 0x3c, 0x61, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x20, 0x6e, 0x61, 0x6d, + 0x65, 0x3d, 0x22, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3e, 0x77, 0x69, 0x6e, 0x2e, 0x73, + 0x63, 0x61, 0x6e, 0x2d, 0x72, 0x65, 0x6d, 0x6f, + 0x74, 0x65, 0x3c, 0x2f, 0x61, 0x74, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x65, 0x3e, 0x3c, 0x2f, + 0x69, 0x74, 0x65, 0x6d, 0x3e, 0x3c, 0x2f, 0x73, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x3c, + 0x2f, 0x6d, 0x65, 0x6e, 0x75, 0x3e, 0x3c, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x63, 0x6c, + 0x61, 0x73, 0x73, 0x3d, 0x22, 0x47, 0x74, 0x6b, + 0x4d, 0x65, 0x6e, 0x75, 0x22, 0x20, 0x69, 0x64, + 0x3d, 0x22, 0x74, 0x72, 0x65, 0x65, 0x76, 0x69, + 0x65, 0x77, 0x5f, 0x70, 0x6f, 0x70, 0x75, 0x70, + 0x5f, 0x6d, 0x65, 0x6e, 0x75, 0x22, 0x3e, 0x3c, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x76, + 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x22, 0x3e, + 0x54, 0x72, 0x75, 0x65, 0x3c, 0x2f, 0x70, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x63, + 0x61, 0x6e, 0x5f, 0x66, 0x6f, 0x63, 0x75, 0x73, + 0x22, 0x3e, 0x46, 0x61, 0x6c, 0x73, 0x65, 0x3c, + 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x79, 0x3e, 0x3c, 0x63, 0x68, 0x69, 0x6c, 0x64, + 0x3e, 0x3c, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, + 0x47, 0x74, 0x6b, 0x4d, 0x65, 0x6e, 0x75, 0x49, + 0x74, 0x65, 0x6d, 0x22, 0x20, 0x69, 0x64, 0x3d, + 0x22, 0x74, 0x72, 0x65, 0x65, 0x76, 0x69, 0x65, + 0x77, 0x5f, 0x70, 0x6f, 0x70, 0x75, 0x70, 0x5f, + 0x6f, 0x70, 0x65, 0x6e, 0x22, 0x3e, 0x3c, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, + 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x75, 0x73, + 0x65, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, + 0x6e, 0x63, 0x65, 0x22, 0x3e, 0x46, 0x61, 0x6c, + 0x73, 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, + 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x76, 0x69, 0x73, + 0x69, 0x62, 0x6c, 0x65, 0x22, 0x3e, 0x54, 0x72, + 0x75, 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, + 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x63, 0x61, 0x6e, + 0x5f, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x22, 0x3e, + 0x46, 0x61, 0x6c, 0x73, 0x65, 0x3c, 0x2f, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, + 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, + 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0x20, 0x74, + 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x61, + 0x62, 0x6c, 0x65, 0x3d, 0x22, 0x79, 0x65, 0x73, + 0x22, 0x3e, 0x5f, 0x4f, 0x70, 0x65, 0x6e, 0x20, + 0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x3c, 0x2f, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, + 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, + 0x22, 0x75, 0x73, 0x65, 0x5f, 0x75, 0x6e, 0x64, + 0x65, 0x72, 0x6c, 0x69, 0x6e, 0x65, 0x22, 0x3e, + 0x54, 0x72, 0x75, 0x65, 0x3c, 0x2f, 0x70, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, + 0x2f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3e, + 0x3c, 0x2f, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, + 0x3c, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, + 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x63, + 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x47, 0x74, + 0x6b, 0x4d, 0x65, 0x6e, 0x75, 0x49, 0x74, 0x65, + 0x6d, 0x22, 0x20, 0x69, 0x64, 0x3d, 0x22, 0x74, + 0x72, 0x65, 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, + 0x70, 0x6f, 0x70, 0x75, 0x70, 0x5f, 0x63, 0x6f, + 0x70, 0x79, 0x22, 0x3e, 0x3c, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x3d, 0x22, 0x75, 0x73, 0x65, 0x5f, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, + 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, + 0x65, 0x22, 0x3e, 0x46, 0x61, 0x6c, 0x73, 0x65, + 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, + 0x65, 0x3d, 0x22, 0x76, 0x69, 0x73, 0x69, 0x62, + 0x6c, 0x65, 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, + 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, + 0x65, 0x3d, 0x22, 0x63, 0x61, 0x6e, 0x5f, 0x66, + 0x6f, 0x63, 0x75, 0x73, 0x22, 0x3e, 0x46, 0x61, + 0x6c, 0x73, 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, + 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x6c, 0x61, + 0x62, 0x65, 0x6c, 0x22, 0x20, 0x74, 0x72, 0x61, + 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x61, 0x62, 0x6c, + 0x65, 0x3d, 0x22, 0x79, 0x65, 0x73, 0x22, 0x3e, + 0x5f, 0x43, 0x6f, 0x70, 0x79, 0x20, 0x50, 0x61, + 0x74, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x43, 0x6c, + 0x69, 0x70, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x3c, + 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x3d, 0x22, 0x75, 0x73, 0x65, 0x5f, 0x75, 0x6e, + 0x64, 0x65, 0x72, 0x6c, 0x69, 0x6e, 0x65, 0x22, + 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, 0x2f, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, + 0x3c, 0x2f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x3e, 0x3c, 0x2f, 0x63, 0x68, 0x69, 0x6c, 0x64, + 0x3e, 0x3c, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, + 0x3c, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, + 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x47, + 0x74, 0x6b, 0x4d, 0x65, 0x6e, 0x75, 0x49, 0x74, + 0x65, 0x6d, 0x22, 0x20, 0x69, 0x64, 0x3d, 0x22, + 0x74, 0x72, 0x65, 0x65, 0x76, 0x69, 0x65, 0x77, + 0x5f, 0x70, 0x6f, 0x70, 0x75, 0x70, 0x5f, 0x74, + 0x72, 0x61, 0x73, 0x68, 0x22, 0x3e, 0x3c, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, + 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x75, 0x73, + 0x65, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, + 0x6e, 0x63, 0x65, 0x22, 0x3e, 0x46, 0x61, 0x6c, + 0x73, 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, + 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x76, 0x69, 0x73, + 0x69, 0x62, 0x6c, 0x65, 0x22, 0x3e, 0x54, 0x72, + 0x75, 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, + 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x63, 0x61, 0x6e, + 0x5f, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x22, 0x3e, + 0x46, 0x61, 0x6c, 0x73, 0x65, 0x3c, 0x2f, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, + 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, + 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0x20, 0x74, + 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x61, + 0x62, 0x6c, 0x65, 0x3d, 0x22, 0x79, 0x65, 0x73, + 0x22, 0x3e, 0x4d, 0x6f, 0x5f, 0x76, 0x65, 0x20, + 0x74, 0x6f, 0x20, 0x54, 0x72, 0x61, 0x73, 0x68, + 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, + 0x65, 0x3d, 0x22, 0x75, 0x73, 0x65, 0x5f, 0x75, + 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x69, 0x6e, 0x65, + 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, 0x2f, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, + 0x3e, 0x3c, 0x2f, 0x6f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x3e, 0x3c, 0x2f, 0x63, 0x68, 0x69, 0x6c, + 0x64, 0x3e, 0x3c, 0x2f, 0x6f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x3e, 0x3c, 0x74, 0x65, 0x6d, 0x70, + 0x6c, 0x61, 0x74, 0x65, 0x20, 0x63, 0x6c, 0x61, + 0x73, 0x73, 0x3d, 0x22, 0x42, 0x61, 0x6f, 0x62, + 0x61, 0x62, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, + 0x22, 0x20, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, + 0x3d, 0x22, 0x47, 0x74, 0x6b, 0x2e, 0x41, 0x70, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x22, + 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, + 0x22, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x22, 0x20, + 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, + 0x61, 0x62, 0x6c, 0x65, 0x3d, 0x22, 0x79, 0x65, + 0x73, 0x22, 0x3e, 0x44, 0x69, 0x73, 0x6b, 0x20, + 0x55, 0x73, 0x61, 0x67, 0x65, 0x20, 0x41, 0x6e, + 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x72, 0x3c, 0x2f, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, + 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, + 0x22, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x3e, 0x62, 0x61, 0x6f, 0x62, + 0x61, 0x62, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x63, 0x68, + 0x69, 0x6c, 0x64, 0x20, 0x74, 0x79, 0x70, 0x65, + 0x3d, 0x22, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x62, + 0x61, 0x72, 0x22, 0x3e, 0x3c, 0x6f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x20, 0x63, 0x6c, 0x61, 0x73, + 0x73, 0x3d, 0x22, 0x47, 0x74, 0x6b, 0x48, 0x65, + 0x61, 0x64, 0x65, 0x72, 0x42, 0x61, 0x72, 0x22, + 0x20, 0x69, 0x64, 0x3d, 0x22, 0x68, 0x65, 0x61, + 0x64, 0x65, 0x72, 0x5f, 0x62, 0x61, 0x72, 0x22, + 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, + 0x22, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, + 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, 0x2f, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, + 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, + 0x22, 0x63, 0x61, 0x6e, 0x5f, 0x66, 0x6f, 0x63, + 0x75, 0x73, 0x22, 0x3e, 0x46, 0x61, 0x6c, 0x73, + 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x3d, 0x22, 0x73, 0x68, 0x6f, 0x77, + 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x5f, 0x62, + 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x22, 0x3e, 0x54, + 0x72, 0x75, 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x73, + 0x74, 0x79, 0x6c, 0x65, 0x3e, 0x3c, 0x63, 0x6c, + 0x61, 0x73, 0x73, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x3d, 0x22, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x62, + 0x61, 0x72, 0x22, 0x2f, 0x3e, 0x3c, 0x2f, 0x73, + 0x74, 0x79, 0x6c, 0x65, 0x3e, 0x3c, 0x63, 0x68, + 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x6f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x20, 0x63, 0x6c, 0x61, 0x73, + 0x73, 0x3d, 0x22, 0x47, 0x74, 0x6b, 0x42, 0x75, + 0x74, 0x74, 0x6f, 0x6e, 0x22, 0x20, 0x69, 0x64, + 0x3d, 0x22, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x62, + 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x22, 0x3e, 0x3c, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x76, + 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x22, 0x3e, 0x63, + 0x65, 0x6e, 0x74, 0x65, 0x72, 0x3c, 0x2f, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, + 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, + 0x63, 0x61, 0x6e, 0x5f, 0x66, 0x6f, 0x63, 0x75, + 0x73, 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, + 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x3d, 0x22, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3e, 0x77, + 0x69, 0x6e, 0x2e, 0x73, 0x68, 0x6f, 0x77, 0x2d, + 0x68, 0x6f, 0x6d, 0x65, 0x2d, 0x70, 0x61, 0x67, + 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x73, 0x74, 0x79, + 0x6c, 0x65, 0x3e, 0x3c, 0x63, 0x6c, 0x61, 0x73, + 0x73, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, + 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2d, 0x62, 0x75, + 0x74, 0x74, 0x6f, 0x6e, 0x22, 0x2f, 0x3e, 0x3c, + 0x2f, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x3e, 0x3c, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x47, 0x74, 0x6b, - 0x54, 0x72, 0x65, 0x65, 0x56, 0x69, 0x65, 0x77, - 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x22, 0x20, - 0x69, 0x64, 0x3d, 0x22, 0x75, 0x73, 0x61, 0x67, - 0x65, 0x2d, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, + 0x49, 0x6d, 0x61, 0x67, 0x65, 0x22, 0x20, 0x69, + 0x64, 0x3d, 0x22, 0x62, 0x61, 0x63, 0x6b, 0x5f, + 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5f, 0x69, + 0x6d, 0x61, 0x67, 0x65, 0x22, 0x3e, 0x3c, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, + 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x76, 0x69, + 0x73, 0x69, 0x62, 0x6c, 0x65, 0x22, 0x3e, 0x54, + 0x72, 0x75, 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, + 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x69, 0x63, + 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x22, + 0x3e, 0x31, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x2f, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3e, 0x3c, 0x2f, + 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x2f, + 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3e, 0x3c, + 0x70, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x3e, + 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, + 0x70, 0x61, 0x63, 0x6b, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3e, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x79, 0x3e, 0x3c, 0x2f, 0x70, 0x61, 0x63, + 0x6b, 0x69, 0x6e, 0x67, 0x3e, 0x3c, 0x2f, 0x63, + 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x63, 0x68, + 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x6f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x20, 0x63, 0x6c, 0x61, 0x73, + 0x73, 0x3d, 0x22, 0x47, 0x74, 0x6b, 0x42, 0x75, + 0x74, 0x74, 0x6f, 0x6e, 0x22, 0x20, 0x69, 0x64, + 0x3d, 0x22, 0x72, 0x65, 0x6c, 0x6f, 0x61, 0x64, + 0x5f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x22, + 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, + 0x22, 0x76, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x22, + 0x3e, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x3c, + 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x3d, 0x22, 0x63, 0x61, 0x6e, 0x5f, 0x66, 0x6f, + 0x63, 0x75, 0x73, 0x22, 0x3e, 0x54, 0x72, 0x75, + 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, + 0x3e, 0x77, 0x69, 0x6e, 0x2e, 0x72, 0x65, 0x6c, + 0x6f, 0x61, 0x64, 0x3c, 0x2f, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x73, + 0x74, 0x79, 0x6c, 0x65, 0x3e, 0x3c, 0x63, 0x6c, + 0x61, 0x73, 0x73, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x3d, 0x22, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2d, + 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x22, 0x2f, + 0x3e, 0x3c, 0x2f, 0x73, 0x74, 0x79, 0x6c, 0x65, + 0x3e, 0x3c, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, + 0x3c, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, + 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x47, + 0x74, 0x6b, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x22, + 0x20, 0x69, 0x64, 0x3d, 0x22, 0x72, 0x65, 0x6c, + 0x6f, 0x61, 0x64, 0x5f, 0x62, 0x75, 0x74, 0x74, + 0x6f, 0x6e, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x22, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, - 0x3d, 0x22, 0x72, 0x65, 0x73, 0x69, 0x7a, 0x61, + 0x3d, 0x22, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, + 0x65, 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, + 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x3d, 0x22, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x73, + 0x69, 0x7a, 0x65, 0x22, 0x3e, 0x31, 0x3c, 0x2f, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, + 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, + 0x22, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x3e, 0x76, 0x69, 0x65, 0x77, + 0x2d, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, + 0x2d, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x69, + 0x63, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x2f, 0x6f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x3e, 0x3c, 0x2f, 0x63, + 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x2f, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3e, 0x3c, 0x70, + 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x3e, 0x3c, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x70, + 0x61, 0x63, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3e, 0x65, 0x6e, 0x64, 0x3c, 0x2f, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, + 0x3c, 0x2f, 0x70, 0x61, 0x63, 0x6b, 0x69, 0x6e, + 0x67, 0x3e, 0x3c, 0x2f, 0x63, 0x68, 0x69, 0x6c, + 0x64, 0x3e, 0x3c, 0x63, 0x68, 0x69, 0x6c, 0x64, + 0x3e, 0x3c, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, + 0x47, 0x74, 0x6b, 0x4d, 0x65, 0x6e, 0x75, 0x42, + 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x22, 0x20, 0x69, + 0x64, 0x3d, 0x22, 0x6d, 0x65, 0x6e, 0x75, 0x5f, + 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x22, 0x3e, + 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, + 0x76, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x22, 0x3e, + 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x3c, 0x2f, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, + 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, + 0x22, 0x6d, 0x65, 0x6e, 0x75, 0x5f, 0x6d, 0x6f, + 0x64, 0x65, 0x6c, 0x22, 0x3e, 0x77, 0x69, 0x6e, + 0x6d, 0x65, 0x6e, 0x75, 0x3c, 0x2f, 0x70, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x3e, 0x77, 0x69, 0x6e, 0x2e, + 0x67, 0x65, 0x61, 0x72, 0x2d, 0x6d, 0x65, 0x6e, + 0x75, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x3d, 0x22, 0x75, 0x73, 0x65, 0x5f, + 0x70, 0x6f, 0x70, 0x6f, 0x76, 0x65, 0x72, 0x22, + 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, 0x2f, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, + 0x3c, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x3e, 0x3c, + 0x63, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x3d, 0x22, 0x69, 0x6d, 0x61, 0x67, + 0x65, 0x2d, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, + 0x22, 0x2f, 0x3e, 0x3c, 0x2f, 0x73, 0x74, 0x79, + 0x6c, 0x65, 0x3e, 0x3c, 0x63, 0x68, 0x69, 0x6c, + 0x64, 0x3e, 0x3c, 0x6f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, + 0x22, 0x47, 0x74, 0x6b, 0x49, 0x6d, 0x61, 0x67, + 0x65, 0x22, 0x20, 0x69, 0x64, 0x3d, 0x22, 0x6d, + 0x65, 0x6e, 0x75, 0x5f, 0x62, 0x75, 0x74, 0x74, + 0x6f, 0x6e, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, + 0x22, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x3d, 0x22, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, + 0x65, 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, + 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x3d, 0x22, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x73, + 0x69, 0x7a, 0x65, 0x22, 0x3e, 0x31, 0x3c, 0x2f, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, + 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, + 0x22, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x3e, 0x65, 0x6d, 0x62, 0x6c, + 0x65, 0x6d, 0x2d, 0x73, 0x79, 0x73, 0x74, 0x65, + 0x6d, 0x2d, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, + 0x69, 0x63, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x2f, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3e, 0x3c, 0x2f, + 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x2f, + 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3e, 0x3c, + 0x70, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x3e, + 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, + 0x70, 0x61, 0x63, 0x6b, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3e, 0x65, 0x6e, 0x64, 0x3c, 0x2f, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, + 0x3e, 0x3c, 0x2f, 0x70, 0x61, 0x63, 0x6b, 0x69, + 0x6e, 0x67, 0x3e, 0x3c, 0x2f, 0x63, 0x68, 0x69, + 0x6c, 0x64, 0x3e, 0x3c, 0x2f, 0x6f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x3e, 0x3c, 0x2f, 0x63, 0x68, + 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x63, 0x68, 0x69, + 0x6c, 0x64, 0x3e, 0x3c, 0x6f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, + 0x3d, 0x22, 0x47, 0x74, 0x6b, 0x47, 0x72, 0x69, + 0x64, 0x22, 0x20, 0x69, 0x64, 0x3d, 0x22, 0x77, + 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x3e, + 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, + 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x22, + 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, 0x2f, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, + 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, + 0x6f, 0x72, 0x69, 0x65, 0x6e, 0x74, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3e, 0x76, 0x65, 0x72, + 0x74, 0x69, 0x63, 0x61, 0x6c, 0x3c, 0x2f, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, + 0x3c, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, + 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x63, + 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x47, 0x74, + 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x61, 0x72, + 0x22, 0x20, 0x69, 0x64, 0x3d, 0x22, 0x69, 0x6e, + 0x66, 0x6f, 0x62, 0x61, 0x72, 0x22, 0x3e, 0x3c, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x76, + 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x22, 0x3e, + 0x46, 0x61, 0x6c, 0x73, 0x65, 0x3c, 0x2f, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, + 0x3c, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x20, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2d, + 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3d, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x61, + 0x72, 0x65, 0x61, 0x22, 0x3e, 0x3c, 0x6f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x20, 0x63, 0x6c, 0x61, + 0x73, 0x73, 0x3d, 0x22, 0x47, 0x74, 0x6b, 0x42, + 0x6f, 0x78, 0x22, 0x20, 0x69, 0x64, 0x3d, 0x22, + 0x69, 0x6e, 0x66, 0x6f, 0x62, 0x61, 0x72, 0x5f, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, + 0x61, 0x72, 0x65, 0x61, 0x22, 0x3e, 0x3c, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, + 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x76, 0x69, + 0x73, 0x69, 0x62, 0x6c, 0x65, 0x22, 0x3e, 0x54, + 0x72, 0x75, 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, + 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x63, 0x61, + 0x6e, 0x5f, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x22, + 0x3e, 0x46, 0x61, 0x6c, 0x73, 0x65, 0x3c, 0x2f, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, + 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, + 0x22, 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, + 0x77, 0x69, 0x64, 0x74, 0x68, 0x22, 0x3e, 0x38, + 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, + 0x65, 0x3d, 0x22, 0x6f, 0x72, 0x69, 0x65, 0x6e, + 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3e, + 0x76, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, + 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, + 0x65, 0x3d, 0x22, 0x73, 0x70, 0x61, 0x63, 0x69, + 0x6e, 0x67, 0x22, 0x3e, 0x31, 0x36, 0x3c, 0x2f, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, + 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, + 0x22, 0x68, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, + 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, 0x2f, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, + 0x3e, 0x3c, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, + 0x3c, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, + 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x47, + 0x74, 0x6b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, + 0x20, 0x69, 0x64, 0x3d, 0x22, 0x69, 0x6e, 0x66, + 0x6f, 0x62, 0x61, 0x72, 0x5f, 0x70, 0x72, 0x69, + 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x6c, 0x61, 0x62, + 0x65, 0x6c, 0x22, 0x3e, 0x3c, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x3d, 0x22, 0x76, 0x69, 0x73, 0x69, + 0x62, 0x6c, 0x65, 0x22, 0x3e, 0x54, 0x72, 0x75, + 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x3d, 0x22, 0x63, 0x61, 0x6e, 0x5f, + 0x66, 0x6f, 0x63, 0x75, 0x73, 0x22, 0x3e, 0x54, + 0x72, 0x75, 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, + 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x73, 0x65, + 0x6c, 0x65, 0x63, 0x74, 0x61, 0x62, 0x6c, 0x65, + 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, 0x2f, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, + 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, + 0x22, 0x75, 0x73, 0x65, 0x2d, 0x6d, 0x61, 0x72, + 0x6b, 0x75, 0x70, 0x22, 0x3e, 0x54, 0x72, 0x75, + 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x3d, 0x22, 0x68, 0x61, 0x6c, 0x69, + 0x67, 0x6e, 0x22, 0x3e, 0x47, 0x54, 0x4b, 0x5f, + 0x41, 0x4c, 0x49, 0x47, 0x4e, 0x5f, 0x53, 0x54, + 0x41, 0x52, 0x54, 0x3c, 0x2f, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, + 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x77, 0x72, + 0x61, 0x70, 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, + 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x79, 0x3e, 0x3c, 0x2f, 0x6f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x3e, 0x3c, 0x70, 0x61, 0x63, + 0x6b, 0x69, 0x6e, 0x67, 0x3e, 0x3c, 0x70, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, + 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x65, 0x78, 0x70, + 0x61, 0x6e, 0x64, 0x22, 0x3e, 0x46, 0x61, 0x6c, + 0x73, 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, + 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x66, 0x69, 0x6c, + 0x6c, 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, + 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x3d, 0x22, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3e, 0x30, 0x3c, 0x2f, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, + 0x3c, 0x2f, 0x70, 0x61, 0x63, 0x6b, 0x69, 0x6e, + 0x67, 0x3e, 0x3c, 0x2f, 0x63, 0x68, 0x69, 0x6c, + 0x64, 0x3e, 0x3c, 0x63, 0x68, 0x69, 0x6c, 0x64, + 0x3e, 0x3c, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, + 0x47, 0x74, 0x6b, 0x4c, 0x61, 0x62, 0x65, 0x6c, + 0x22, 0x20, 0x69, 0x64, 0x3d, 0x22, 0x69, 0x6e, + 0x66, 0x6f, 0x62, 0x61, 0x72, 0x5f, 0x73, 0x65, + 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, + 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0x3e, 0x3c, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x76, + 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x22, 0x3e, + 0x54, 0x72, 0x75, 0x65, 0x3c, 0x2f, 0x70, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x63, + 0x61, 0x6e, 0x5f, 0x66, 0x6f, 0x63, 0x75, 0x73, + 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, 0x2f, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, + 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, + 0x22, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, - 0x6d, 0x65, 0x3d, 0x22, 0x73, 0x69, 0x7a, 0x69, - 0x6e, 0x67, 0x22, 0x3e, 0x67, 0x72, 0x6f, 0x77, - 0x2d, 0x6f, 0x6e, 0x6c, 0x79, 0x3c, 0x2f, 0x70, + 0x6d, 0x65, 0x3d, 0x22, 0x75, 0x73, 0x65, 0x2d, + 0x6d, 0x61, 0x72, 0x6b, 0x75, 0x70, 0x22, 0x3e, + 0x54, 0x72, 0x75, 0x65, 0x3c, 0x2f, 0x70, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x68, + 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x22, 0x3e, 0x47, + 0x54, 0x4b, 0x5f, 0x41, 0x4c, 0x49, 0x47, 0x4e, + 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x3c, 0x2f, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, + 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, + 0x22, 0x77, 0x72, 0x61, 0x70, 0x22, 0x3e, 0x54, + 0x72, 0x75, 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x2f, + 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3e, 0x3c, + 0x70, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x3e, + 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, + 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x22, 0x3e, + 0x46, 0x61, 0x6c, 0x73, 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, - 0x74, 0x69, 0x74, 0x6c, 0x65, 0x22, 0x20, 0x74, - 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x61, - 0x62, 0x6c, 0x65, 0x3d, 0x22, 0x79, 0x65, 0x73, - 0x22, 0x3e, 0x55, 0x73, 0x61, 0x67, 0x65, 0x3c, + 0x66, 0x69, 0x6c, 0x6c, 0x22, 0x3e, 0x54, 0x72, + 0x75, 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, + 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x70, 0x6f, 0x73, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3e, 0x31, + 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x79, 0x3e, 0x3c, 0x2f, 0x70, 0x61, 0x63, + 0x6b, 0x69, 0x6e, 0x67, 0x3e, 0x3c, 0x2f, 0x63, + 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x2f, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3e, 0x3c, 0x2f, + 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x63, + 0x68, 0x69, 0x6c, 0x64, 0x20, 0x69, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2d, 0x63, 0x68, + 0x69, 0x6c, 0x64, 0x3d, 0x22, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x72, 0x65, 0x61, + 0x22, 0x3e, 0x3c, 0x6f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, + 0x22, 0x47, 0x74, 0x6b, 0x42, 0x75, 0x74, 0x74, + 0x6f, 0x6e, 0x42, 0x6f, 0x78, 0x22, 0x20, 0x69, + 0x64, 0x3d, 0x22, 0x69, 0x6e, 0x66, 0x6f, 0x62, + 0x61, 0x72, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x61, 0x72, 0x65, 0x61, 0x22, 0x3e, + 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, + 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x22, + 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, 0x2f, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, + 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, + 0x63, 0x61, 0x6e, 0x5f, 0x66, 0x6f, 0x63, 0x75, + 0x73, 0x22, 0x3e, 0x46, 0x61, 0x6c, 0x73, 0x65, + 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, + 0x65, 0x3d, 0x22, 0x62, 0x6f, 0x72, 0x64, 0x65, + 0x72, 0x5f, 0x77, 0x69, 0x64, 0x74, 0x68, 0x22, + 0x3e, 0x35, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, + 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x6f, 0x72, 0x69, + 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3e, 0x76, 0x65, 0x72, 0x74, 0x69, 0x63, + 0x61, 0x6c, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, + 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x73, 0x70, 0x61, + 0x63, 0x69, 0x6e, 0x67, 0x22, 0x3e, 0x36, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, - 0x3d, 0x22, 0x72, 0x65, 0x6f, 0x72, 0x64, 0x65, - 0x72, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x3e, 0x54, + 0x3d, 0x22, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, + 0x5f, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x22, 0x3e, + 0x65, 0x6e, 0x64, 0x3c, 0x2f, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x63, + 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x6f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x20, 0x63, 0x6c, 0x61, + 0x73, 0x73, 0x3d, 0x22, 0x47, 0x74, 0x6b, 0x42, + 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x22, 0x20, 0x69, + 0x64, 0x3d, 0x22, 0x69, 0x6e, 0x66, 0x6f, 0x62, + 0x61, 0x72, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, + 0x5f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x22, + 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, + 0x22, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, + 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, 0x2f, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, + 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, + 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0x20, + 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, + 0x61, 0x62, 0x6c, 0x65, 0x3d, 0x22, 0x79, 0x65, + 0x73, 0x22, 0x3e, 0x43, 0x6c, 0x6f, 0x73, 0x65, + 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x79, 0x3e, 0x3c, 0x2f, 0x6f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x3e, 0x3c, 0x2f, 0x63, 0x68, + 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x2f, 0x6f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x3e, 0x3c, 0x2f, 0x63, + 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x2f, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3e, 0x3c, 0x2f, + 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x63, + 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x6f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x20, 0x63, 0x6c, 0x61, + 0x73, 0x73, 0x3d, 0x22, 0x47, 0x74, 0x6b, 0x53, + 0x74, 0x61, 0x63, 0x6b, 0x22, 0x20, 0x69, 0x64, + 0x3d, 0x22, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x73, + 0x74, 0x61, 0x63, 0x6b, 0x22, 0x3e, 0x3c, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, + 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x76, 0x69, + 0x73, 0x69, 0x62, 0x6c, 0x65, 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x73, 0x6f, - 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, - 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x3e, 0x32, 0x3c, - 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, - 0x79, 0x3e, 0x3c, 0x63, 0x68, 0x69, 0x6c, 0x64, - 0x3e, 0x3c, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, - 0x42, 0x61, 0x6f, 0x62, 0x61, 0x62, 0x43, 0x65, - 0x6c, 0x6c, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, - 0x65, 0x72, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, - 0x73, 0x73, 0x22, 0x20, 0x69, 0x64, 0x3d, 0x22, - 0x75, 0x73, 0x61, 0x67, 0x65, 0x2d, 0x63, 0x6f, - 0x6c, 0x75, 0x6d, 0x6e, 0x2d, 0x62, 0x61, 0x72, - 0x2d, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65, - 0x72, 0x22, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, + 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x63, 0x61, + 0x6e, 0x5f, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x22, + 0x3e, 0x46, 0x61, 0x6c, 0x73, 0x65, 0x3c, 0x2f, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, + 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, + 0x22, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3e, 0x73, 0x6c, 0x69, 0x64, 0x65, 0x2d, + 0x6c, 0x65, 0x66, 0x74, 0x2d, 0x72, 0x69, 0x67, + 0x68, 0x74, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x63, 0x68, + 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x6f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x20, 0x63, 0x6c, 0x61, 0x73, + 0x73, 0x3d, 0x22, 0x47, 0x74, 0x6b, 0x47, 0x72, + 0x69, 0x64, 0x22, 0x20, 0x69, 0x64, 0x3d, 0x22, + 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x70, 0x61, 0x67, + 0x65, 0x22, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, - 0x65, 0x3d, 0x22, 0x78, 0x70, 0x61, 0x64, 0x22, - 0x3e, 0x34, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x3d, 0x22, 0x63, 0x61, 0x6e, 0x5f, 0x66, + 0x6f, 0x63, 0x75, 0x73, 0x22, 0x3e, 0x46, 0x61, + 0x6c, 0x73, 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, + 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x76, 0x69, + 0x73, 0x69, 0x62, 0x6c, 0x65, 0x22, 0x3e, 0x54, + 0x72, 0x75, 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, + 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x6f, 0x72, + 0x69, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3e, 0x76, 0x65, 0x72, 0x74, 0x69, + 0x63, 0x61, 0x6c, 0x3c, 0x2f, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x63, + 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x6f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x20, 0x63, 0x6c, 0x61, + 0x73, 0x73, 0x3d, 0x22, 0x47, 0x74, 0x6b, 0x53, + 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x64, 0x57, + 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x22, 0x20, 0x69, + 0x64, 0x3d, 0x22, 0x6c, 0x6f, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x63, 0x72, 0x6f, + 0x6c, 0x6c, 0x65, 0x64, 0x5f, 0x77, 0x69, 0x6e, + 0x64, 0x6f, 0x77, 0x22, 0x3e, 0x3c, 0x70, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, + 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x76, 0x69, 0x73, + 0x69, 0x62, 0x6c, 0x65, 0x22, 0x3e, 0x54, 0x72, + 0x75, 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, - 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x79, 0x70, 0x61, - 0x64, 0x22, 0x3e, 0x34, 0x3c, 0x2f, 0x70, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, - 0x2f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3e, - 0x3c, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, - 0x74, 0x65, 0x73, 0x3e, 0x3c, 0x61, 0x74, 0x74, - 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x6e, - 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x22, 0x3e, 0x32, 0x3c, 0x2f, 0x61, - 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, - 0x3e, 0x3c, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, - 0x3d, 0x22, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, - 0x3e, 0x36, 0x3c, 0x2f, 0x61, 0x74, 0x74, 0x72, - 0x69, 0x62, 0x75, 0x74, 0x65, 0x3e, 0x3c, 0x2f, - 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, - 0x65, 0x73, 0x3e, 0x3c, 0x2f, 0x63, 0x68, 0x69, - 0x6c, 0x64, 0x3e, 0x3c, 0x63, 0x68, 0x69, 0x6c, - 0x64, 0x3e, 0x3c, 0x6f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, - 0x22, 0x42, 0x61, 0x6f, 0x62, 0x61, 0x62, 0x43, - 0x65, 0x6c, 0x6c, 0x52, 0x65, 0x6e, 0x64, 0x65, - 0x72, 0x65, 0x72, 0x50, 0x65, 0x72, 0x63, 0x65, - 0x6e, 0x74, 0x22, 0x20, 0x69, 0x64, 0x3d, 0x22, - 0x75, 0x73, 0x61, 0x67, 0x65, 0x2d, 0x63, 0x6f, - 0x6c, 0x75, 0x6d, 0x6e, 0x2d, 0x70, 0x65, 0x72, - 0x63, 0x65, 0x6e, 0x74, 0x2d, 0x72, 0x65, 0x6e, - 0x64, 0x65, 0x72, 0x65, 0x72, 0x22, 0x3e, 0x3c, - 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, - 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x78, - 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x22, 0x3e, 0x31, - 0x2e, 0x30, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, - 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x2f, 0x6f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3e, 0x3c, 0x61, - 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, - 0x73, 0x3e, 0x3c, 0x61, 0x74, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x65, 0x20, 0x6e, 0x61, 0x6d, - 0x65, 0x3d, 0x22, 0x70, 0x65, 0x72, 0x63, 0x65, - 0x6e, 0x74, 0x22, 0x3e, 0x32, 0x3c, 0x2f, 0x61, - 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, - 0x3e, 0x3c, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, - 0x3d, 0x22, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, - 0x3e, 0x36, 0x3c, 0x2f, 0x61, 0x74, 0x74, 0x72, - 0x69, 0x62, 0x75, 0x74, 0x65, 0x3e, 0x3c, 0x2f, - 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, - 0x65, 0x73, 0x3e, 0x3c, 0x2f, 0x63, 0x68, 0x69, + 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x76, 0x65, 0x78, + 0x70, 0x61, 0x6e, 0x64, 0x22, 0x3e, 0x54, 0x72, + 0x75, 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, + 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x68, 0x65, 0x78, + 0x70, 0x61, 0x6e, 0x64, 0x22, 0x3e, 0x54, 0x72, + 0x75, 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x63, 0x68, + 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x6f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x20, 0x63, 0x6c, 0x61, 0x73, + 0x73, 0x3d, 0x22, 0x42, 0x61, 0x6f, 0x62, 0x61, + 0x62, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x20, 0x69, + 0x64, 0x3d, 0x22, 0x6c, 0x6f, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x73, 0x74, + 0x22, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x3d, 0x22, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, + 0x65, 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, + 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x79, 0x3e, 0x3c, 0x73, 0x74, 0x79, 0x6c, 0x65, + 0x3e, 0x3c, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x20, + 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x76, 0x69, + 0x65, 0x77, 0x22, 0x2f, 0x3e, 0x3c, 0x63, 0x6c, + 0x61, 0x73, 0x73, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x3d, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x2d, 0x76, 0x69, 0x65, 0x77, 0x22, 0x2f, + 0x3e, 0x3c, 0x2f, 0x73, 0x74, 0x79, 0x6c, 0x65, + 0x3e, 0x3c, 0x2f, 0x6f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x3e, 0x3c, 0x2f, 0x63, 0x68, 0x69, 0x6c, + 0x64, 0x3e, 0x3c, 0x2f, 0x6f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x3e, 0x3c, 0x2f, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x2f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3e, 0x3c, 0x2f, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, - 0x3d, 0x22, 0x47, 0x74, 0x6b, 0x54, 0x72, 0x65, - 0x65, 0x56, 0x69, 0x65, 0x77, 0x43, 0x6f, 0x6c, - 0x75, 0x6d, 0x6e, 0x22, 0x20, 0x69, 0x64, 0x3d, - 0x22, 0x73, 0x69, 0x7a, 0x65, 0x2d, 0x63, 0x6f, - 0x6c, 0x75, 0x6d, 0x6e, 0x22, 0x3e, 0x3c, 0x70, + 0x3d, 0x22, 0x47, 0x74, 0x6b, 0x47, 0x72, 0x69, + 0x64, 0x22, 0x20, 0x69, 0x64, 0x3d, 0x22, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x70, 0x61, + 0x67, 0x65, 0x22, 0x3e, 0x3c, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x3d, 0x22, 0x76, 0x69, 0x73, 0x69, + 0x62, 0x6c, 0x65, 0x22, 0x3e, 0x54, 0x72, 0x75, + 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x3d, 0x22, 0x63, 0x61, 0x6e, 0x5f, + 0x66, 0x6f, 0x63, 0x75, 0x73, 0x22, 0x3e, 0x46, + 0x61, 0x6c, 0x73, 0x65, 0x3c, 0x2f, 0x70, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, + 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x63, 0x6c, + 0x61, 0x73, 0x73, 0x3d, 0x22, 0x47, 0x74, 0x6b, + 0x53, 0x63, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x64, + 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x22, 0x20, + 0x69, 0x64, 0x3d, 0x22, 0x73, 0x63, 0x72, 0x6f, + 0x6c, 0x6c, 0x65, 0x64, 0x5f, 0x77, 0x69, 0x6e, + 0x64, 0x6f, 0x77, 0x22, 0x3e, 0x3c, 0x70, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, + 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x76, 0x69, 0x73, + 0x69, 0x62, 0x6c, 0x65, 0x22, 0x3e, 0x54, 0x72, + 0x75, 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, + 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x63, 0x61, 0x6e, + 0x5f, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x22, 0x3e, + 0x54, 0x72, 0x75, 0x65, 0x3c, 0x2f, 0x70, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x73, + 0x68, 0x61, 0x64, 0x6f, 0x77, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3e, 0x69, 0x6e, 0x3c, 0x2f, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, + 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, + 0x22, 0x68, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, + 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, 0x2f, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, + 0x3e, 0x3c, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, + 0x3c, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, + 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x47, + 0x74, 0x6b, 0x54, 0x72, 0x65, 0x65, 0x56, 0x69, + 0x65, 0x77, 0x22, 0x20, 0x69, 0x64, 0x3d, 0x22, + 0x74, 0x72, 0x65, 0x65, 0x76, 0x69, 0x65, 0x77, + 0x22, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x3d, 0x22, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, + 0x65, 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, + 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x3d, 0x22, 0x63, 0x61, 0x6e, 0x5f, 0x66, 0x6f, + 0x63, 0x75, 0x73, 0x22, 0x3e, 0x54, 0x72, 0x75, + 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x63, 0x68, 0x69, + 0x6c, 0x64, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x2d, 0x63, 0x68, 0x69, 0x6c, + 0x64, 0x3d, 0x22, 0x73, 0x65, 0x6c, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3e, 0x3c, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x63, 0x6c, + 0x61, 0x73, 0x73, 0x3d, 0x22, 0x47, 0x74, 0x6b, + 0x54, 0x72, 0x65, 0x65, 0x53, 0x65, 0x6c, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x20, 0x69, + 0x64, 0x3d, 0x22, 0x74, 0x72, 0x65, 0x65, 0x76, + 0x69, 0x65, 0x77, 0x5f, 0x73, 0x65, 0x6c, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x31, 0x22, 0x2f, + 0x3e, 0x3c, 0x2f, 0x63, 0x68, 0x69, 0x6c, 0x64, + 0x3e, 0x3c, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, + 0x3c, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, + 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x47, + 0x74, 0x6b, 0x54, 0x72, 0x65, 0x65, 0x56, 0x69, + 0x65, 0x77, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, + 0x22, 0x20, 0x69, 0x64, 0x3d, 0x22, 0x66, 0x6f, + 0x6c, 0x64, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6c, + 0x75, 0x6d, 0x6e, 0x22, 0x3e, 0x3c, 0x70, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, + 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x73, + 0x69, 0x7a, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x3e, + 0x54, 0x72, 0x75, 0x65, 0x3c, 0x2f, 0x70, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x73, + 0x69, 0x7a, 0x69, 0x6e, 0x67, 0x22, 0x3e, 0x67, + 0x72, 0x6f, 0x77, 0x2d, 0x6f, 0x6e, 0x6c, 0x79, + 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, + 0x65, 0x3d, 0x22, 0x74, 0x69, 0x74, 0x6c, 0x65, + 0x22, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, + 0x61, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x3d, 0x22, + 0x79, 0x65, 0x73, 0x22, 0x3e, 0x46, 0x6f, 0x6c, + 0x64, 0x65, 0x72, 0x3c, 0x2f, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, - 0x73, 0x69, 0x7a, 0x61, 0x62, 0x6c, 0x65, 0x22, - 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, 0x2f, 0x70, - 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, - 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, - 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, - 0x73, 0x69, 0x7a, 0x69, 0x6e, 0x67, 0x22, 0x3e, - 0x67, 0x72, 0x6f, 0x77, 0x2d, 0x6f, 0x6e, 0x6c, - 0x79, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, - 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, - 0x6d, 0x65, 0x3d, 0x22, 0x74, 0x69, 0x74, 0x6c, - 0x65, 0x22, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, - 0x6c, 0x61, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x3d, - 0x22, 0x79, 0x65, 0x73, 0x22, 0x3e, 0x53, 0x69, - 0x7a, 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, + 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x65, 0x78, + 0x70, 0x61, 0x6e, 0x64, 0x22, 0x3e, 0x54, 0x72, + 0x75, 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x6f, @@ -1215,309 +1544,310 @@ 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x69, 0x64, 0x22, - 0x3e, 0x34, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, + 0x3e, 0x30, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x42, 0x61, 0x6f, 0x62, 0x61, 0x62, 0x43, 0x65, 0x6c, 0x6c, 0x52, 0x65, 0x6e, - 0x64, 0x65, 0x72, 0x65, 0x72, 0x53, 0x69, 0x7a, - 0x65, 0x22, 0x20, 0x69, 0x64, 0x3d, 0x22, 0x73, - 0x69, 0x7a, 0x65, 0x2d, 0x63, 0x6f, 0x6c, 0x75, - 0x6d, 0x6e, 0x2d, 0x73, 0x69, 0x7a, 0x65, 0x2d, - 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65, 0x72, - 0x22, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, - 0x3d, 0x22, 0x78, 0x61, 0x6c, 0x69, 0x67, 0x6e, - 0x22, 0x3e, 0x31, 0x2e, 0x30, 0x3c, 0x2f, 0x70, + 0x64, 0x65, 0x72, 0x65, 0x72, 0x50, 0x72, 0x6f, + 0x67, 0x72, 0x65, 0x73, 0x73, 0x22, 0x20, 0x69, + 0x64, 0x3d, 0x22, 0x75, 0x73, 0x61, 0x67, 0x65, + 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, + 0x62, 0x61, 0x72, 0x5f, 0x72, 0x65, 0x6e, 0x64, + 0x65, 0x72, 0x65, 0x72, 0x22, 0x3e, 0x3c, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, + 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x78, 0x70, + 0x61, 0x64, 0x22, 0x3e, 0x34, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, - 0x73, 0x68, 0x6f, 0x77, 0x2d, 0x61, 0x6c, 0x6c, - 0x6f, 0x63, 0x61, 0x74, 0x65, 0x64, 0x2d, 0x73, - 0x69, 0x7a, 0x65, 0x22, 0x3e, 0x54, 0x72, 0x75, - 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x2f, 0x6f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x3e, 0x3c, 0x61, 0x74, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, - 0x3e, 0x3c, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, - 0x3d, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3e, - 0x33, 0x3c, 0x2f, 0x61, 0x74, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x65, 0x3e, 0x3c, 0x61, 0x74, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x6c, - 0x6c, 0x6f, 0x63, 0x2d, 0x73, 0x69, 0x7a, 0x65, - 0x22, 0x3e, 0x34, 0x3c, 0x2f, 0x61, 0x74, 0x74, - 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x3e, 0x3c, + 0x79, 0x70, 0x61, 0x64, 0x22, 0x3e, 0x34, 0x3c, + 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x79, 0x3e, 0x3c, 0x2f, 0x6f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x3e, 0x3c, 0x61, 0x74, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x3e, 0x3c, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, - 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x3e, 0x36, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3e, 0x32, 0x3c, 0x2f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x65, 0x3e, 0x3c, 0x2f, 0x61, 0x74, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, - 0x3e, 0x3c, 0x2f, 0x63, 0x68, 0x69, 0x6c, 0x64, - 0x3e, 0x3c, 0x2f, 0x6f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x3e, 0x3c, 0x2f, 0x63, 0x68, 0x69, 0x6c, - 0x64, 0x3e, 0x3c, 0x63, 0x68, 0x69, 0x6c, 0x64, - 0x3e, 0x3c, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, - 0x47, 0x74, 0x6b, 0x54, 0x72, 0x65, 0x65, 0x56, - 0x69, 0x65, 0x77, 0x43, 0x6f, 0x6c, 0x75, 0x6d, - 0x6e, 0x22, 0x20, 0x69, 0x64, 0x3d, 0x22, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x2d, - 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x22, 0x3e, - 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, - 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, - 0x72, 0x65, 0x73, 0x69, 0x7a, 0x61, 0x62, 0x6c, - 0x65, 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, - 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, - 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, - 0x3d, 0x22, 0x73, 0x69, 0x7a, 0x69, 0x6e, 0x67, - 0x22, 0x3e, 0x67, 0x72, 0x6f, 0x77, 0x2d, 0x6f, - 0x6e, 0x6c, 0x79, 0x3c, 0x2f, 0x70, 0x72, 0x6f, - 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, - 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x74, 0x69, - 0x74, 0x6c, 0x65, 0x22, 0x20, 0x74, 0x72, 0x61, - 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x61, 0x62, 0x6c, - 0x65, 0x3d, 0x22, 0x79, 0x65, 0x73, 0x22, 0x3e, - 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, - 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, - 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, - 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, - 0x65, 0x3d, 0x22, 0x72, 0x65, 0x6f, 0x72, 0x64, - 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x3e, - 0x54, 0x72, 0x75, 0x65, 0x3c, 0x2f, 0x70, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, - 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, - 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x73, - 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x6c, 0x75, - 0x6d, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x3e, 0x35, - 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, - 0x74, 0x79, 0x3e, 0x3c, 0x63, 0x68, 0x69, 0x6c, - 0x64, 0x3e, 0x3c, 0x6f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, - 0x22, 0x42, 0x61, 0x6f, 0x62, 0x61, 0x62, 0x43, - 0x65, 0x6c, 0x6c, 0x52, 0x65, 0x6e, 0x64, 0x65, - 0x72, 0x65, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x73, - 0x22, 0x20, 0x69, 0x64, 0x3d, 0x22, 0x63, 0x6f, - 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x2d, 0x63, - 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x2d, 0x69, 0x74, - 0x65, 0x6d, 0x73, 0x2d, 0x72, 0x65, 0x6e, 0x64, - 0x65, 0x72, 0x65, 0x72, 0x22, 0x3e, 0x3c, 0x70, - 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x78, 0x61, - 0x6c, 0x69, 0x67, 0x6e, 0x22, 0x3e, 0x31, 0x2e, - 0x30, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x2f, 0x6f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x3e, 0x3c, 0x61, 0x74, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, - 0x3e, 0x3c, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, - 0x3d, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, - 0x3e, 0x35, 0x3c, 0x2f, 0x61, 0x74, 0x74, 0x72, + 0x75, 0x74, 0x65, 0x3e, 0x3c, 0x61, 0x74, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x6e, + 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x73, 0x74, 0x61, + 0x74, 0x65, 0x22, 0x3e, 0x37, 0x3c, 0x2f, 0x61, + 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, + 0x3e, 0x3c, 0x2f, 0x61, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x73, 0x3e, 0x3c, 0x2f, + 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x63, + 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x6f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x20, 0x63, 0x6c, 0x61, + 0x73, 0x73, 0x3d, 0x22, 0x42, 0x61, 0x6f, 0x62, + 0x61, 0x62, 0x43, 0x65, 0x6c, 0x6c, 0x52, 0x65, + 0x6e, 0x64, 0x65, 0x72, 0x65, 0x72, 0x4e, 0x61, + 0x6d, 0x65, 0x22, 0x20, 0x69, 0x64, 0x3d, 0x22, + 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x5f, 0x63, + 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x74, 0x65, + 0x78, 0x74, 0x5f, 0x72, 0x65, 0x6e, 0x64, 0x65, + 0x72, 0x65, 0x72, 0x22, 0x2f, 0x3e, 0x3c, 0x61, + 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, + 0x73, 0x3e, 0x3c, 0x61, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x20, 0x6e, 0x61, 0x6d, + 0x65, 0x3d, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, + 0x3e, 0x30, 0x3c, 0x2f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x3e, 0x3c, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x73, - 0x74, 0x61, 0x74, 0x65, 0x22, 0x3e, 0x36, 0x3c, + 0x74, 0x61, 0x74, 0x65, 0x22, 0x3e, 0x37, 0x3c, 0x2f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x3e, 0x3c, 0x2f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x3e, 0x3c, 0x2f, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x2f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3e, 0x3c, 0x2f, 0x63, 0x68, 0x69, 0x6c, 0x64, - 0x3e, 0x3c, 0x2f, 0x6f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x3e, 0x3c, 0x2f, 0x63, 0x68, 0x69, 0x6c, - 0x64, 0x3e, 0x3c, 0x2f, 0x6f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x3e, 0x3c, 0x70, 0x61, 0x63, 0x6b, - 0x69, 0x6e, 0x67, 0x3e, 0x3c, 0x70, 0x72, 0x6f, - 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, - 0x6d, 0x65, 0x3d, 0x22, 0x6c, 0x65, 0x66, 0x74, - 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x22, - 0x3e, 0x30, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, - 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, - 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x74, 0x6f, 0x70, - 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x22, - 0x3e, 0x30, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, - 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, - 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x77, 0x69, 0x64, - 0x74, 0x68, 0x22, 0x3e, 0x31, 0x3c, 0x2f, 0x70, - 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, - 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, - 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, - 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x3e, - 0x31, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x2f, 0x70, 0x61, - 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x3e, 0x3c, 0x2f, - 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x63, - 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x6f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x20, 0x63, 0x6c, 0x61, - 0x73, 0x73, 0x3d, 0x22, 0x47, 0x74, 0x6b, 0x47, - 0x72, 0x69, 0x64, 0x22, 0x20, 0x69, 0x64, 0x3d, - 0x22, 0x63, 0x68, 0x61, 0x72, 0x74, 0x2d, 0x67, - 0x72, 0x69, 0x64, 0x22, 0x3e, 0x3c, 0x70, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, - 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x76, 0x69, 0x73, - 0x69, 0x62, 0x6c, 0x65, 0x22, 0x3e, 0x54, 0x72, + 0x3e, 0x3c, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, + 0x3c, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, + 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x47, + 0x74, 0x6b, 0x54, 0x72, 0x65, 0x65, 0x56, 0x69, + 0x65, 0x77, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, + 0x22, 0x20, 0x69, 0x64, 0x3d, 0x22, 0x73, 0x69, + 0x7a, 0x65, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, + 0x6e, 0x22, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, + 0x65, 0x3d, 0x22, 0x72, 0x65, 0x73, 0x69, 0x7a, + 0x61, 0x62, 0x6c, 0x65, 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, - 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x63, 0x61, 0x6e, - 0x5f, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x22, 0x3e, - 0x46, 0x61, 0x6c, 0x73, 0x65, 0x3c, 0x2f, 0x70, - 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, - 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, - 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, - 0x68, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x22, - 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, 0x2f, 0x70, - 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, - 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, - 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, - 0x76, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x22, - 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, 0x2f, 0x70, - 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, - 0x3c, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, - 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x63, - 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x47, 0x64, - 0x53, 0x74, 0x61, 0x63, 0x6b, 0x22, 0x20, 0x69, - 0x64, 0x3d, 0x22, 0x63, 0x68, 0x61, 0x72, 0x74, - 0x2d, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x22, 0x3e, - 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, - 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, - 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x22, - 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, 0x2f, 0x70, - 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, - 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, - 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, - 0x63, 0x61, 0x6e, 0x5f, 0x66, 0x6f, 0x63, 0x75, - 0x73, 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, + 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x73, 0x69, 0x7a, + 0x69, 0x6e, 0x67, 0x22, 0x3e, 0x67, 0x72, 0x6f, + 0x77, 0x2d, 0x6f, 0x6e, 0x6c, 0x79, 0x3c, 0x2f, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, + 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, + 0x22, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x22, 0x20, + 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, + 0x61, 0x62, 0x6c, 0x65, 0x3d, 0x22, 0x79, 0x65, + 0x73, 0x22, 0x3e, 0x53, 0x69, 0x7a, 0x65, 0x3c, + 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x3d, 0x22, 0x72, 0x65, 0x6f, 0x72, 0x64, 0x65, + 0x72, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x3e, 0x54, + 0x72, 0x75, 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, + 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x73, 0x6f, + 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, + 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x3e, 0x34, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, - 0x42, 0x61, 0x6f, 0x62, 0x61, 0x62, 0x52, 0x69, - 0x6e, 0x67, 0x73, 0x63, 0x68, 0x61, 0x72, 0x74, - 0x22, 0x20, 0x69, 0x64, 0x3d, 0x22, 0x72, 0x69, - 0x6e, 0x67, 0x73, 0x2d, 0x63, 0x68, 0x61, 0x72, - 0x74, 0x22, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, - 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, - 0x65, 0x3d, 0x22, 0x76, 0x69, 0x73, 0x69, 0x62, - 0x6c, 0x65, 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, - 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, - 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, - 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, - 0x65, 0x3d, 0x22, 0x68, 0x65, 0x78, 0x70, 0x61, - 0x6e, 0x64, 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, + 0x42, 0x61, 0x6f, 0x62, 0x61, 0x62, 0x43, 0x65, + 0x6c, 0x6c, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, + 0x65, 0x72, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x20, + 0x69, 0x64, 0x3d, 0x22, 0x73, 0x69, 0x7a, 0x65, + 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, + 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x72, 0x65, 0x6e, + 0x64, 0x65, 0x72, 0x65, 0x72, 0x22, 0x3e, 0x3c, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x78, + 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x22, 0x3e, 0x31, + 0x2e, 0x30, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, + 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x73, 0x68, 0x6f, + 0x77, 0x2d, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, + 0x74, 0x65, 0x64, 0x2d, 0x73, 0x69, 0x7a, 0x65, + 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, 0x2f, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, + 0x3e, 0x3c, 0x2f, 0x6f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x3e, 0x3c, 0x61, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x73, 0x3e, 0x3c, 0x61, + 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x73, + 0x69, 0x7a, 0x65, 0x22, 0x3e, 0x33, 0x3c, 0x2f, + 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x65, 0x3e, 0x3c, 0x61, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x20, 0x6e, 0x61, 0x6d, + 0x65, 0x3d, 0x22, 0x61, 0x6c, 0x6c, 0x6f, 0x63, + 0x2d, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3e, 0x34, + 0x3c, 0x2f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x65, 0x3e, 0x3c, 0x61, 0x74, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x6e, + 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x73, 0x74, 0x61, + 0x74, 0x65, 0x22, 0x3e, 0x37, 0x3c, 0x2f, 0x61, + 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, + 0x3e, 0x3c, 0x2f, 0x61, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x73, 0x3e, 0x3c, 0x2f, + 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x2f, + 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3e, 0x3c, + 0x2f, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, + 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x63, 0x6c, + 0x61, 0x73, 0x73, 0x3d, 0x22, 0x47, 0x74, 0x6b, + 0x54, 0x72, 0x65, 0x65, 0x56, 0x69, 0x65, 0x77, + 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x22, 0x20, + 0x69, 0x64, 0x3d, 0x22, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x63, 0x6f, 0x6c, + 0x75, 0x6d, 0x6e, 0x22, 0x3e, 0x3c, 0x70, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, + 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x73, + 0x69, 0x7a, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x3e, + 0x54, 0x72, 0x75, 0x65, 0x3c, 0x2f, 0x70, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x73, + 0x69, 0x7a, 0x69, 0x6e, 0x67, 0x22, 0x3e, 0x67, + 0x72, 0x6f, 0x77, 0x2d, 0x6f, 0x6e, 0x6c, 0x79, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, - 0x65, 0x3d, 0x22, 0x76, 0x65, 0x78, 0x70, 0x61, - 0x6e, 0x64, 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, - 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, - 0x74, 0x79, 0x3e, 0x3c, 0x2f, 0x6f, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x3e, 0x3c, 0x2f, 0x63, 0x68, - 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x63, 0x68, 0x69, - 0x6c, 0x64, 0x3e, 0x3c, 0x6f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, - 0x3d, 0x22, 0x42, 0x61, 0x6f, 0x62, 0x61, 0x62, - 0x54, 0x72, 0x65, 0x65, 0x6d, 0x61, 0x70, 0x22, - 0x20, 0x69, 0x64, 0x3d, 0x22, 0x74, 0x72, 0x65, - 0x65, 0x6d, 0x61, 0x70, 0x2d, 0x63, 0x68, 0x61, - 0x72, 0x74, 0x22, 0x3e, 0x3c, 0x70, 0x72, 0x6f, - 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, - 0x6d, 0x65, 0x3d, 0x22, 0x76, 0x69, 0x73, 0x69, - 0x62, 0x6c, 0x65, 0x22, 0x3e, 0x54, 0x72, 0x75, - 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, - 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, - 0x6d, 0x65, 0x3d, 0x22, 0x68, 0x65, 0x78, 0x70, - 0x61, 0x6e, 0x64, 0x22, 0x3e, 0x54, 0x72, 0x75, - 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, - 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, - 0x6d, 0x65, 0x3d, 0x22, 0x76, 0x65, 0x78, 0x70, - 0x61, 0x6e, 0x64, 0x22, 0x3e, 0x54, 0x72, 0x75, - 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x2f, 0x6f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x3e, 0x3c, 0x2f, 0x63, - 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x63, 0x68, - 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x6f, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x20, 0x63, 0x6c, 0x61, 0x73, - 0x73, 0x3d, 0x22, 0x47, 0x74, 0x6b, 0x53, 0x70, - 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x22, 0x20, 0x69, - 0x64, 0x3d, 0x22, 0x73, 0x70, 0x69, 0x6e, 0x6e, - 0x65, 0x72, 0x22, 0x3e, 0x3c, 0x70, 0x72, 0x6f, - 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, - 0x6d, 0x65, 0x3d, 0x22, 0x76, 0x69, 0x73, 0x69, + 0x65, 0x3d, 0x22, 0x74, 0x69, 0x74, 0x6c, 0x65, + 0x22, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, + 0x61, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x3d, 0x22, + 0x79, 0x65, 0x73, 0x22, 0x3e, 0x43, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x73, 0x3c, 0x2f, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, + 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, + 0x72, 0x65, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, - 0x6d, 0x65, 0x3d, 0x22, 0x63, 0x61, 0x6e, 0x5f, - 0x66, 0x6f, 0x63, 0x75, 0x73, 0x22, 0x3e, 0x46, - 0x61, 0x6c, 0x73, 0x65, 0x3c, 0x2f, 0x70, 0x72, + 0x6d, 0x65, 0x3d, 0x22, 0x73, 0x6f, 0x72, 0x74, + 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, + 0x69, 0x64, 0x22, 0x3e, 0x36, 0x3c, 0x2f, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, + 0x3c, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, + 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x63, + 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x42, 0x61, + 0x6f, 0x62, 0x61, 0x62, 0x43, 0x65, 0x6c, 0x6c, + 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65, 0x72, + 0x49, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x20, 0x69, + 0x64, 0x3d, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x73, 0x5f, 0x63, 0x6f, 0x6c, 0x75, + 0x6d, 0x6e, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x5f, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65, + 0x72, 0x22, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, + 0x65, 0x3d, 0x22, 0x78, 0x61, 0x6c, 0x69, 0x67, + 0x6e, 0x22, 0x3e, 0x31, 0x2e, 0x30, 0x3c, 0x2f, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, + 0x3e, 0x3c, 0x2f, 0x6f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x3e, 0x3c, 0x61, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x73, 0x3e, 0x3c, 0x61, + 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3e, 0x36, 0x3c, + 0x2f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, + 0x74, 0x65, 0x3e, 0x3c, 0x61, 0x74, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x3d, 0x22, 0x73, 0x74, 0x61, 0x74, + 0x65, 0x22, 0x3e, 0x37, 0x3c, 0x2f, 0x61, 0x74, + 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x3e, + 0x3c, 0x2f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x65, 0x73, 0x3e, 0x3c, 0x2f, 0x63, + 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x2f, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3e, 0x3c, 0x2f, + 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x63, + 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x6f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x20, 0x63, 0x6c, 0x61, + 0x73, 0x73, 0x3d, 0x22, 0x47, 0x74, 0x6b, 0x54, + 0x72, 0x65, 0x65, 0x56, 0x69, 0x65, 0x77, 0x43, + 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x22, 0x20, 0x69, + 0x64, 0x3d, 0x22, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, + 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x22, + 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, + 0x22, 0x72, 0x65, 0x73, 0x69, 0x7a, 0x61, 0x62, + 0x6c, 0x65, 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, + 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, + 0x65, 0x3d, 0x22, 0x73, 0x69, 0x7a, 0x69, 0x6e, + 0x67, 0x22, 0x3e, 0x67, 0x72, 0x6f, 0x77, 0x2d, + 0x6f, 0x6e, 0x6c, 0x79, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, - 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x77, - 0x69, 0x64, 0x74, 0x68, 0x5f, 0x72, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x22, 0x3e, 0x31, 0x32, - 0x38, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x74, + 0x69, 0x74, 0x6c, 0x65, 0x22, 0x20, 0x74, 0x72, + 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x61, 0x62, + 0x6c, 0x65, 0x3d, 0x22, 0x79, 0x65, 0x73, 0x22, + 0x3e, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, + 0x64, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, - 0x6d, 0x65, 0x3d, 0x22, 0x68, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x22, 0x3e, 0x31, 0x32, 0x38, 0x3c, - 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, - 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, - 0x3d, 0x22, 0x68, 0x61, 0x6c, 0x69, 0x67, 0x6e, - 0x22, 0x3e, 0x47, 0x54, 0x4b, 0x5f, 0x41, 0x4c, - 0x49, 0x47, 0x4e, 0x5f, 0x43, 0x45, 0x4e, 0x54, - 0x45, 0x52, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, - 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, - 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x76, 0x61, 0x6c, - 0x69, 0x67, 0x6e, 0x22, 0x3e, 0x47, 0x54, 0x4b, - 0x5f, 0x41, 0x4c, 0x49, 0x47, 0x4e, 0x5f, 0x43, - 0x45, 0x4e, 0x54, 0x45, 0x52, 0x3c, 0x2f, 0x70, + 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x6f, 0x72, + 0x64, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x22, + 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, - 0x3c, 0x2f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, + 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x6c, + 0x75, 0x6d, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x3e, + 0x35, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x63, 0x68, 0x69, + 0x6c, 0x64, 0x3e, 0x3c, 0x6f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, + 0x3d, 0x22, 0x42, 0x61, 0x6f, 0x62, 0x61, 0x62, + 0x43, 0x65, 0x6c, 0x6c, 0x52, 0x65, 0x6e, 0x64, + 0x65, 0x72, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, + 0x22, 0x20, 0x69, 0x64, 0x3d, 0x22, 0x6d, 0x6f, + 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x63, + 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x6e, 0x64, 0x65, + 0x72, 0x65, 0x72, 0x22, 0x3e, 0x3c, 0x70, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, + 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x78, 0x61, 0x6c, + 0x69, 0x67, 0x6e, 0x22, 0x3e, 0x31, 0x2e, 0x30, + 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x79, 0x3e, 0x3c, 0x2f, 0x6f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x3e, 0x3c, 0x61, 0x74, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x3e, + 0x3c, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, + 0x74, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, + 0x22, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x3e, 0x35, + 0x3c, 0x2f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x65, 0x3e, 0x3c, 0x2f, 0x61, 0x74, + 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x3e, 0x3c, 0x2f, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x2f, 0x6f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x3e, 0x3c, 0x70, 0x61, 0x63, 0x6b, 0x69, - 0x6e, 0x67, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, - 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, - 0x65, 0x3d, 0x22, 0x6c, 0x65, 0x66, 0x74, 0x5f, - 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x22, 0x3e, - 0x30, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, - 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, - 0x6d, 0x65, 0x3d, 0x22, 0x74, 0x6f, 0x70, 0x5f, - 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x22, 0x3e, - 0x30, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, - 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, - 0x6d, 0x65, 0x3d, 0x22, 0x77, 0x69, 0x64, 0x74, - 0x68, 0x22, 0x3e, 0x31, 0x3c, 0x2f, 0x70, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, + 0x74, 0x3e, 0x3c, 0x2f, 0x63, 0x68, 0x69, 0x6c, + 0x64, 0x3e, 0x3c, 0x2f, 0x6f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x3e, 0x3c, 0x2f, 0x63, 0x68, 0x69, + 0x6c, 0x64, 0x3e, 0x3c, 0x2f, 0x6f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x3e, 0x3c, 0x70, 0x61, 0x63, + 0x6b, 0x69, 0x6e, 0x67, 0x3e, 0x3c, 0x70, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, + 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x6c, 0x65, 0x66, + 0x74, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, + 0x22, 0x3e, 0x30, 0x3c, 0x2f, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, + 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x74, 0x6f, + 0x70, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, + 0x22, 0x3e, 0x30, 0x3c, 0x2f, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, + 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x77, 0x69, + 0x64, 0x74, 0x68, 0x22, 0x3e, 0x31, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, - 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x68, - 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x3e, 0x31, - 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, - 0x74, 0x79, 0x3e, 0x3c, 0x2f, 0x70, 0x61, 0x63, - 0x6b, 0x69, 0x6e, 0x67, 0x3e, 0x3c, 0x2f, 0x63, - 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x63, 0x68, - 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x6f, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x20, 0x63, 0x6c, 0x61, 0x73, - 0x73, 0x3d, 0x22, 0x47, 0x74, 0x6b, 0x42, 0x75, - 0x74, 0x74, 0x6f, 0x6e, 0x42, 0x6f, 0x78, 0x22, - 0x20, 0x69, 0x64, 0x3d, 0x22, 0x63, 0x68, 0x61, - 0x72, 0x74, 0x2d, 0x62, 0x75, 0x74, 0x74, 0x6f, - 0x6e, 0x62, 0x6f, 0x78, 0x22, 0x3e, 0x3c, 0x70, + 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, + 0x22, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, + 0x3e, 0x31, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x2f, 0x70, + 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x3e, 0x3c, + 0x2f, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, + 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x63, 0x6c, + 0x61, 0x73, 0x73, 0x3d, 0x22, 0x47, 0x74, 0x6b, + 0x47, 0x72, 0x69, 0x64, 0x22, 0x20, 0x69, 0x64, + 0x3d, 0x22, 0x63, 0x68, 0x61, 0x72, 0x74, 0x5f, + 0x67, 0x72, 0x69, 0x64, 0x22, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x22, 0x3e, 0x54, @@ -1530,115 +1860,44 @@ 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, - 0x22, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x5f, - 0x72, 0x69, 0x67, 0x68, 0x74, 0x22, 0x3e, 0x32, - 0x30, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, - 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, - 0x6d, 0x65, 0x3d, 0x22, 0x6d, 0x61, 0x72, 0x67, - 0x69, 0x6e, 0x5f, 0x74, 0x6f, 0x70, 0x22, 0x3e, - 0x36, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, - 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, - 0x6d, 0x65, 0x3d, 0x22, 0x6d, 0x61, 0x72, 0x67, - 0x69, 0x6e, 0x5f, 0x62, 0x6f, 0x74, 0x74, 0x6f, - 0x6d, 0x22, 0x3e, 0x36, 0x3c, 0x2f, 0x70, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, - 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, - 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x68, - 0x6f, 0x6d, 0x6f, 0x67, 0x65, 0x6e, 0x65, 0x6f, - 0x75, 0x73, 0x22, 0x3e, 0x46, 0x61, 0x6c, 0x73, - 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, - 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, - 0x6d, 0x65, 0x3d, 0x22, 0x6c, 0x61, 0x79, 0x6f, - 0x75, 0x74, 0x5f, 0x73, 0x74, 0x79, 0x6c, 0x65, - 0x22, 0x3e, 0x65, 0x6e, 0x64, 0x3c, 0x2f, 0x70, - 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, - 0x3c, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x3e, 0x3c, - 0x63, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x6e, 0x61, - 0x6d, 0x65, 0x3d, 0x22, 0x6c, 0x69, 0x6e, 0x6b, - 0x65, 0x64, 0x22, 0x2f, 0x3e, 0x3c, 0x2f, 0x73, - 0x74, 0x79, 0x6c, 0x65, 0x3e, 0x3c, 0x63, 0x68, - 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x6f, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x20, 0x63, 0x6c, 0x61, 0x73, - 0x73, 0x3d, 0x22, 0x47, 0x74, 0x6b, 0x52, 0x61, - 0x64, 0x69, 0x6f, 0x42, 0x75, 0x74, 0x74, 0x6f, - 0x6e, 0x22, 0x20, 0x69, 0x64, 0x3d, 0x22, 0x72, - 0x69, 0x6e, 0x67, 0x73, 0x2d, 0x62, 0x75, 0x74, - 0x74, 0x6f, 0x6e, 0x22, 0x3e, 0x3c, 0x70, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, - 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x76, 0x69, 0x73, - 0x69, 0x62, 0x6c, 0x65, 0x22, 0x3e, 0x54, 0x72, - 0x75, 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, - 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, - 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x63, 0x61, 0x6e, - 0x5f, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x22, 0x3e, - 0x54, 0x72, 0x75, 0x65, 0x3c, 0x2f, 0x70, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, - 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, - 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72, - 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x73, 0x5f, - 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, - 0x3e, 0x46, 0x61, 0x6c, 0x73, 0x65, 0x3c, 0x2f, - 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, - 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, - 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, - 0x22, 0x75, 0x73, 0x65, 0x5f, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x65, - 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x22, 0x3e, - 0x46, 0x61, 0x6c, 0x73, 0x65, 0x3c, 0x2f, 0x70, - 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, - 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, - 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, - 0x74, 0x6f, 0x6f, 0x6c, 0x74, 0x69, 0x70, 0x5f, - 0x6d, 0x61, 0x72, 0x6b, 0x75, 0x70, 0x22, 0x20, - 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, - 0x61, 0x62, 0x6c, 0x65, 0x3d, 0x22, 0x79, 0x65, - 0x73, 0x22, 0x3e, 0x52, 0x69, 0x6e, 0x67, 0x73, - 0x20, 0x43, 0x68, 0x61, 0x72, 0x74, 0x3c, 0x2f, + 0x22, 0x68, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, + 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, - 0x22, 0x78, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x22, - 0x3e, 0x30, 0x2e, 0x35, 0x3c, 0x2f, 0x70, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, + 0x22, 0x76, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, + 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, - 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x79, - 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x22, 0x3e, 0x30, - 0x2e, 0x35, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, - 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, - 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x22, 0x3e, 0x54, 0x72, 0x75, - 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, - 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, - 0x6d, 0x65, 0x3d, 0x22, 0x64, 0x72, 0x61, 0x77, - 0x5f, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, - 0x6f, 0x72, 0x22, 0x3e, 0x46, 0x61, 0x6c, 0x73, + 0x3e, 0x3c, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, + 0x3c, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, + 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x47, + 0x74, 0x6b, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x22, + 0x20, 0x69, 0x64, 0x3d, 0x22, 0x63, 0x68, 0x61, + 0x72, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x63, 0x6b, + 0x22, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x3d, 0x22, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, + 0x65, 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, + 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x3d, 0x22, 0x63, 0x61, 0x6e, 0x5f, 0x66, 0x6f, + 0x63, 0x75, 0x73, 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, - 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, - 0x3e, 0x77, 0x69, 0x6e, 0x2e, 0x61, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x2d, 0x63, 0x68, 0x61, 0x72, - 0x74, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, - 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, - 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, - 0x74, 0x22, 0x3e, 0x27, 0x72, 0x69, 0x6e, 0x67, - 0x73, 0x27, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, - 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x63, 0x68, - 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x6f, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x20, 0x63, 0x6c, 0x61, 0x73, - 0x73, 0x3d, 0x22, 0x47, 0x74, 0x6b, 0x49, 0x6d, - 0x61, 0x67, 0x65, 0x22, 0x20, 0x69, 0x64, 0x3d, - 0x22, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x63, 0x68, - 0x61, 0x72, 0x74, 0x2d, 0x69, 0x63, 0x6f, 0x6e, + 0x6d, 0x65, 0x3d, 0x22, 0x74, 0x72, 0x61, 0x6e, + 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3e, 0x63, 0x72, 0x6f, + 0x73, 0x73, 0x66, 0x61, 0x64, 0x65, 0x3c, 0x2f, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, + 0x3e, 0x3c, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, + 0x3c, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, + 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x42, + 0x61, 0x6f, 0x62, 0x61, 0x62, 0x52, 0x69, 0x6e, + 0x67, 0x73, 0x63, 0x68, 0x61, 0x72, 0x74, 0x22, + 0x20, 0x69, 0x64, 0x3d, 0x22, 0x72, 0x69, 0x6e, + 0x67, 0x73, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x74, 0x22, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, @@ -1646,385 +1905,251 @@ 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, - 0x3d, 0x22, 0x63, 0x61, 0x6e, 0x5f, 0x66, 0x6f, - 0x63, 0x75, 0x73, 0x22, 0x3e, 0x46, 0x61, 0x6c, - 0x73, 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, - 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, - 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x69, 0x63, 0x6f, - 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3e, - 0x76, 0x69, 0x65, 0x77, 0x2d, 0x72, 0x69, 0x6e, - 0x67, 0x73, 0x63, 0x68, 0x61, 0x72, 0x74, 0x2d, - 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x69, 0x63, - 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, - 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, - 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, - 0x65, 0x3d, 0x22, 0x69, 0x63, 0x6f, 0x6e, 0x5f, - 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3e, 0x31, 0x3c, + 0x3d, 0x22, 0x68, 0x65, 0x78, 0x70, 0x61, 0x6e, + 0x64, 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, + 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x3d, 0x22, 0x76, 0x65, 0x78, 0x70, 0x61, 0x6e, + 0x64, 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x2f, 0x6f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x3e, 0x3c, 0x2f, 0x63, 0x68, 0x69, - 0x6c, 0x64, 0x3e, 0x3c, 0x2f, 0x6f, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x3e, 0x3c, 0x70, 0x61, 0x63, - 0x6b, 0x69, 0x6e, 0x67, 0x3e, 0x3c, 0x70, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, - 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x65, 0x78, 0x70, - 0x61, 0x6e, 0x64, 0x22, 0x3e, 0x46, 0x61, 0x6c, - 0x73, 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, - 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, - 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x66, 0x69, 0x6c, - 0x6c, 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, + 0x63, 0x74, 0x3e, 0x3c, 0x70, 0x61, 0x63, 0x6b, + 0x69, 0x6e, 0x67, 0x3e, 0x3c, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x3d, 0x22, 0x6e, 0x61, 0x6d, 0x65, + 0x22, 0x3e, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, - 0x3d, 0x22, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3e, 0x30, 0x3c, 0x2f, 0x70, - 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, - 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, - 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, - 0x6e, 0x6f, 0x6e, 0x5f, 0x68, 0x6f, 0x6d, 0x6f, - 0x67, 0x65, 0x6e, 0x65, 0x6f, 0x75, 0x73, 0x22, - 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, 0x2f, 0x70, + 0x3d, 0x22, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x22, + 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, + 0x74, 0x61, 0x62, 0x6c, 0x65, 0x3d, 0x22, 0x79, + 0x65, 0x73, 0x22, 0x3e, 0x52, 0x69, 0x6e, 0x67, + 0x73, 0x20, 0x43, 0x68, 0x61, 0x72, 0x74, 0x3c, + 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x3d, 0x22, 0x69, 0x63, 0x6f, 0x6e, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x3e, 0x76, 0x69, 0x65, + 0x77, 0x2d, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x63, + 0x68, 0x61, 0x72, 0x74, 0x2d, 0x73, 0x79, 0x6d, + 0x62, 0x6f, 0x6c, 0x69, 0x63, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x2f, 0x70, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x3e, 0x3c, 0x2f, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, - 0x47, 0x74, 0x6b, 0x52, 0x61, 0x64, 0x69, 0x6f, - 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x22, 0x20, - 0x69, 0x64, 0x3d, 0x22, 0x74, 0x72, 0x65, 0x65, - 0x6d, 0x61, 0x70, 0x2d, 0x62, 0x75, 0x74, 0x74, - 0x6f, 0x6e, 0x22, 0x3e, 0x3c, 0x70, 0x72, 0x6f, + 0x42, 0x61, 0x6f, 0x62, 0x61, 0x62, 0x54, 0x72, + 0x65, 0x65, 0x6d, 0x61, 0x70, 0x22, 0x20, 0x69, + 0x64, 0x3d, 0x22, 0x74, 0x72, 0x65, 0x65, 0x6d, + 0x61, 0x70, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x74, + 0x22, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x3d, 0x22, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, + 0x65, 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, + 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x3d, 0x22, 0x68, 0x65, 0x78, 0x70, 0x61, 0x6e, + 0x64, 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, + 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x3d, 0x22, 0x76, 0x65, 0x78, 0x70, 0x61, 0x6e, + 0x64, 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, + 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x79, 0x3e, 0x3c, 0x2f, 0x6f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x3e, 0x3c, 0x70, 0x61, 0x63, 0x6b, + 0x69, 0x6e, 0x67, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, - 0x6d, 0x65, 0x3d, 0x22, 0x76, 0x69, 0x73, 0x69, - 0x62, 0x6c, 0x65, 0x22, 0x3e, 0x54, 0x72, 0x75, - 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x6d, 0x65, 0x3d, 0x22, 0x6e, 0x61, 0x6d, 0x65, + 0x22, 0x3e, 0x74, 0x72, 0x65, 0x65, 0x6d, 0x61, + 0x70, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, - 0x6d, 0x65, 0x3d, 0x22, 0x63, 0x61, 0x6e, 0x5f, - 0x66, 0x6f, 0x63, 0x75, 0x73, 0x22, 0x3e, 0x54, - 0x72, 0x75, 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, + 0x6d, 0x65, 0x3d, 0x22, 0x74, 0x69, 0x74, 0x6c, + 0x65, 0x22, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, + 0x6c, 0x61, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x3d, + 0x22, 0x79, 0x65, 0x73, 0x22, 0x3e, 0x54, 0x72, + 0x65, 0x65, 0x6d, 0x61, 0x70, 0x20, 0x43, 0x68, + 0x61, 0x72, 0x74, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, - 0x63, 0x65, 0x69, 0x76, 0x65, 0x73, 0x5f, 0x64, - 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3e, - 0x46, 0x61, 0x6c, 0x73, 0x65, 0x3c, 0x2f, 0x70, - 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, - 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, - 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, - 0x75, 0x73, 0x65, 0x5f, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x65, 0x61, - 0x72, 0x61, 0x6e, 0x63, 0x65, 0x22, 0x3e, 0x46, - 0x61, 0x6c, 0x73, 0x65, 0x3c, 0x2f, 0x70, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, + 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x69, 0x63, + 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, + 0x3e, 0x76, 0x69, 0x65, 0x77, 0x2d, 0x74, 0x72, + 0x65, 0x65, 0x6d, 0x61, 0x70, 0x2d, 0x73, 0x79, + 0x6d, 0x62, 0x6f, 0x6c, 0x69, 0x63, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, - 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x74, - 0x6f, 0x6f, 0x6c, 0x74, 0x69, 0x70, 0x5f, 0x6d, - 0x61, 0x72, 0x6b, 0x75, 0x70, 0x22, 0x20, 0x74, - 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x61, - 0x62, 0x6c, 0x65, 0x3d, 0x22, 0x79, 0x65, 0x73, - 0x22, 0x3e, 0x54, 0x72, 0x65, 0x65, 0x6d, 0x61, - 0x70, 0x20, 0x43, 0x68, 0x61, 0x72, 0x74, 0x3c, - 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, - 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, - 0x3d, 0x22, 0x78, 0x61, 0x6c, 0x69, 0x67, 0x6e, - 0x22, 0x3e, 0x30, 0x2e, 0x35, 0x3c, 0x2f, 0x70, - 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, - 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, - 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, - 0x79, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x22, 0x3e, - 0x30, 0x2e, 0x35, 0x3c, 0x2f, 0x70, 0x72, 0x6f, - 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, - 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x22, 0x3e, 0x54, 0x72, - 0x75, 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, - 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, - 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x64, 0x72, 0x61, - 0x77, 0x5f, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, - 0x74, 0x6f, 0x72, 0x22, 0x3e, 0x46, 0x61, 0x6c, + 0x3e, 0x3c, 0x2f, 0x70, 0x61, 0x63, 0x6b, 0x69, + 0x6e, 0x67, 0x3e, 0x3c, 0x2f, 0x63, 0x68, 0x69, + 0x6c, 0x64, 0x3e, 0x3c, 0x63, 0x68, 0x69, 0x6c, + 0x64, 0x3e, 0x3c, 0x6f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, + 0x22, 0x47, 0x74, 0x6b, 0x53, 0x70, 0x69, 0x6e, + 0x6e, 0x65, 0x72, 0x22, 0x20, 0x69, 0x64, 0x3d, + 0x22, 0x73, 0x70, 0x69, 0x6e, 0x6e, 0x65, 0x72, + 0x22, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x3d, 0x22, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, + 0x65, 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, + 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x3d, 0x22, 0x63, 0x61, 0x6e, 0x5f, 0x66, 0x6f, + 0x63, 0x75, 0x73, 0x22, 0x3e, 0x46, 0x61, 0x6c, 0x73, 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, - 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x67, 0x72, 0x6f, - 0x75, 0x70, 0x22, 0x3e, 0x72, 0x69, 0x6e, 0x67, - 0x73, 0x2d, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, - 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, - 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, - 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, - 0x65, 0x3d, 0x22, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3e, - 0x77, 0x69, 0x6e, 0x2e, 0x61, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x2d, 0x63, 0x68, 0x61, 0x72, 0x74, - 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, - 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, - 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, - 0x65, 0x3d, 0x22, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, - 0x22, 0x3e, 0x27, 0x74, 0x72, 0x65, 0x65, 0x6d, - 0x61, 0x70, 0x27, 0x3c, 0x2f, 0x70, 0x72, 0x6f, - 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x63, - 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x6f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x20, 0x63, 0x6c, 0x61, - 0x73, 0x73, 0x3d, 0x22, 0x47, 0x74, 0x6b, 0x49, - 0x6d, 0x61, 0x67, 0x65, 0x22, 0x20, 0x69, 0x64, - 0x3d, 0x22, 0x74, 0x72, 0x65, 0x65, 0x6d, 0x61, - 0x70, 0x2d, 0x69, 0x63, 0x6f, 0x6e, 0x22, 0x3e, - 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, - 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, - 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x22, - 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, 0x2f, 0x70, + 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x77, 0x69, 0x64, + 0x74, 0x68, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x22, 0x3e, 0x31, 0x32, 0x38, 0x3c, + 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x3d, 0x22, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, + 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x22, 0x3e, 0x31, 0x32, 0x38, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, - 0x63, 0x61, 0x6e, 0x5f, 0x66, 0x6f, 0x63, 0x75, - 0x73, 0x22, 0x3e, 0x46, 0x61, 0x6c, 0x73, 0x65, + 0x68, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x22, 0x3e, + 0x47, 0x54, 0x4b, 0x5f, 0x41, 0x4c, 0x49, 0x47, + 0x4e, 0x5f, 0x43, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, - 0x65, 0x3d, 0x22, 0x69, 0x63, 0x6f, 0x6e, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3e, 0x76, 0x69, - 0x65, 0x77, 0x2d, 0x74, 0x72, 0x65, 0x65, 0x6d, - 0x61, 0x70, 0x2d, 0x73, 0x79, 0x6d, 0x62, 0x6f, - 0x6c, 0x69, 0x63, 0x3c, 0x2f, 0x70, 0x72, 0x6f, - 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, - 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x69, 0x63, - 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x22, - 0x3e, 0x31, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, - 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x2f, 0x6f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3e, 0x3c, 0x2f, - 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x2f, + 0x65, 0x3d, 0x22, 0x76, 0x61, 0x6c, 0x69, 0x67, + 0x6e, 0x22, 0x3e, 0x47, 0x54, 0x4b, 0x5f, 0x41, + 0x4c, 0x49, 0x47, 0x4e, 0x5f, 0x43, 0x45, 0x4e, + 0x54, 0x45, 0x52, 0x3c, 0x2f, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x2f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3e, 0x3c, - 0x70, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x3e, - 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, - 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, - 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x22, 0x3e, - 0x46, 0x61, 0x6c, 0x73, 0x65, 0x3c, 0x2f, 0x70, - 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, - 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, - 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, - 0x66, 0x69, 0x6c, 0x6c, 0x22, 0x3e, 0x54, 0x72, - 0x75, 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, + 0x2f, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, + 0x2f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3e, + 0x3c, 0x70, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, + 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, + 0x22, 0x6c, 0x65, 0x66, 0x74, 0x5f, 0x61, 0x74, + 0x74, 0x61, 0x63, 0x68, 0x22, 0x3e, 0x30, 0x3c, + 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x3d, 0x22, 0x74, 0x6f, 0x70, 0x5f, 0x61, 0x74, + 0x74, 0x61, 0x63, 0x68, 0x22, 0x3e, 0x30, 0x3c, + 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x3d, 0x22, 0x77, 0x69, 0x64, 0x74, 0x68, 0x22, + 0x3e, 0x31, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, - 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x70, 0x6f, 0x73, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3e, 0x31, - 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, - 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, - 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, - 0x65, 0x3d, 0x22, 0x6e, 0x6f, 0x6e, 0x5f, 0x68, - 0x6f, 0x6d, 0x6f, 0x67, 0x65, 0x6e, 0x65, 0x6f, - 0x75, 0x73, 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, - 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, - 0x74, 0x79, 0x3e, 0x3c, 0x2f, 0x70, 0x61, 0x63, - 0x6b, 0x69, 0x6e, 0x67, 0x3e, 0x3c, 0x2f, 0x63, - 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x2f, 0x6f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3e, 0x3c, 0x70, - 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x3e, 0x3c, + 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x68, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x22, 0x3e, 0x31, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, - 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x6c, - 0x65, 0x66, 0x74, 0x5f, 0x61, 0x74, 0x74, 0x61, - 0x63, 0x68, 0x22, 0x3e, 0x30, 0x3c, 0x2f, 0x70, + 0x3e, 0x3c, 0x2f, 0x70, 0x61, 0x63, 0x6b, 0x69, + 0x6e, 0x67, 0x3e, 0x3c, 0x2f, 0x63, 0x68, 0x69, + 0x6c, 0x64, 0x3e, 0x3c, 0x63, 0x68, 0x69, 0x6c, + 0x64, 0x3e, 0x3c, 0x6f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, + 0x22, 0x47, 0x74, 0x6b, 0x53, 0x74, 0x61, 0x63, + 0x6b, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x65, + 0x72, 0x22, 0x20, 0x69, 0x64, 0x3d, 0x22, 0x63, + 0x68, 0x61, 0x72, 0x74, 0x5f, 0x73, 0x74, 0x61, + 0x63, 0x6b, 0x5f, 0x73, 0x77, 0x69, 0x74, 0x63, + 0x68, 0x65, 0x72, 0x22, 0x3e, 0x3c, 0x70, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, + 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x76, 0x69, 0x73, + 0x69, 0x62, 0x6c, 0x65, 0x22, 0x3e, 0x54, 0x72, + 0x75, 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, + 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x6d, 0x61, 0x72, + 0x67, 0x69, 0x6e, 0x5f, 0x72, 0x69, 0x67, 0x68, + 0x74, 0x22, 0x3e, 0x32, 0x30, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, - 0x74, 0x6f, 0x70, 0x5f, 0x61, 0x74, 0x74, 0x61, - 0x63, 0x68, 0x22, 0x3e, 0x31, 0x3c, 0x2f, 0x70, + 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x5f, 0x74, + 0x6f, 0x70, 0x22, 0x3e, 0x36, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, - 0x77, 0x69, 0x64, 0x74, 0x68, 0x22, 0x3e, 0x31, + 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x5f, 0x62, + 0x6f, 0x74, 0x74, 0x6f, 0x6d, 0x22, 0x3e, 0x36, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, - 0x65, 0x3d, 0x22, 0x68, 0x65, 0x69, 0x67, 0x68, - 0x74, 0x22, 0x3e, 0x31, 0x3c, 0x2f, 0x70, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, - 0x2f, 0x70, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, - 0x3e, 0x3c, 0x2f, 0x63, 0x68, 0x69, 0x6c, 0x64, - 0x3e, 0x3c, 0x2f, 0x6f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x3e, 0x3c, 0x70, 0x61, 0x63, 0x6b, 0x69, - 0x6e, 0x67, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, - 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, - 0x65, 0x3d, 0x22, 0x6c, 0x65, 0x66, 0x74, 0x5f, - 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x22, 0x3e, - 0x31, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, - 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, - 0x6d, 0x65, 0x3d, 0x22, 0x74, 0x6f, 0x70, 0x5f, - 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x22, 0x3e, - 0x30, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, - 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, - 0x6d, 0x65, 0x3d, 0x22, 0x77, 0x69, 0x64, 0x74, - 0x68, 0x22, 0x3e, 0x31, 0x3c, 0x2f, 0x70, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, - 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, - 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x68, - 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x3e, 0x31, - 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, - 0x74, 0x79, 0x3e, 0x3c, 0x2f, 0x70, 0x61, 0x63, - 0x6b, 0x69, 0x6e, 0x67, 0x3e, 0x3c, 0x2f, 0x63, - 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x2f, 0x6f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3e, 0x3c, 0x2f, - 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x2f, - 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3e, 0x3c, - 0x2f, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, - 0x2f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3e, - 0x3c, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, - 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x47, - 0x74, 0x6b, 0x4d, 0x65, 0x6e, 0x75, 0x22, 0x20, - 0x69, 0x64, 0x3d, 0x22, 0x74, 0x72, 0x65, 0x65, - 0x76, 0x69, 0x65, 0x77, 0x2d, 0x70, 0x6f, 0x70, - 0x75, 0x70, 0x2d, 0x6d, 0x65, 0x6e, 0x75, 0x22, - 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, - 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, - 0x22, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, - 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, 0x2f, + 0x65, 0x3d, 0x22, 0x68, 0x61, 0x6c, 0x69, 0x67, + 0x6e, 0x22, 0x3e, 0x65, 0x6e, 0x64, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, - 0x22, 0x63, 0x61, 0x6e, 0x5f, 0x66, 0x6f, 0x63, - 0x75, 0x73, 0x22, 0x3e, 0x46, 0x61, 0x6c, 0x73, - 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x63, 0x68, 0x69, - 0x6c, 0x64, 0x3e, 0x3c, 0x6f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, - 0x3d, 0x22, 0x47, 0x74, 0x6b, 0x4d, 0x65, 0x6e, - 0x75, 0x49, 0x74, 0x65, 0x6d, 0x22, 0x20, 0x69, - 0x64, 0x3d, 0x22, 0x74, 0x72, 0x65, 0x65, 0x76, - 0x69, 0x65, 0x77, 0x2d, 0x70, 0x6f, 0x70, 0x75, - 0x70, 0x2d, 0x6f, 0x70, 0x65, 0x6e, 0x22, 0x3e, + 0x22, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x22, 0x3e, + 0x63, 0x68, 0x61, 0x72, 0x74, 0x5f, 0x73, 0x74, + 0x61, 0x63, 0x6b, 0x3c, 0x2f, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x2f, + 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3e, 0x3c, + 0x70, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, - 0x75, 0x73, 0x65, 0x5f, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x65, 0x61, - 0x72, 0x61, 0x6e, 0x63, 0x65, 0x22, 0x3e, 0x46, - 0x61, 0x6c, 0x73, 0x65, 0x3c, 0x2f, 0x70, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, - 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, - 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x76, - 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x22, 0x3e, - 0x54, 0x72, 0x75, 0x65, 0x3c, 0x2f, 0x70, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, + 0x6c, 0x65, 0x66, 0x74, 0x5f, 0x61, 0x74, 0x74, + 0x61, 0x63, 0x68, 0x22, 0x3e, 0x30, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, - 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x63, - 0x61, 0x6e, 0x5f, 0x66, 0x6f, 0x63, 0x75, 0x73, - 0x22, 0x3e, 0x46, 0x61, 0x6c, 0x73, 0x65, 0x3c, - 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, - 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, - 0x3d, 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x22, - 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, - 0x74, 0x61, 0x62, 0x6c, 0x65, 0x3d, 0x22, 0x79, - 0x65, 0x73, 0x22, 0x3e, 0x5f, 0x4f, 0x70, 0x65, - 0x6e, 0x20, 0x46, 0x6f, 0x6c, 0x64, 0x65, 0x72, - 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, - 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, - 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, - 0x65, 0x3d, 0x22, 0x75, 0x73, 0x65, 0x5f, 0x75, - 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x69, 0x6e, 0x65, - 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, 0x2f, + 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, + 0x22, 0x74, 0x6f, 0x70, 0x5f, 0x61, 0x74, 0x74, + 0x61, 0x63, 0x68, 0x22, 0x3e, 0x31, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, - 0x3e, 0x3c, 0x2f, 0x6f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x3e, 0x3c, 0x2f, 0x63, 0x68, 0x69, 0x6c, - 0x64, 0x3e, 0x3c, 0x63, 0x68, 0x69, 0x6c, 0x64, - 0x3e, 0x3c, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, - 0x47, 0x74, 0x6b, 0x4d, 0x65, 0x6e, 0x75, 0x49, - 0x74, 0x65, 0x6d, 0x22, 0x20, 0x69, 0x64, 0x3d, - 0x22, 0x74, 0x72, 0x65, 0x65, 0x76, 0x69, 0x65, - 0x77, 0x2d, 0x70, 0x6f, 0x70, 0x75, 0x70, 0x2d, - 0x63, 0x6f, 0x70, 0x79, 0x22, 0x3e, 0x3c, 0x70, - 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x75, 0x73, - 0x65, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, - 0x6e, 0x63, 0x65, 0x22, 0x3e, 0x46, 0x61, 0x6c, - 0x73, 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, + 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, + 0x22, 0x77, 0x69, 0x64, 0x74, 0x68, 0x22, 0x3e, + 0x31, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x3d, 0x22, 0x68, 0x65, 0x69, 0x67, + 0x68, 0x74, 0x22, 0x3e, 0x31, 0x3c, 0x2f, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, + 0x3c, 0x2f, 0x70, 0x61, 0x63, 0x6b, 0x69, 0x6e, + 0x67, 0x3e, 0x3c, 0x2f, 0x63, 0x68, 0x69, 0x6c, + 0x64, 0x3e, 0x3c, 0x2f, 0x6f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x3e, 0x3c, 0x70, 0x61, 0x63, 0x6b, + 0x69, 0x6e, 0x67, 0x3e, 0x3c, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x3d, 0x22, 0x6c, 0x65, 0x66, 0x74, + 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x22, + 0x3e, 0x31, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, - 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x76, 0x69, 0x73, - 0x69, 0x62, 0x6c, 0x65, 0x22, 0x3e, 0x54, 0x72, - 0x75, 0x65, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, + 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x74, 0x6f, 0x70, + 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x22, + 0x3e, 0x30, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, - 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x63, 0x61, 0x6e, - 0x5f, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x22, 0x3e, - 0x46, 0x61, 0x6c, 0x73, 0x65, 0x3c, 0x2f, 0x70, + 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x77, 0x69, 0x64, + 0x74, 0x68, 0x22, 0x3e, 0x31, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, - 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0x20, 0x74, - 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x61, - 0x62, 0x6c, 0x65, 0x3d, 0x22, 0x79, 0x65, 0x73, - 0x22, 0x3e, 0x5f, 0x43, 0x6f, 0x70, 0x79, 0x20, - 0x50, 0x61, 0x74, 0x68, 0x20, 0x74, 0x6f, 0x20, - 0x43, 0x6c, 0x69, 0x70, 0x62, 0x6f, 0x61, 0x72, - 0x64, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, - 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, - 0x6d, 0x65, 0x3d, 0x22, 0x75, 0x73, 0x65, 0x5f, - 0x75, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x69, 0x6e, - 0x65, 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, 0x3c, - 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, - 0x79, 0x3e, 0x3c, 0x2f, 0x6f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x3e, 0x3c, 0x2f, 0x63, 0x68, 0x69, - 0x6c, 0x64, 0x3e, 0x3c, 0x63, 0x68, 0x69, 0x6c, - 0x64, 0x3e, 0x3c, 0x6f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, - 0x22, 0x47, 0x74, 0x6b, 0x4d, 0x65, 0x6e, 0x75, - 0x49, 0x74, 0x65, 0x6d, 0x22, 0x20, 0x69, 0x64, - 0x3d, 0x22, 0x74, 0x72, 0x65, 0x65, 0x76, 0x69, - 0x65, 0x77, 0x2d, 0x70, 0x6f, 0x70, 0x75, 0x70, - 0x2d, 0x74, 0x72, 0x61, 0x73, 0x68, 0x22, 0x3e, - 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, - 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, - 0x75, 0x73, 0x65, 0x5f, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x65, 0x61, - 0x72, 0x61, 0x6e, 0x63, 0x65, 0x22, 0x3e, 0x46, - 0x61, 0x6c, 0x73, 0x65, 0x3c, 0x2f, 0x70, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, - 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, - 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x76, - 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x22, 0x3e, - 0x54, 0x72, 0x75, 0x65, 0x3c, 0x2f, 0x70, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, - 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, - 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x63, - 0x61, 0x6e, 0x5f, 0x66, 0x6f, 0x63, 0x75, 0x73, - 0x22, 0x3e, 0x46, 0x61, 0x6c, 0x73, 0x65, 0x3c, - 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, - 0x79, 0x3e, 0x3c, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, - 0x3d, 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x22, - 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, - 0x74, 0x61, 0x62, 0x6c, 0x65, 0x3d, 0x22, 0x79, - 0x65, 0x73, 0x22, 0x3e, 0x4d, 0x6f, 0x5f, 0x76, - 0x65, 0x20, 0x74, 0x6f, 0x20, 0x54, 0x72, 0x61, - 0x73, 0x68, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, - 0x65, 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x70, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x6e, - 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x75, 0x73, 0x65, - 0x5f, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x69, - 0x6e, 0x65, 0x22, 0x3e, 0x54, 0x72, 0x75, 0x65, - 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, - 0x74, 0x79, 0x3e, 0x3c, 0x2f, 0x6f, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x3e, 0x3c, 0x2f, 0x63, 0x68, - 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x2f, 0x6f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x3e, 0x3c, 0x2f, 0x69, - 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, - 0x3e, 0x0a, 0x00, 0x00, 0x28, 0x75, 0x75, 0x61, - 0x79, 0x29, 0x75, 0x69, 0x2f, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x67, 0x6e, 0x6f, 0x6d, 0x65, 0x2f, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00 + 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x3e, + 0x31, 0x3c, 0x2f, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x79, 0x3e, 0x3c, 0x2f, 0x70, 0x61, + 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x3e, 0x3c, 0x2f, + 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, 0x2f, + 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3e, 0x3c, + 0x2f, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, 0x3c, + 0x2f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3e, + 0x3c, 0x2f, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3e, + 0x3c, 0x2f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x3e, 0x3c, 0x2f, 0x63, 0x68, 0x69, 0x6c, 0x64, + 0x3e, 0x3c, 0x2f, 0x74, 0x65, 0x6d, 0x70, 0x6c, + 0x61, 0x74, 0x65, 0x3e, 0x3c, 0x2f, 0x69, 0x6e, + 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x3e, + 0x0a, 0x00, 0x00, 0x28, 0x75, 0x75, 0x61, 0x79, + 0x29, 0x62, 0x61, 0x6f, 0x62, 0x61, 0x62, 0x2f, + 0x03, 0x00, 0x00, 0x00 } }; static GStaticResource static_resource = { baobab_resource_data.data, sizeof (baobab_resource_data.data), NULL, NULL, NULL }; diff -Nru baobab-3.8.2/src/baobab-ringschart.c baobab-3.12.1/src/baobab-ringschart.c --- baobab-3.8.2/src/baobab-ringschart.c 2013-04-21 14:12:57.000000000 +0000 +++ baobab-3.12.1/src/baobab-ringschart.c 2014-04-14 13:29:57.000000000 +0000 @@ -1,7 +1,11 @@ -/* - * baobab-ringschart.c +/* baobab-ringschart.c generated by valac 0.24.0.13-b103b9-dirty, the Vala compiler + * generated from baobab-ringschart.vala, do not modify */ + +/* -*- tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* Baobab - disk usage analyzer * - * Copyright (C) 2008 Igalia + * Copyright (C) 2008 Igalia + * Copyright (C) 2013 Stefano Facchini * * 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 @@ -18,7 +22,7 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA * - * Authors: + * Authors of the original code: * Felipe Erias * Pablo Santamaria * Jacobo Aragunde @@ -31,653 +35,1870 @@ * Alejandro Garcia */ -#ifdef HAVE_CONFIG_H -#include -#endif - -#include +#include +#include +#include #include -#include +#include +#include #include -#include "baobab-chart.h" -#include "baobab-ringschart.h" +#include +#include +#include + + +#define BAOBAB_TYPE_CHART_ITEM (baobab_chart_item_get_type ()) +#define BAOBAB_CHART_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BAOBAB_TYPE_CHART_ITEM, BaobabChartItem)) +#define BAOBAB_CHART_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BAOBAB_TYPE_CHART_ITEM, BaobabChartItemClass)) +#define BAOBAB_IS_CHART_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BAOBAB_TYPE_CHART_ITEM)) +#define BAOBAB_IS_CHART_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BAOBAB_TYPE_CHART_ITEM)) +#define BAOBAB_CHART_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BAOBAB_TYPE_CHART_ITEM, BaobabChartItemClass)) + +typedef struct _BaobabChartItem BaobabChartItem; +typedef struct _BaobabChartItemClass BaobabChartItemClass; +typedef struct _BaobabChartItemPrivate BaobabChartItemPrivate; + +#define BAOBAB_TYPE_RINGSCHART_ITEM (baobab_ringschart_item_get_type ()) +#define BAOBAB_RINGSCHART_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BAOBAB_TYPE_RINGSCHART_ITEM, BaobabRingschartItem)) +#define BAOBAB_RINGSCHART_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BAOBAB_TYPE_RINGSCHART_ITEM, BaobabRingschartItemClass)) +#define BAOBAB_IS_RINGSCHART_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BAOBAB_TYPE_RINGSCHART_ITEM)) +#define BAOBAB_IS_RINGSCHART_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BAOBAB_TYPE_RINGSCHART_ITEM)) +#define BAOBAB_RINGSCHART_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BAOBAB_TYPE_RINGSCHART_ITEM, BaobabRingschartItemClass)) + +typedef struct _BaobabRingschartItem BaobabRingschartItem; +typedef struct _BaobabRingschartItemClass BaobabRingschartItemClass; +typedef struct _BaobabRingschartItemPrivate BaobabRingschartItemPrivate; + +#define BAOBAB_TYPE_CHART (baobab_chart_get_type ()) +#define BAOBAB_CHART(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BAOBAB_TYPE_CHART, BaobabChart)) +#define BAOBAB_CHART_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BAOBAB_TYPE_CHART, BaobabChartClass)) +#define BAOBAB_IS_CHART(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BAOBAB_TYPE_CHART)) +#define BAOBAB_IS_CHART_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BAOBAB_TYPE_CHART)) +#define BAOBAB_CHART_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BAOBAB_TYPE_CHART, BaobabChartClass)) + +typedef struct _BaobabChart BaobabChart; +typedef struct _BaobabChartClass BaobabChartClass; +typedef struct _BaobabChartPrivate BaobabChartPrivate; + +#define BAOBAB_TYPE_RINGSCHART (baobab_ringschart_get_type ()) +#define BAOBAB_RINGSCHART(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BAOBAB_TYPE_RINGSCHART, BaobabRingschart)) +#define BAOBAB_RINGSCHART_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BAOBAB_TYPE_RINGSCHART, BaobabRingschartClass)) +#define BAOBAB_IS_RINGSCHART(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BAOBAB_TYPE_RINGSCHART)) +#define BAOBAB_IS_RINGSCHART_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BAOBAB_TYPE_RINGSCHART)) +#define BAOBAB_RINGSCHART_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BAOBAB_TYPE_RINGSCHART, BaobabRingschartClass)) + +typedef struct _BaobabRingschart BaobabRingschart; +typedef struct _BaobabRingschartClass BaobabRingschartClass; +typedef struct _BaobabRingschartPrivate BaobabRingschartPrivate; +#define __g_list_free__baobab_chart_item_unref0_0(var) ((var == NULL) ? NULL : (var = (_g_list_free__baobab_chart_item_unref0_ (var), NULL))) +#define _baobab_chart_item_unref0(var) ((var == NULL) ? NULL : (var = (baobab_chart_item_unref (var), NULL))) +#define _g_free0(var) (var = (g_free (var), NULL)) +#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) + +struct _BaobabChartItem { + GTypeInstance parent_instance; + volatile int ref_count; + BaobabChartItemPrivate * priv; + gchar* name; + gchar* size; + guint depth; + gdouble rel_start; + gdouble rel_size; + GtkTreeIter iter; + gboolean visible; + gboolean has_any_child; + gboolean has_visible_children; + GdkRectangle rect; + GList* parent; +}; -#define BAOBAB_RINGSCHART_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), \ - BAOBAB_RINGSCHART_TYPE, \ - BaobabRingschartPrivate)) +struct _BaobabChartItemClass { + GTypeClass parent_class; + void (*finalize) (BaobabChartItem *self); +}; -#define ITEM_BORDER_WIDTH 1 -#define CHART_PADDING 13 -#define ITEM_MIN_ANGLE 0.03 -#define EDGE_ANGLE 0.004 +struct _BaobabRingschartItem { + BaobabChartItem parent_instance; + BaobabRingschartItemPrivate * priv; + gdouble min_radius; + gdouble max_radius; + gdouble start_angle; + gdouble angle; + gboolean continued; +}; -#define SUBFOLDER_TIP_PADDING 3 +struct _BaobabRingschartItemClass { + BaobabChartItemClass parent_class; +}; -G_DEFINE_TYPE (BaobabRingschart, baobab_ringschart, BAOBAB_TYPE_CHART); +struct _BaobabChart { + GtkWidget parent_instance; + BaobabChartPrivate * priv; +}; -typedef struct _BaobabRingschartItem BaobabRingschartItem; +struct _BaobabChartClass { + GtkWidgetClass parent_class; + void (*post_draw) (BaobabChart* self, cairo_t* cr); + void (*draw_item) (BaobabChart* self, cairo_t* cr, BaobabChartItem* item, gboolean highlighted); + void (*calculate_item_geometry) (BaobabChart* self, BaobabChartItem* item); + gboolean (*is_point_over_item) (BaobabChart* self, BaobabChartItem* item, gdouble x, gdouble y); + void (*get_item_rectangle) (BaobabChart* self, BaobabChartItem* item); + gboolean (*can_zoom_in) (BaobabChart* self); + gboolean (*can_zoom_out) (BaobabChart* self); + BaobabChartItem* (*create_new_chartitem) (BaobabChart* self); + void (*item_activated) (BaobabChart* self, GtkTreeIter* iter); +}; -struct _BaobabRingschartItem -{ - gdouble min_radius; - gdouble max_radius; - gdouble start_angle; - gdouble angle; - gboolean continued; -}; - -struct _BaobabRingschartPrivate -{ - gboolean subfoldertips_enabled; - BaobabChartItem *highlighted_item; - guint tips_timeout_event; - GList *subtip_items; - gboolean drawing_subtips; - gint subtip_timeout; -}; - -static void baobab_ringschart_class_init (BaobabRingschartClass *class); -static void baobab_ringschart_init (BaobabRingschart *object); -static void baobab_ringschart_draw_sector (cairo_t *cr, - gdouble center_x, gdouble center_y, - gdouble radius, gdouble thickness, - gdouble init_angle, gdouble final_angle, - BaobabChartColor fill_color, - gboolean continued, guint border); -static void baobab_ringschart_draw_item (BaobabChart *chart, - cairo_t *cr, - BaobabChartItem *item, - gboolean highlighted); -static void baobab_ringschart_calculate_item_geometry (BaobabChart *chart, - BaobabChartItem *item); -static gboolean baobab_ringschart_is_point_over_item (BaobabChart *chart, - BaobabChartItem *item, - gdouble x, - gdouble y); -static void baobab_ringschart_get_point_min_rect (gdouble cx, gdouble cy, - gdouble radius, gdouble angle, - GdkRectangle *rect); -static void baobab_ringschart_get_item_rectangle (BaobabChart *chart, - BaobabChartItem *item); -static void baobab_ringschart_pre_draw (BaobabChart *chart, cairo_t *cr); -static void baobab_ringschart_post_draw (BaobabChart *chart, cairo_t *cr); - - -static void -baobab_ringschart_class_init (BaobabRingschartClass *class) -{ - GObjectClass *obj_class; - BaobabChartClass *chart_class; - - obj_class = G_OBJECT_CLASS (class); - chart_class = BAOBAB_CHART_CLASS (class); - - /* BaobabChart abstract methods */ - chart_class->draw_item = baobab_ringschart_draw_item; - chart_class->calculate_item_geometry = baobab_ringschart_calculate_item_geometry; - chart_class->is_point_over_item = baobab_ringschart_is_point_over_item; - chart_class->get_item_rectangle = baobab_ringschart_get_item_rectangle; - chart_class->pre_draw = baobab_ringschart_pre_draw; - chart_class->post_draw = baobab_ringschart_post_draw; - - g_type_class_add_private (obj_class, sizeof (BaobabRingschartPrivate)); -} - -static void -baobab_ringschart_init (BaobabRingschart *chart) -{ - GtkSettings* settings; - gint timeout; - - chart->priv = BAOBAB_RINGSCHART_GET_PRIVATE (chart); - - chart->priv->subfoldertips_enabled = TRUE; - chart->priv->highlighted_item = NULL; - chart->priv->tips_timeout_event = 0; - chart->priv->subtip_items = NULL; - chart->priv->drawing_subtips = FALSE; - - settings = gtk_settings_get_default (); - g_object_get (G_OBJECT (settings), "gtk-tooltip-timeout", &timeout, NULL); - chart->priv->subtip_timeout = 2 * timeout; -} - -static void -baobab_ringschart_draw_sector (cairo_t *cr, - gdouble center_x, - gdouble center_y, - gdouble radius, - gdouble thickness, - gdouble init_angle, - gdouble final_angle, - BaobabChartColor fill_color, - gboolean continued, - guint border) -{ - cairo_set_line_width (cr, border); - if (radius > 0) - cairo_arc (cr, center_x, center_y, radius, init_angle, final_angle); - cairo_arc_negative (cr, center_x, center_y, radius+thickness, - final_angle, init_angle); - cairo_close_path(cr); - - cairo_set_source_rgb (cr, fill_color.red, fill_color.green, fill_color.blue); - cairo_fill_preserve (cr); - cairo_set_source_rgb (cr, 0, 0, 0); - cairo_stroke (cr); - - if (continued) - { - cairo_set_line_width (cr, 3); - cairo_arc (cr, center_x, center_y, radius+thickness + 4, - init_angle+EDGE_ANGLE, final_angle-EDGE_ANGLE); - cairo_stroke (cr); - } -} - -static void -baobab_ringschart_draw_item (BaobabChart *chart, - cairo_t *cr, - BaobabChartItem *item, - gboolean highlighted) -{ - BaobabRingschartPrivate *priv; - BaobabRingschartItem *data; - BaobabChartColor fill_color; - GtkAllocation allocation; - - priv = BAOBAB_RINGSCHART (chart)->priv; - - data = (BaobabRingschartItem *) item->data; - - if (priv->drawing_subtips) - if ( (priv->highlighted_item) && (item->parent) && - (((BaobabChartItem *) item->parent->data) == priv->highlighted_item) ) - { - GList *node; - node = g_new0 (GList, 1); - node->data = (gpointer) item; - - node->next = priv->subtip_items; - if (priv->subtip_items) - priv->subtip_items->prev = node; - priv->subtip_items = node; - } - - baobab_chart_get_item_color (&fill_color, - data->start_angle / M_PI * 99, - item->depth, - highlighted); - - gtk_widget_get_allocation (GTK_WIDGET (chart), &allocation); - - baobab_ringschart_draw_sector (cr, - allocation.width / 2, - allocation.height / 2, - data->min_radius, - data->max_radius - data->min_radius, - data->start_angle, - data->start_angle + data->angle, - fill_color, - data->continued, - ITEM_BORDER_WIDTH); -} - -static void -baobab_ringschart_calculate_item_geometry (BaobabChart *chart, - BaobabChartItem *item) -{ - BaobabRingschartItem *data; - BaobabRingschartItem p_data; - BaobabChartItem *parent = NULL; - GtkAllocation allocation; - - gdouble max_radius; - gdouble thickness; - guint max_depth; - - max_depth = baobab_chart_get_max_depth (chart); - - if (item->data == NULL) - item->data = g_new (BaobabRingschartItem, 1); - - data = (BaobabRingschartItem *) item->data; - - data->continued = FALSE; - item->visible = FALSE; - - gtk_widget_get_allocation (GTK_WIDGET (chart), &allocation); - max_radius = MIN (allocation.width / 2, allocation.height / 2) - CHART_PADDING; - thickness = max_radius / (max_depth + 1); - - if (item->parent == NULL) - { - data->min_radius = 0; - data->max_radius = thickness; - data->start_angle = 0; - data->angle = 2 * M_PI; - } - else - { - parent = (BaobabChartItem *) item->parent->data; - g_memmove (&p_data, parent->data, sizeof (BaobabRingschartItem)); - - data->min_radius = (item->depth) * thickness; - - if (item->depth > max_depth) - return; - else - data->max_radius = data->min_radius + thickness; - - data->angle = p_data.angle * item->rel_size / 100; - if (data->angle < ITEM_MIN_ANGLE) - return; - - data->start_angle = p_data.start_angle + p_data.angle * item->rel_start / 100; - - data->continued = (item->has_any_child) && (item->depth == max_depth); - - parent->has_visible_children = TRUE; - } - - item->visible = TRUE; - baobab_ringschart_get_item_rectangle (chart, item); -} - -static gboolean -baobab_ringschart_is_point_over_item (BaobabChart *chart, - BaobabChartItem *item, - gdouble x, - gdouble y) -{ - BaobabRingschartItem *data; - gdouble radius, angle; - GtkAllocation allocation; - - data = (BaobabRingschartItem *) item->data; - gtk_widget_get_allocation (GTK_WIDGET (chart), &allocation); - x = x - allocation.width / 2; - y = y - allocation.height / 2; - - radius = sqrt (x*x + y*y); - angle = atan2 (y, x); - angle = (angle > 0) ? angle : angle + 2*G_PI; - - return (radius >= data->min_radius) && - (radius <= data->max_radius) && - (angle >= data->start_angle) && - (angle <= data->start_angle + data->angle); -} - -static void -baobab_ringschart_get_point_min_rect (gdouble cx, - gdouble cy, - gdouble radius, - gdouble angle, - GdkRectangle *rect) -{ - gdouble x, y; - - x = cx + cos (angle) * radius; - y = cy + sin (angle) * radius; - - rect->x = MIN (rect->x, x); - rect->y = MIN (rect->y, y); - rect->width = MAX (rect->width, x); - rect->height = MAX (rect->height, y); -} - -static void -baobab_ringschart_get_item_rectangle (BaobabChart *chart, - BaobabChartItem *item) -{ - BaobabRingschartItem *data; - GdkRectangle rect; - gdouble cx, cy, r1, r2, a1, a2; - GtkAllocation allocation; - - data = (BaobabRingschartItem *) item->data; - - gtk_widget_get_allocation (GTK_WIDGET (chart), &allocation); - cx = allocation.width / 2; - cy = allocation.height / 2; - r1 = data->min_radius; - r2 = data->max_radius; - a1 = data->start_angle; - a2 = data->start_angle + data->angle; - - rect.x = allocation.width; - rect.y = allocation.height; - rect.width = 0; - rect.height = 0; - - baobab_ringschart_get_point_min_rect (cx, cy, r1, a1, &rect); - baobab_ringschart_get_point_min_rect (cx, cy, r2, a1, &rect); - baobab_ringschart_get_point_min_rect (cx, cy, r1, a2, &rect); - baobab_ringschart_get_point_min_rect (cx, cy, r2, a2, &rect); - - if ( (a1 <= M_PI/2) && (a2 >= M_PI/2) ) - rect.height = MAX (rect.height, cy + sin (M_PI/2) * r2); - - if ( (a1 <= M_PI) && (a2 >= M_PI) ) - rect.x = MIN (rect.x, cx + cos (M_PI) * r2); - - if ( (a1 <= M_PI*1.5) && (a2 >= M_PI*1.5) ) - rect.y = MIN (rect.y, cy + sin (M_PI*1.5) * r2); - - if ( (a1 <= M_PI*2) && (a2 >= M_PI*2) ) - rect.width = MAX (rect.width, cx + cos (M_PI*2) * r2); - - rect.width -= rect.x; - rect.height -= rect.y; - - item->rect = rect; -} - -static gboolean -baobab_ringschart_subfolder_tips_timeout (gpointer data) -{ - BaobabRingschartPrivate *priv; - - priv = BAOBAB_RINGSCHART (data)->priv; - - priv->drawing_subtips = TRUE; - - gtk_widget_queue_draw (GTK_WIDGET (data)); - - return FALSE; -} - -void -baobab_ringschart_clean_subforlder_tips_state (BaobabRingschart *chart) -{ - BaobabRingschartPrivate *priv; - GList *node; - - priv = chart->priv; - - if (priv->drawing_subtips) - gtk_widget_queue_draw (GTK_WIDGET (chart)); - - priv->drawing_subtips = FALSE; - - if (priv->highlighted_item == NULL) - return; - - if (priv->tips_timeout_event) - { - g_source_remove (priv->tips_timeout_event); - priv->tips_timeout_event = 0; - } - - priv->highlighted_item = NULL; - - /* Free subtip_items GList */ - node = priv->subtip_items; - while (node != NULL) - { - priv->subtip_items = node->next; - g_free (node); - - node = priv->subtip_items; - } - priv->subtip_items = NULL; -} - -static void -baobab_ringschart_draw_subfolder_tips (GtkWidget *chart, cairo_t *cr) -{ - BaobabRingschartPrivate *priv; - GList *node; - gdouble q_angle, q_width, q_height; - GtkAllocation allocation; - GdkRectangle last_rect; - - priv = BAOBAB_RINGSCHART (chart)->priv; - - gtk_widget_get_allocation (chart, &allocation); - q_width = allocation.width / 2; - q_height = allocation.height / 2; - q_angle = atan2 (q_height, q_width); - - memset (&last_rect, 0, sizeof (GdkRectangle)); - - cairo_save (cr); - - node = priv->subtip_items; - while (node != NULL) - { - BaobabChartItem *item; - BaobabRingschartItem *data; - gdouble middle_angle, middle_angle_n, middle_radius; - gdouble tip_x, tip_y; - gdouble sector_center_x, sector_center_y; - gdouble a; - guint i; - char *escaped; - char *markup; - PangoLayout *layout; - PangoRectangle layout_rect; - GdkRectangle _rect; - cairo_rectangle_t tooltip_rect; - - item = (BaobabChartItem *) node->data; - data = (BaobabRingschartItem *) item->data; - - /* get the middle angle */ - middle_angle = data->start_angle + data->angle / 2; - - /* normalize the middle angle (take it to the first quadrant) */ - middle_angle_n = middle_angle; - while (middle_angle_n > M_PI/2) - middle_angle_n -= M_PI; - middle_angle_n = ABS (middle_angle_n); - - /* get the pango layout and its enclosing rectangle */ - layout = gtk_widget_create_pango_layout (chart, NULL); - escaped = g_markup_escape_text (item->name, -1); - markup = g_strconcat ("", escaped, "", NULL); - pango_layout_set_markup (layout, markup, -1); - g_free (escaped); - g_free (markup); - - pango_layout_set_indent (layout, 0); - pango_layout_set_spacing (layout, 0); - pango_layout_get_pixel_extents (layout, NULL, &layout_rect); - - /* get the center point of the tooltip rectangle */ - if (middle_angle_n < q_angle) - { - tip_x = q_width - layout_rect.width/2 - SUBFOLDER_TIP_PADDING * 2; - tip_y = tan (middle_angle_n) * tip_x; - } - else - { - tip_y = q_height - layout_rect.height/2 - SUBFOLDER_TIP_PADDING * 2; - tip_x = tip_y / tan (middle_angle_n); - } - - /* get the tooltip rectangle */ - tooltip_rect.x = q_width + tip_x - layout_rect.width/2 - SUBFOLDER_TIP_PADDING; - tooltip_rect.y = q_height + tip_y - layout_rect.height/2 - SUBFOLDER_TIP_PADDING; - tooltip_rect.width = layout_rect.width + SUBFOLDER_TIP_PADDING * 2; - tooltip_rect.height = layout_rect.height + SUBFOLDER_TIP_PADDING * 2; - - /* Check tooltip's width is not greater than half of the widget */ - if (tooltip_rect.width > q_width) - { - g_object_unref (layout); - node = node->next; - continue; - } - - /* translate tooltip rectangle and edge angles to the original quadrant */ - a = middle_angle; - i = 0; - while (a > M_PI/2) - { - if (i % 2 == 0) - tooltip_rect.x = allocation.width - tooltip_rect.x - - tooltip_rect.width; - else - tooltip_rect.y = allocation.height - tooltip_rect.y - - tooltip_rect.height; - - i++; - a -= M_PI/2; - } - - /* get the GdkRectangle of the tooltip (with a little padding) */ - _rect.x = tooltip_rect.x - 1; - _rect.y = tooltip_rect.y - 1; - _rect.width = tooltip_rect.width + 2; - _rect.height = tooltip_rect.height + 2; - - /* Check if tooltip overlaps */ - if (! gdk_rectangle_intersect (&_rect, &last_rect, NULL)) - { - g_memmove (&last_rect, &_rect, sizeof (GdkRectangle)); - - /* Finally draw the tooltip to cairo! */ - - /* TODO: Do not hardcode colors */ - - /* avoid blurred lines */ - tooltip_rect.x = floor (tooltip_rect.x) + 0.5; - tooltip_rect.y = floor (tooltip_rect.y) + 0.5; - - middle_radius = data->min_radius + (data->max_radius - data->min_radius) / 2; - sector_center_x = q_width + middle_radius * cos (middle_angle); - sector_center_y = q_height + middle_radius * sin (middle_angle); - - /* draw line from sector center to tooltip center */ - cairo_set_line_width (cr, 1); - cairo_move_to (cr, sector_center_x, sector_center_y); - cairo_set_source_rgb (cr, 0.8275, 0.8431, 0.8118); /* tango: #d3d7cf */ - cairo_line_to (cr, tooltip_rect.x + tooltip_rect.width / 2, - tooltip_rect.y + tooltip_rect.height / 2); - cairo_stroke (cr); - - /* draw a tiny circle in sector center */ - cairo_set_source_rgba (cr, 1.0, 1.0, 1.0, 0.6666 ); - cairo_arc (cr, sector_center_x, sector_center_y, 1.0, 0, 2 * G_PI ); - cairo_stroke (cr); - - /* draw tooltip box */ - cairo_set_line_width (cr, 0.5); - cairo_rectangle (cr, tooltip_rect.x, tooltip_rect.y, - tooltip_rect.width, tooltip_rect.height); - cairo_set_source_rgb (cr, 0.8275, 0.8431, 0.8118); /* tango: #d3d7cf */ - cairo_fill_preserve(cr); - cairo_set_source_rgb (cr, 0.5333, 0.5412, 0.5216); /* tango: #888a85 */ - cairo_stroke (cr); - - /* draw the text inside the box */ - cairo_set_source_rgb (cr, 0, 0, 0); - cairo_move_to (cr, tooltip_rect.x + SUBFOLDER_TIP_PADDING, - tooltip_rect.y + SUBFOLDER_TIP_PADDING); - pango_cairo_show_layout (cr, layout); - cairo_set_line_width (cr, 1); - cairo_stroke (cr); - } - - /* Free stuff */ - g_object_unref (layout); - - node = node->next; - } - - cairo_restore (cr); -} - -static void -baobab_ringschart_pre_draw (BaobabChart *chart, - cairo_t *cr) -{ - BaobabRingschartPrivate *priv; - BaobabChartItem *hl_item; - - priv = BAOBAB_RINGSCHART (chart)->priv; - - hl_item = baobab_chart_get_highlighted_item (chart); - - if ((hl_item == NULL) || (! hl_item->has_visible_children)) - { - baobab_ringschart_clean_subforlder_tips_state (BAOBAB_RINGSCHART (chart)); - return; - } - - if (hl_item != priv->highlighted_item) - { - baobab_ringschart_clean_subforlder_tips_state (BAOBAB_RINGSCHART (chart)); - - priv->highlighted_item = hl_item; - - /* Launch timer to show subfolder tooltips */ - priv->tips_timeout_event = g_timeout_add (priv->subtip_timeout, - (GSourceFunc) baobab_ringschart_subfolder_tips_timeout, - (gpointer) chart); - } -} - -static void -baobab_ringschart_post_draw (BaobabChart *chart, - cairo_t *cr) -{ - BaobabRingschartPrivate *priv; - - priv = BAOBAB_RINGSCHART (chart)->priv; - - if (priv->drawing_subtips) - { - /* Reverse the glist, which was created from the tail */ - priv->subtip_items = g_list_reverse (priv->subtip_items); +struct _BaobabRingschart { + BaobabChart parent_instance; + BaobabRingschartPrivate * priv; +}; + +struct _BaobabRingschartClass { + BaobabChartClass parent_class; +}; + +struct _BaobabRingschartPrivate { + guint tips_timeout_id; + gboolean drawing_subtips; + GList* subtip_items; +}; + + +static gpointer baobab_ringschart_item_parent_class = NULL; +static gpointer baobab_ringschart_parent_class = NULL; - baobab_ringschart_draw_subfolder_tips (GTK_WIDGET (chart), cr); - } +gpointer baobab_chart_item_ref (gpointer instance); +void baobab_chart_item_unref (gpointer instance); +GParamSpec* baobab_param_spec_chart_item (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags); +void baobab_value_set_chart_item (GValue* value, gpointer v_object); +void baobab_value_take_chart_item (GValue* value, gpointer v_object); +gpointer baobab_value_get_chart_item (const GValue* value); +GType baobab_chart_item_get_type (void) G_GNUC_CONST; +GType baobab_ringschart_item_get_type (void) G_GNUC_CONST; +enum { + BAOBAB_RINGSCHART_ITEM_DUMMY_PROPERTY +}; +BaobabRingschartItem* baobab_ringschart_item_new (void); +BaobabRingschartItem* baobab_ringschart_item_construct (GType object_type); +BaobabChartItem* baobab_chart_item_construct (GType object_type); +static void baobab_ringschart_item_finalize (BaobabChartItem* obj); +GType baobab_chart_get_type (void) G_GNUC_CONST; +GType baobab_ringschart_get_type (void) G_GNUC_CONST; +#define BAOBAB_RINGSCHART_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), BAOBAB_TYPE_RINGSCHART, BaobabRingschartPrivate)) +enum { + BAOBAB_RINGSCHART_DUMMY_PROPERTY +}; +static void _baobab_chart_item_unref0_ (gpointer var); +static void _g_list_free__baobab_chart_item_unref0_ (GList* self); +#define BAOBAB_RINGSCHART_ITEM_BORDER_WIDTH 1 +#define BAOBAB_RINGSCHART_ITEM_MIN_ANGLE 0.03 +#define BAOBAB_RINGSCHART_EDGE_ANGLE 0.004 +#define BAOBAB_RINGSCHART_SUBTIP_TIMEOUT 1000 +static void baobab_ringschart_subtips_update (BaobabRingschart* self); +BaobabChartItem* baobab_chart_get_highlighted_item (BaobabChart* self); +static gboolean ___lambda21_ (BaobabRingschart* self); +static gboolean ____lambda21__gsource_func (gpointer self); +static BaobabChartItem* baobab_ringschart_real_create_new_chartitem (BaobabChart* base); +static void baobab_ringschart_real_post_draw (BaobabChart* base, cairo_t* cr); +static void baobab_ringschart_real_draw_item (BaobabChart* base, cairo_t* cr, BaobabChartItem* item, gboolean highlighted); +void baobab_chart_get_item_color (BaobabChart* self, gdouble rel_position, guint depth, gboolean highlighted, GdkRGBA* result); +static void baobab_ringschart_real_calculate_item_geometry (BaobabChart* base, BaobabChartItem* item); +guint baobab_chart_get_max_depth (BaobabChart* self); +void baobab_chart_get_item_rectangle (BaobabChart* self, BaobabChartItem* item); +static void baobab_ringschart_get_point_min_rect (BaobabRingschart* self, gdouble cx, gdouble cy, gdouble radius, gdouble angle, GdkRectangle* r); +static void baobab_ringschart_real_get_item_rectangle (BaobabChart* base, BaobabChartItem* item); +static gboolean baobab_ringschart_real_is_point_over_item (BaobabChart* base, BaobabChartItem* item, gdouble x, gdouble y); +static gboolean baobab_ringschart_real_can_zoom_out (BaobabChart* base); +#define BAOBAB_CHART_MAX_DEPTH ((guint) 5) +static gboolean baobab_ringschart_real_can_zoom_in (BaobabChart* base); +#define BAOBAB_CHART_MIN_DEPTH ((guint) 1) +BaobabRingschart* baobab_ringschart_new (void); +BaobabRingschart* baobab_ringschart_construct (GType object_type); +BaobabChart* baobab_chart_construct (GType object_type); +static GObject * baobab_ringschart_constructor (GType type, guint n_construct_properties, GObjectConstructParam * construct_properties); +static void _baobab_ringschart_subtips_update_g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self); +static void baobab_ringschart_finalize (GObject* obj); + + +BaobabRingschartItem* baobab_ringschart_item_construct (GType object_type) { + BaobabRingschartItem* self = NULL; + self = (BaobabRingschartItem*) baobab_chart_item_construct (object_type); + return self; } -/* Public functions start here */ -/** - * baobab_ringschart_new: - * - * Constructor for the baobab_ringschart class - * - * Returns: a new #BaobabRingschart object - * - **/ -GtkWidget * -baobab_ringschart_new (void) -{ - return g_object_new (BAOBAB_RINGSCHART_TYPE, NULL); +BaobabRingschartItem* baobab_ringschart_item_new (void) { + return baobab_ringschart_item_construct (BAOBAB_TYPE_RINGSCHART_ITEM); } -/** - * baobab_ringschart_set_subfoldertips_enabled: - * @chart: the #BaobabRingschart to set the - * @enabled: boolean to determine whether to show sub-folder tips. - * - * Enables/disables drawing tooltips of sub-forlders of the highlighted sector. - * - * Fails if @chart is not a #BaobabRingschart. - * - **/ -void -baobab_ringschart_set_subfoldertips_enabled (BaobabRingschart *chart, - gboolean enabled) -{ - BaobabRingschartPrivate *priv; - priv = chart->priv; +static void baobab_ringschart_item_class_init (BaobabRingschartItemClass * klass) { + baobab_ringschart_item_parent_class = g_type_class_peek_parent (klass); + BAOBAB_CHART_ITEM_CLASS (klass)->finalize = baobab_ringschart_item_finalize; +} + + +static void baobab_ringschart_item_instance_init (BaobabRingschartItem * self) { +} + + +static void baobab_ringschart_item_finalize (BaobabChartItem* obj) { + BaobabRingschartItem * self; + self = G_TYPE_CHECK_INSTANCE_CAST (obj, BAOBAB_TYPE_RINGSCHART_ITEM, BaobabRingschartItem); + BAOBAB_CHART_ITEM_CLASS (baobab_ringschart_item_parent_class)->finalize (obj); +} + + +GType baobab_ringschart_item_get_type (void) { + static volatile gsize baobab_ringschart_item_type_id__volatile = 0; + if (g_once_init_enter (&baobab_ringschart_item_type_id__volatile)) { + static const GTypeInfo g_define_type_info = { sizeof (BaobabRingschartItemClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) baobab_ringschart_item_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (BaobabRingschartItem), 0, (GInstanceInitFunc) baobab_ringschart_item_instance_init, NULL }; + GType baobab_ringschart_item_type_id; + baobab_ringschart_item_type_id = g_type_register_static (BAOBAB_TYPE_CHART_ITEM, "BaobabRingschartItem", &g_define_type_info, 0); + g_once_init_leave (&baobab_ringschart_item_type_id__volatile, baobab_ringschart_item_type_id); + } + return baobab_ringschart_item_type_id__volatile; +} + + +static void _baobab_chart_item_unref0_ (gpointer var) { + (var == NULL) ? NULL : (var = (baobab_chart_item_unref (var), NULL)); +} + + +static void _g_list_free__baobab_chart_item_unref0_ (GList* self) { + g_list_foreach (self, (GFunc) _baobab_chart_item_unref0_, NULL); + g_list_free (self); +} + + +static gboolean ___lambda21_ (BaobabRingschart* self) { + gboolean result = FALSE; + self->priv->drawing_subtips = TRUE; + self->priv->tips_timeout_id = (guint) 0; + gtk_widget_queue_draw ((GtkWidget*) self); + result = FALSE; + return result; +} + + +static gboolean ____lambda21__gsource_func (gpointer self) { + gboolean result; + result = ___lambda21_ ((BaobabRingschart*) self); + return result; +} + + +static void baobab_ringschart_subtips_update (BaobabRingschart* self) { + gboolean _tmp0_ = FALSE; + guint _tmp1_ = 0U; + BaobabChartItem* _tmp3_ = NULL; + BaobabChartItem* _tmp4_ = NULL; + g_return_if_fail (self != NULL); + _tmp0_ = self->priv->drawing_subtips; + if (_tmp0_) { + gtk_widget_queue_draw ((GtkWidget*) self); + } + self->priv->drawing_subtips = FALSE; + _tmp1_ = self->priv->tips_timeout_id; + if (_tmp1_ != ((guint) 0)) { + guint _tmp2_ = 0U; + _tmp2_ = self->priv->tips_timeout_id; + g_source_remove (_tmp2_); + self->priv->tips_timeout_id = (guint) 0; + } + __g_list_free__baobab_chart_item_unref0_0 (self->priv->subtip_items); + self->priv->subtip_items = NULL; + _tmp3_ = baobab_chart_get_highlighted_item ((BaobabChart*) self); + _tmp4_ = _tmp3_; + if (_tmp4_ != NULL) { + guint _tmp5_ = 0U; + _tmp5_ = g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) BAOBAB_RINGSCHART_SUBTIP_TIMEOUT, ____lambda21__gsource_func, g_object_ref (self), g_object_unref); + self->priv->tips_timeout_id = _tmp5_; + } +} + + +static BaobabChartItem* baobab_ringschart_real_create_new_chartitem (BaobabChart* base) { + BaobabRingschart * self; + BaobabChartItem* result = NULL; + BaobabRingschartItem* _tmp0_ = NULL; + BaobabChartItem* _tmp1_ = NULL; + self = (BaobabRingschart*) base; + _tmp0_ = baobab_ringschart_item_new (); + _tmp1_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, BAOBAB_TYPE_CHART_ITEM) ? ((BaobabChartItem*) _tmp0_) : NULL; + if (_tmp1_ == NULL) { + _baobab_chart_item_unref0 (_tmp0_); + } + result = _tmp1_; + return result; +} + + +static gpointer _g_object_ref0 (gpointer self) { + return self ? g_object_ref (self) : NULL; +} + + +static gpointer _baobab_chart_item_ref0 (gpointer self) { + return self ? baobab_chart_item_ref (self) : NULL; +} + + +static void baobab_ringschart_real_post_draw (BaobabChart* base, cairo_t* cr) { + BaobabRingschart * self; + gboolean _tmp0_ = FALSE; + GtkStyleContext* context = NULL; + GtkStyleContext* _tmp1_ = NULL; + GtkStyleContext* _tmp2_ = NULL; + GtkStyleContext* _tmp3_ = NULL; + GtkStyleContext* _tmp4_ = NULL; + GtkAllocation allocation = {0}; + GtkAllocation _tmp5_ = {0}; + gint q_width = 0; + GtkAllocation _tmp6_ = {0}; + gint _tmp7_ = 0; + gint q_height = 0; + GtkAllocation _tmp8_ = {0}; + gint _tmp9_ = 0; + gdouble q_angle = 0.0; + gint _tmp10_ = 0; + gint _tmp11_ = 0; + gdouble _tmp12_ = 0.0; + GdkRectangle last_rect = {0}; + GtkBorder padding = {0}; + GtkStyleContext* _tmp13_ = NULL; + GtkBorder _tmp14_ = {0}; + gint16 vpadding = 0; + GtkBorder _tmp15_ = {0}; + gint16 _tmp16_ = 0; + GtkBorder _tmp17_ = {0}; + gint16 _tmp18_ = 0; + gint16 hpadding = 0; + GtkBorder _tmp19_ = {0}; + gint16 _tmp20_ = 0; + GtkBorder _tmp21_ = {0}; + gint16 _tmp22_ = 0; + GList* _tmp23_ = NULL; + GtkStyleContext* _tmp208_ = NULL; + self = (BaobabRingschart*) base; + g_return_if_fail (cr != NULL); + _tmp0_ = self->priv->drawing_subtips; + if (!_tmp0_) { + return; + } + _tmp1_ = gtk_widget_get_style_context ((GtkWidget*) self); + _tmp2_ = _g_object_ref0 (_tmp1_); + context = _tmp2_; + _tmp3_ = context; + gtk_style_context_save (_tmp3_); + _tmp4_ = context; + gtk_style_context_add_class (_tmp4_, "subfolder-tip"); + gtk_widget_get_allocation ((GtkWidget*) self, &_tmp5_); + allocation = _tmp5_; + _tmp6_ = allocation; + _tmp7_ = _tmp6_.width; + q_width = _tmp7_ / 2; + _tmp8_ = allocation; + _tmp9_ = _tmp8_.height; + q_height = _tmp9_ / 2; + _tmp10_ = q_height; + _tmp11_ = q_width; + _tmp12_ = atan2 ((gdouble) _tmp10_, (gdouble) _tmp11_); + q_angle = _tmp12_; + memset (&last_rect, 0, sizeof (GdkRectangle)); + _tmp13_ = context; + gtk_style_context_get_padding (_tmp13_, GTK_STATE_FLAG_NORMAL, &_tmp14_); + padding = _tmp14_; + _tmp15_ = padding; + _tmp16_ = _tmp15_.top; + _tmp17_ = padding; + _tmp18_ = _tmp17_.bottom; + vpadding = _tmp16_ + _tmp18_; + _tmp19_ = padding; + _tmp20_ = _tmp19_.left; + _tmp21_ = padding; + _tmp22_ = _tmp21_.right; + hpadding = _tmp20_ + _tmp22_; + _tmp23_ = self->priv->subtip_items; + { + GList* item_collection = NULL; + GList* item_it = NULL; + item_collection = _tmp23_; + for (item_it = item_collection; item_it != NULL; item_it = item_it->next) { + BaobabChartItem* _tmp24_ = NULL; + BaobabChartItem* item = NULL; + _tmp24_ = _baobab_chart_item_ref0 ((BaobabChartItem*) item_it->data); + item = _tmp24_; + { + BaobabRingschartItem* ringsitem = NULL; + BaobabChartItem* _tmp25_ = NULL; + BaobabRingschartItem* _tmp26_ = NULL; + gdouble middle_angle = 0.0; + BaobabRingschartItem* _tmp27_ = NULL; + gdouble _tmp28_ = 0.0; + BaobabRingschartItem* _tmp29_ = NULL; + gdouble _tmp30_ = 0.0; + gdouble middle_angle_n = 0.0; + gdouble _tmp31_ = 0.0; + gdouble _tmp34_ = 0.0; + gdouble _tmp35_ = 0.0; + PangoLayout* layout = NULL; + PangoLayout* _tmp36_ = NULL; + gchar* markup = NULL; + BaobabChartItem* _tmp37_ = NULL; + const gchar* _tmp38_ = NULL; + gchar* _tmp39_ = NULL; + gchar* _tmp40_ = NULL; + gchar* _tmp41_ = NULL; + gchar* _tmp42_ = NULL; + gchar* _tmp43_ = NULL; + gchar* _tmp44_ = NULL; + PangoLayout* _tmp45_ = NULL; + const gchar* _tmp46_ = NULL; + PangoLayout* _tmp47_ = NULL; + PangoLayout* _tmp48_ = NULL; + PangoRectangle layout_rect = {0}; + PangoLayout* _tmp49_ = NULL; + PangoRectangle _tmp50_ = {0}; + gdouble tip_x = 0.0; + gdouble tip_y = 0.0; + gdouble _tmp51_ = 0.0; + gdouble _tmp52_ = 0.0; + cairo_rectangle_t tooltip_rect = {0}; + gint _tmp67_ = 0; + gdouble _tmp68_ = 0.0; + PangoRectangle _tmp69_ = {0}; + gint _tmp70_ = 0; + GtkBorder _tmp71_ = {0}; + gint16 _tmp72_ = 0; + gint _tmp73_ = 0; + gdouble _tmp74_ = 0.0; + PangoRectangle _tmp75_ = {0}; + gint _tmp76_ = 0; + GtkBorder _tmp77_ = {0}; + gint16 _tmp78_ = 0; + PangoRectangle _tmp79_ = {0}; + gint _tmp80_ = 0; + gint16 _tmp81_ = 0; + PangoRectangle _tmp82_ = {0}; + gint _tmp83_ = 0; + gint16 _tmp84_ = 0; + cairo_rectangle_t _tmp85_ = {0}; + gdouble _tmp86_ = 0.0; + gint _tmp87_ = 0; + gdouble a = 0.0; + gdouble _tmp88_ = 0.0; + gint i = 0; + GdkRectangle _rect = {0}; + cairo_rectangle_t _tmp105_ = {0}; + gdouble _tmp106_ = 0.0; + cairo_rectangle_t _tmp107_ = {0}; + gdouble _tmp108_ = 0.0; + cairo_rectangle_t _tmp109_ = {0}; + gdouble _tmp110_ = 0.0; + cairo_rectangle_t _tmp111_ = {0}; + gdouble _tmp112_ = 0.0; + GdkRectangle _tmp113_ = {0}; + gboolean _tmp114_ = FALSE; + _tmp25_ = item; + _tmp26_ = _baobab_chart_item_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp25_, BAOBAB_TYPE_RINGSCHART_ITEM) ? ((BaobabRingschartItem*) _tmp25_) : NULL); + ringsitem = _tmp26_; + _tmp27_ = ringsitem; + _tmp28_ = _tmp27_->start_angle; + _tmp29_ = ringsitem; + _tmp30_ = _tmp29_->angle; + middle_angle = _tmp28_ + (_tmp30_ / 2); + _tmp31_ = middle_angle; + middle_angle_n = _tmp31_; + while (TRUE) { + gdouble _tmp32_ = 0.0; + gdouble _tmp33_ = 0.0; + _tmp32_ = middle_angle_n; + if (!(_tmp32_ > (G_PI / 2))) { + break; + } + _tmp33_ = middle_angle_n; + middle_angle_n = _tmp33_ - G_PI; + } + _tmp34_ = middle_angle_n; + _tmp35_ = fabs (_tmp34_); + middle_angle_n = _tmp35_; + _tmp36_ = gtk_widget_create_pango_layout ((GtkWidget*) self, NULL); + layout = _tmp36_; + _tmp37_ = item; + _tmp38_ = _tmp37_->name; + _tmp39_ = g_markup_escape_text (_tmp38_, (gssize) (-1)); + _tmp40_ = _tmp39_; + _tmp41_ = g_strconcat ("", _tmp40_, NULL); + _tmp42_ = _tmp41_; + _tmp43_ = g_strconcat (_tmp42_, "", NULL); + _tmp44_ = _tmp43_; + _g_free0 (_tmp42_); + _g_free0 (_tmp40_); + markup = _tmp44_; + _tmp45_ = layout; + _tmp46_ = markup; + pango_layout_set_markup (_tmp45_, _tmp46_, -1); + _tmp47_ = layout; + pango_layout_set_indent (_tmp47_, 0); + _tmp48_ = layout; + pango_layout_set_spacing (_tmp48_, 0); + _tmp49_ = layout; + pango_layout_get_pixel_extents (_tmp49_, NULL, &_tmp50_); + layout_rect = _tmp50_; + _tmp51_ = middle_angle_n; + _tmp52_ = q_angle; + if (_tmp51_ < _tmp52_) { + gint _tmp53_ = 0; + PangoRectangle _tmp54_ = {0}; + gint _tmp55_ = 0; + gint16 _tmp56_ = 0; + gdouble _tmp57_ = 0.0; + gdouble _tmp58_ = 0.0; + gdouble _tmp59_ = 0.0; + _tmp53_ = q_width; + _tmp54_ = layout_rect; + _tmp55_ = _tmp54_.width; + _tmp56_ = hpadding; + tip_x = (gdouble) ((_tmp53_ - (_tmp55_ / 2)) - _tmp56_); + _tmp57_ = middle_angle_n; + _tmp58_ = tan (_tmp57_); + _tmp59_ = tip_x; + tip_y = _tmp58_ * _tmp59_; + } else { + gint _tmp60_ = 0; + PangoRectangle _tmp61_ = {0}; + gint _tmp62_ = 0; + gint16 _tmp63_ = 0; + gdouble _tmp64_ = 0.0; + gdouble _tmp65_ = 0.0; + gdouble _tmp66_ = 0.0; + _tmp60_ = q_height; + _tmp61_ = layout_rect; + _tmp62_ = _tmp61_.height; + _tmp63_ = vpadding; + tip_y = (gdouble) ((_tmp60_ - (_tmp62_ / 2)) - _tmp63_); + _tmp64_ = tip_y; + _tmp65_ = middle_angle_n; + _tmp66_ = tan (_tmp65_); + tip_x = _tmp64_ / _tmp66_; + } + memset (&tooltip_rect, 0, sizeof (cairo_rectangle_t)); + _tmp67_ = q_width; + _tmp68_ = tip_x; + _tmp69_ = layout_rect; + _tmp70_ = _tmp69_.width; + _tmp71_ = padding; + _tmp72_ = _tmp71_.left; + tooltip_rect.x = ((_tmp67_ + _tmp68_) - (_tmp70_ / 2)) - _tmp72_; + _tmp73_ = q_height; + _tmp74_ = tip_y; + _tmp75_ = layout_rect; + _tmp76_ = _tmp75_.height; + _tmp77_ = padding; + _tmp78_ = _tmp77_.top; + tooltip_rect.y = ((_tmp73_ + _tmp74_) - (_tmp76_ / 2)) - _tmp78_; + _tmp79_ = layout_rect; + _tmp80_ = _tmp79_.width; + _tmp81_ = hpadding; + tooltip_rect.width = (gdouble) (_tmp80_ + _tmp81_); + _tmp82_ = layout_rect; + _tmp83_ = _tmp82_.height; + _tmp84_ = vpadding; + tooltip_rect.height = (gdouble) (_tmp83_ + _tmp84_); + _tmp85_ = tooltip_rect; + _tmp86_ = _tmp85_.width; + _tmp87_ = q_width; + if (_tmp86_ > ((gdouble) _tmp87_)) { + _g_free0 (markup); + _g_object_unref0 (layout); + _baobab_chart_item_unref0 (ringsitem); + _baobab_chart_item_unref0 (item); + continue; + } + _tmp88_ = middle_angle; + a = _tmp88_; + i = 0; + while (TRUE) { + gdouble _tmp89_ = 0.0; + gint _tmp90_ = 0; + gint _tmp103_ = 0; + gdouble _tmp104_ = 0.0; + _tmp89_ = a; + if (!(_tmp89_ > (G_PI / 2))) { + break; + } + _tmp90_ = i; + if ((_tmp90_ % 2) == 0) { + GtkAllocation _tmp91_ = {0}; + gint _tmp92_ = 0; + cairo_rectangle_t _tmp93_ = {0}; + gdouble _tmp94_ = 0.0; + cairo_rectangle_t _tmp95_ = {0}; + gdouble _tmp96_ = 0.0; + _tmp91_ = allocation; + _tmp92_ = _tmp91_.width; + _tmp93_ = tooltip_rect; + _tmp94_ = _tmp93_.x; + _tmp95_ = tooltip_rect; + _tmp96_ = _tmp95_.width; + tooltip_rect.x = (_tmp92_ - _tmp94_) - _tmp96_; + } else { + GtkAllocation _tmp97_ = {0}; + gint _tmp98_ = 0; + cairo_rectangle_t _tmp99_ = {0}; + gdouble _tmp100_ = 0.0; + cairo_rectangle_t _tmp101_ = {0}; + gdouble _tmp102_ = 0.0; + _tmp97_ = allocation; + _tmp98_ = _tmp97_.height; + _tmp99_ = tooltip_rect; + _tmp100_ = _tmp99_.y; + _tmp101_ = tooltip_rect; + _tmp102_ = _tmp101_.height; + tooltip_rect.y = (_tmp98_ - _tmp100_) - _tmp102_; + } + _tmp103_ = i; + i = _tmp103_ + 1; + _tmp104_ = a; + a = _tmp104_ - (G_PI / 2); + } + memset (&_rect, 0, sizeof (GdkRectangle)); + _tmp105_ = tooltip_rect; + _tmp106_ = _tmp105_.x; + _rect.x = (gint) (_tmp106_ - 1); + _tmp107_ = tooltip_rect; + _tmp108_ = _tmp107_.y; + _rect.y = (gint) (_tmp108_ - 1); + _tmp109_ = tooltip_rect; + _tmp110_ = _tmp109_.width; + _rect.width = (gint) (_tmp110_ + 2); + _tmp111_ = tooltip_rect; + _tmp112_ = _tmp111_.height; + _rect.height = (gint) (_tmp112_ + 2); + _tmp113_ = last_rect; + _tmp114_ = gdk_rectangle_intersect (&_rect, &_tmp113_, NULL); + if (!_tmp114_) { + GdkRectangle _tmp115_ = {0}; + cairo_rectangle_t _tmp116_ = {0}; + gdouble _tmp117_ = 0.0; + gdouble _tmp118_ = 0.0; + cairo_rectangle_t _tmp119_ = {0}; + gdouble _tmp120_ = 0.0; + gdouble _tmp121_ = 0.0; + gdouble middle_radius = 0.0; + BaobabRingschartItem* _tmp122_ = NULL; + gdouble _tmp123_ = 0.0; + BaobabRingschartItem* _tmp124_ = NULL; + gdouble _tmp125_ = 0.0; + BaobabRingschartItem* _tmp126_ = NULL; + gdouble _tmp127_ = 0.0; + gdouble sector_center_x = 0.0; + gint _tmp128_ = 0; + gdouble _tmp129_ = 0.0; + gdouble _tmp130_ = 0.0; + gdouble _tmp131_ = 0.0; + gdouble sector_center_y = 0.0; + gint _tmp132_ = 0; + gdouble _tmp133_ = 0.0; + gdouble _tmp134_ = 0.0; + gdouble _tmp135_ = 0.0; + cairo_t* _tmp136_ = NULL; + cairo_t* _tmp137_ = NULL; + GtkAllocation _tmp138_ = {0}; + gint _tmp139_ = 0; + GtkAllocation _tmp140_ = {0}; + gint _tmp141_ = 0; + cairo_t* _tmp142_ = NULL; + cairo_rectangle_t _tmp143_ = {0}; + gdouble _tmp144_ = 0.0; + cairo_rectangle_t _tmp145_ = {0}; + gdouble _tmp146_ = 0.0; + cairo_rectangle_t _tmp147_ = {0}; + gdouble _tmp148_ = 0.0; + cairo_rectangle_t _tmp149_ = {0}; + gdouble _tmp150_ = 0.0; + cairo_rectangle_t _tmp151_ = {0}; + gdouble _tmp152_ = 0.0; + cairo_t* _tmp153_ = NULL; + GdkRGBA bg_color = {0}; + GtkStyleContext* _tmp154_ = NULL; + GdkRGBA _tmp155_ = {0}; + cairo_t* _tmp156_ = NULL; + cairo_t* _tmp157_ = NULL; + gdouble _tmp158_ = 0.0; + gdouble _tmp159_ = 0.0; + cairo_t* _tmp160_ = NULL; + GdkRGBA _tmp161_ = {0}; + cairo_t* _tmp162_ = NULL; + cairo_rectangle_t _tmp163_ = {0}; + gdouble _tmp164_ = 0.0; + cairo_rectangle_t _tmp165_ = {0}; + gdouble _tmp166_ = 0.0; + cairo_rectangle_t _tmp167_ = {0}; + gdouble _tmp168_ = 0.0; + cairo_rectangle_t _tmp169_ = {0}; + gdouble _tmp170_ = 0.0; + cairo_t* _tmp171_ = NULL; + cairo_t* _tmp172_ = NULL; + cairo_t* _tmp173_ = NULL; + gdouble _tmp174_ = 0.0; + gdouble _tmp175_ = 0.0; + cairo_t* _tmp176_ = NULL; + GtkStyleContext* _tmp177_ = NULL; + cairo_t* _tmp178_ = NULL; + cairo_rectangle_t _tmp179_ = {0}; + gdouble _tmp180_ = 0.0; + cairo_rectangle_t _tmp181_ = {0}; + gdouble _tmp182_ = 0.0; + cairo_rectangle_t _tmp183_ = {0}; + gdouble _tmp184_ = 0.0; + cairo_rectangle_t _tmp185_ = {0}; + gdouble _tmp186_ = 0.0; + GtkStyleContext* _tmp187_ = NULL; + cairo_t* _tmp188_ = NULL; + cairo_rectangle_t _tmp189_ = {0}; + gdouble _tmp190_ = 0.0; + cairo_rectangle_t _tmp191_ = {0}; + gdouble _tmp192_ = 0.0; + cairo_rectangle_t _tmp193_ = {0}; + gdouble _tmp194_ = 0.0; + cairo_rectangle_t _tmp195_ = {0}; + gdouble _tmp196_ = 0.0; + GtkStyleContext* _tmp197_ = NULL; + cairo_t* _tmp198_ = NULL; + cairo_rectangle_t _tmp199_ = {0}; + gdouble _tmp200_ = 0.0; + GtkBorder _tmp201_ = {0}; + gint16 _tmp202_ = 0; + cairo_rectangle_t _tmp203_ = {0}; + gdouble _tmp204_ = 0.0; + GtkBorder _tmp205_ = {0}; + gint16 _tmp206_ = 0; + PangoLayout* _tmp207_ = NULL; + _tmp115_ = _rect; + last_rect = _tmp115_; + _tmp116_ = tooltip_rect; + _tmp117_ = _tmp116_.x; + _tmp118_ = floor (_tmp117_); + tooltip_rect.x = _tmp118_; + _tmp119_ = tooltip_rect; + _tmp120_ = _tmp119_.y; + _tmp121_ = floor (_tmp120_); + tooltip_rect.y = _tmp121_; + _tmp122_ = ringsitem; + _tmp123_ = _tmp122_->min_radius; + _tmp124_ = ringsitem; + _tmp125_ = _tmp124_->max_radius; + _tmp126_ = ringsitem; + _tmp127_ = _tmp126_->min_radius; + middle_radius = _tmp123_ + ((_tmp125_ - _tmp127_) / 2); + _tmp128_ = q_width; + _tmp129_ = middle_radius; + _tmp130_ = middle_angle; + _tmp131_ = cos (_tmp130_); + sector_center_x = _tmp128_ + (_tmp129_ * _tmp131_); + _tmp132_ = q_height; + _tmp133_ = middle_radius; + _tmp134_ = middle_angle; + _tmp135_ = sin (_tmp134_); + sector_center_y = _tmp132_ + (_tmp133_ * _tmp135_); + _tmp136_ = cr; + cairo_save (_tmp136_); + _tmp137_ = cr; + _tmp138_ = allocation; + _tmp139_ = _tmp138_.width; + _tmp140_ = allocation; + _tmp141_ = _tmp140_.height; + cairo_rectangle (_tmp137_, (gdouble) 0, (gdouble) 0, (gdouble) _tmp139_, (gdouble) _tmp141_); + _tmp142_ = cr; + _tmp143_ = tooltip_rect; + _tmp144_ = _tmp143_.x; + _tmp145_ = tooltip_rect; + _tmp146_ = _tmp145_.width; + _tmp147_ = tooltip_rect; + _tmp148_ = _tmp147_.y; + _tmp149_ = tooltip_rect; + _tmp150_ = _tmp149_.width; + _tmp151_ = tooltip_rect; + _tmp152_ = _tmp151_.height; + cairo_rectangle (_tmp142_, _tmp144_ + _tmp146_, _tmp148_, -_tmp150_, _tmp152_); + _tmp153_ = cr; + cairo_clip (_tmp153_); + _tmp154_ = context; + gtk_style_context_get_background_color (_tmp154_, GTK_STATE_FLAG_NORMAL, &_tmp155_); + bg_color = _tmp155_; + _tmp156_ = cr; + cairo_set_line_width (_tmp156_, (gdouble) 1); + _tmp157_ = cr; + _tmp158_ = sector_center_x; + _tmp159_ = sector_center_y; + cairo_move_to (_tmp157_, _tmp158_, _tmp159_); + _tmp160_ = cr; + _tmp161_ = bg_color; + gdk_cairo_set_source_rgba (_tmp160_, &_tmp161_); + _tmp162_ = cr; + _tmp163_ = tooltip_rect; + _tmp164_ = _tmp163_.x; + _tmp165_ = tooltip_rect; + _tmp166_ = _tmp165_.width; + _tmp167_ = tooltip_rect; + _tmp168_ = _tmp167_.y; + _tmp169_ = tooltip_rect; + _tmp170_ = _tmp169_.height; + cairo_line_to (_tmp162_, _tmp164_ + (_tmp166_ / 2), _tmp168_ + (_tmp170_ / 2)); + _tmp171_ = cr; + cairo_stroke (_tmp171_); + _tmp172_ = cr; + cairo_restore (_tmp172_); + _tmp173_ = cr; + _tmp174_ = sector_center_x; + _tmp175_ = sector_center_y; + cairo_arc (_tmp173_, _tmp174_, _tmp175_, 1.0, (gdouble) 0, 2 * G_PI); + _tmp176_ = cr; + cairo_stroke (_tmp176_); + _tmp177_ = context; + _tmp178_ = cr; + _tmp179_ = tooltip_rect; + _tmp180_ = _tmp179_.x; + _tmp181_ = tooltip_rect; + _tmp182_ = _tmp181_.y; + _tmp183_ = tooltip_rect; + _tmp184_ = _tmp183_.width; + _tmp185_ = tooltip_rect; + _tmp186_ = _tmp185_.height; + gtk_render_background (_tmp177_, _tmp178_, _tmp180_, _tmp182_, _tmp184_, _tmp186_); + _tmp187_ = context; + _tmp188_ = cr; + _tmp189_ = tooltip_rect; + _tmp190_ = _tmp189_.x; + _tmp191_ = tooltip_rect; + _tmp192_ = _tmp191_.y; + _tmp193_ = tooltip_rect; + _tmp194_ = _tmp193_.width; + _tmp195_ = tooltip_rect; + _tmp196_ = _tmp195_.height; + gtk_render_frame (_tmp187_, _tmp188_, _tmp190_, _tmp192_, _tmp194_, _tmp196_); + _tmp197_ = context; + _tmp198_ = cr; + _tmp199_ = tooltip_rect; + _tmp200_ = _tmp199_.x; + _tmp201_ = padding; + _tmp202_ = _tmp201_.left; + _tmp203_ = tooltip_rect; + _tmp204_ = _tmp203_.y; + _tmp205_ = padding; + _tmp206_ = _tmp205_.top; + _tmp207_ = layout; + gtk_render_layout (_tmp197_, _tmp198_, _tmp200_ + _tmp202_, _tmp204_ + _tmp206_, _tmp207_); + } + _g_free0 (markup); + _g_object_unref0 (layout); + _baobab_chart_item_unref0 (ringsitem); + _baobab_chart_item_unref0 (item); + } + } + } + _tmp208_ = context; + gtk_style_context_restore (_tmp208_); + _g_object_unref0 (context); +} + + +static void baobab_ringschart_real_draw_item (BaobabChart* base, cairo_t* cr, BaobabChartItem* item, gboolean highlighted) { + BaobabRingschart * self; + BaobabRingschartItem* ringsitem = NULL; + BaobabChartItem* _tmp0_ = NULL; + BaobabRingschartItem* _tmp1_ = NULL; + gboolean _tmp2_ = FALSE; + cairo_t* _tmp16_ = NULL; + GtkAllocation allocation = {0}; + GtkAllocation _tmp17_ = {0}; + GtkStyleContext* context = NULL; + GtkStyleContext* _tmp18_ = NULL; + GtkStyleContext* _tmp19_ = NULL; + GdkRGBA border_color = {0}; + GtkStyleContext* _tmp20_ = NULL; + GdkRGBA _tmp21_ = {0}; + GdkRGBA bg_color = {0}; + GtkStyleContext* _tmp22_ = NULL; + GdkRGBA _tmp23_ = {0}; + gint center_x = 0; + GtkAllocation _tmp24_ = {0}; + gint _tmp25_ = 0; + gint center_y = 0; + GtkAllocation _tmp26_ = {0}; + gint _tmp27_ = 0; + gdouble final_angle = 0.0; + BaobabRingschartItem* _tmp28_ = NULL; + gdouble _tmp29_ = 0.0; + BaobabRingschartItem* _tmp30_ = NULL; + gdouble _tmp31_ = 0.0; + BaobabChartItem* _tmp32_ = NULL; + guint _tmp33_ = 0U; + self = (BaobabRingschart*) base; + g_return_if_fail (cr != NULL); + g_return_if_fail (item != NULL); + _tmp0_ = item; + _tmp1_ = _baobab_chart_item_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, BAOBAB_TYPE_RINGSCHART_ITEM) ? ((BaobabRingschartItem*) _tmp0_) : NULL); + ringsitem = _tmp1_; + _tmp2_ = self->priv->drawing_subtips; + if (_tmp2_) { + gboolean _tmp3_ = FALSE; + gboolean _tmp4_ = FALSE; + BaobabChartItem* _tmp5_ = NULL; + BaobabChartItem* _tmp6_ = NULL; + _tmp5_ = baobab_chart_get_highlighted_item ((BaobabChart*) self); + _tmp6_ = _tmp5_; + if (_tmp6_ != NULL) { + BaobabChartItem* _tmp7_ = NULL; + GList* _tmp8_ = NULL; + _tmp7_ = item; + _tmp8_ = _tmp7_->parent; + _tmp4_ = _tmp8_ != NULL; + } else { + _tmp4_ = FALSE; + } + if (_tmp4_) { + BaobabChartItem* _tmp9_ = NULL; + GList* _tmp10_ = NULL; + gconstpointer _tmp11_ = NULL; + BaobabChartItem* _tmp12_ = NULL; + BaobabChartItem* _tmp13_ = NULL; + _tmp9_ = item; + _tmp10_ = _tmp9_->parent; + _tmp11_ = _tmp10_->data; + _tmp12_ = baobab_chart_get_highlighted_item ((BaobabChart*) self); + _tmp13_ = _tmp12_; + _tmp3_ = ((BaobabChartItem*) _tmp11_) == _tmp13_; + } else { + _tmp3_ = FALSE; + } + if (_tmp3_) { + BaobabChartItem* _tmp14_ = NULL; + BaobabChartItem* _tmp15_ = NULL; + _tmp14_ = item; + _tmp15_ = _baobab_chart_item_ref0 (_tmp14_); + self->priv->subtip_items = g_list_prepend (self->priv->subtip_items, _tmp15_); + } + } + _tmp16_ = cr; + cairo_set_line_width (_tmp16_, (gdouble) BAOBAB_RINGSCHART_ITEM_BORDER_WIDTH); + gtk_widget_get_allocation ((GtkWidget*) self, &_tmp17_); + allocation = _tmp17_; + _tmp18_ = gtk_widget_get_style_context ((GtkWidget*) self); + _tmp19_ = _g_object_ref0 (_tmp18_); + context = _tmp19_; + _tmp20_ = context; + gtk_style_context_get_border_color (_tmp20_, GTK_STATE_FLAG_NORMAL, &_tmp21_); + border_color = _tmp21_; + _tmp22_ = context; + gtk_style_context_get_background_color (_tmp22_, GTK_STATE_FLAG_NORMAL, &_tmp23_); + bg_color = _tmp23_; + _tmp24_ = allocation; + _tmp25_ = _tmp24_.width; + center_x = _tmp25_ / 2; + _tmp26_ = allocation; + _tmp27_ = _tmp26_.height; + center_y = _tmp27_ / 2; + _tmp28_ = ringsitem; + _tmp29_ = _tmp28_->start_angle; + _tmp30_ = ringsitem; + _tmp31_ = _tmp30_->angle; + final_angle = _tmp29_ + _tmp31_; + _tmp32_ = item; + _tmp33_ = _tmp32_->depth; + if (_tmp33_ == ((guint) 0)) { + PangoLayout* layout = NULL; + PangoLayout* _tmp34_ = NULL; + gchar* markup = NULL; + BaobabChartItem* _tmp35_ = NULL; + const gchar* _tmp36_ = NULL; + gchar* _tmp37_ = NULL; + gchar* _tmp38_ = NULL; + gchar* _tmp39_ = NULL; + gchar* _tmp40_ = NULL; + gchar* _tmp41_ = NULL; + gchar* _tmp42_ = NULL; + PangoLayout* _tmp43_ = NULL; + const gchar* _tmp44_ = NULL; + PangoLayout* _tmp45_ = NULL; + PangoLayout* _tmp46_ = NULL; + PangoRectangle layout_rect = {0}; + PangoLayout* _tmp47_ = NULL; + PangoRectangle _tmp48_ = {0}; + PangoRectangle _tmp49_ = {0}; + gint _tmp50_ = 0; + BaobabRingschartItem* _tmp51_ = NULL; + gdouble _tmp52_ = 0.0; + cairo_t* _tmp67_ = NULL; + gint _tmp68_ = 0; + gint _tmp69_ = 0; + BaobabRingschartItem* _tmp70_ = NULL; + gdouble _tmp71_ = 0.0; + cairo_t* _tmp72_ = NULL; + GdkRGBA _tmp73_ = {0}; + cairo_t* _tmp74_ = NULL; + _tmp34_ = gtk_widget_create_pango_layout ((GtkWidget*) self, NULL); + layout = _tmp34_; + _tmp35_ = item; + _tmp36_ = _tmp35_->size; + _tmp37_ = g_markup_escape_text (_tmp36_, (gssize) (-1)); + _tmp38_ = _tmp37_; + _tmp39_ = g_strconcat ("", _tmp38_, NULL); + _tmp40_ = _tmp39_; + _tmp41_ = g_strconcat (_tmp40_, "", NULL); + _tmp42_ = _tmp41_; + _g_free0 (_tmp40_); + _g_free0 (_tmp38_); + markup = _tmp42_; + _tmp43_ = layout; + _tmp44_ = markup; + pango_layout_set_markup (_tmp43_, _tmp44_, -1); + _tmp45_ = layout; + pango_layout_set_indent (_tmp45_, 0); + _tmp46_ = layout; + pango_layout_set_spacing (_tmp46_, 0); + _tmp47_ = layout; + pango_layout_get_pixel_extents (_tmp47_, NULL, &_tmp48_); + layout_rect = _tmp48_; + _tmp49_ = layout_rect; + _tmp50_ = _tmp49_.width; + _tmp51_ = ringsitem; + _tmp52_ = _tmp51_->max_radius; + if (((gdouble) _tmp50_) < (2 * _tmp52_)) { + GtkStyleContext* _tmp53_ = NULL; + cairo_t* _tmp54_ = NULL; + gint _tmp55_ = 0; + PangoRectangle _tmp56_ = {0}; + gint _tmp57_ = 0; + gint _tmp58_ = 0; + PangoRectangle _tmp59_ = {0}; + gint _tmp60_ = 0; + PangoLayout* _tmp61_ = NULL; + cairo_t* _tmp62_ = NULL; + gint _tmp63_ = 0; + BaobabRingschartItem* _tmp64_ = NULL; + gdouble _tmp65_ = 0.0; + gint _tmp66_ = 0; + _tmp53_ = context; + _tmp54_ = cr; + _tmp55_ = center_x; + _tmp56_ = layout_rect; + _tmp57_ = _tmp56_.width; + _tmp58_ = center_y; + _tmp59_ = layout_rect; + _tmp60_ = _tmp59_.height; + _tmp61_ = layout; + gtk_render_layout (_tmp53_, _tmp54_, (gdouble) (_tmp55_ - (_tmp57_ / 2)), (gdouble) (_tmp58_ - (_tmp60_ / 2)), _tmp61_); + _tmp62_ = cr; + _tmp63_ = center_x; + _tmp64_ = ringsitem; + _tmp65_ = _tmp64_->max_radius; + _tmp66_ = center_y; + cairo_move_to (_tmp62_, (_tmp63_ + _tmp65_) + 1, (gdouble) _tmp66_); + } + _tmp67_ = cr; + _tmp68_ = center_x; + _tmp69_ = center_y; + _tmp70_ = ringsitem; + _tmp71_ = _tmp70_->max_radius; + cairo_arc (_tmp67_, (gdouble) _tmp68_, (gdouble) _tmp69_, _tmp71_ + 1, (gdouble) 0, 2 * G_PI); + _tmp72_ = cr; + _tmp73_ = border_color; + gdk_cairo_set_source_rgba (_tmp72_, &_tmp73_); + _tmp74_ = cr; + cairo_stroke (_tmp74_); + _g_free0 (markup); + _g_object_unref0 (layout); + } else { + GdkRGBA fill_color = {0}; + BaobabRingschartItem* _tmp75_ = NULL; + gdouble _tmp76_ = 0.0; + BaobabChartItem* _tmp77_ = NULL; + guint _tmp78_ = 0U; + gboolean _tmp79_ = FALSE; + GdkRGBA _tmp80_ = {0}; + cairo_t* _tmp81_ = NULL; + gint _tmp82_ = 0; + gint _tmp83_ = 0; + BaobabRingschartItem* _tmp84_ = NULL; + gdouble _tmp85_ = 0.0; + BaobabRingschartItem* _tmp86_ = NULL; + gdouble _tmp87_ = 0.0; + gdouble _tmp88_ = 0.0; + cairo_t* _tmp89_ = NULL; + gint _tmp90_ = 0; + gint _tmp91_ = 0; + BaobabRingschartItem* _tmp92_ = NULL; + gdouble _tmp93_ = 0.0; + gdouble _tmp94_ = 0.0; + BaobabRingschartItem* _tmp95_ = NULL; + gdouble _tmp96_ = 0.0; + cairo_t* _tmp97_ = NULL; + cairo_t* _tmp98_ = NULL; + GdkRGBA _tmp99_ = {0}; + cairo_t* _tmp100_ = NULL; + cairo_t* _tmp101_ = NULL; + GdkRGBA _tmp102_ = {0}; + cairo_t* _tmp103_ = NULL; + BaobabRingschartItem* _tmp104_ = NULL; + gboolean _tmp105_ = FALSE; + _tmp75_ = ringsitem; + _tmp76_ = _tmp75_->start_angle; + _tmp77_ = item; + _tmp78_ = _tmp77_->depth; + _tmp79_ = highlighted; + baobab_chart_get_item_color ((BaobabChart*) self, (_tmp76_ / G_PI) * 99, _tmp78_, _tmp79_, &_tmp80_); + fill_color = _tmp80_; + _tmp81_ = cr; + _tmp82_ = center_x; + _tmp83_ = center_y; + _tmp84_ = ringsitem; + _tmp85_ = _tmp84_->min_radius; + _tmp86_ = ringsitem; + _tmp87_ = _tmp86_->start_angle; + _tmp88_ = final_angle; + cairo_arc (_tmp81_, (gdouble) _tmp82_, (gdouble) _tmp83_, _tmp85_, _tmp87_, _tmp88_); + _tmp89_ = cr; + _tmp90_ = center_x; + _tmp91_ = center_y; + _tmp92_ = ringsitem; + _tmp93_ = _tmp92_->max_radius; + _tmp94_ = final_angle; + _tmp95_ = ringsitem; + _tmp96_ = _tmp95_->start_angle; + cairo_arc_negative (_tmp89_, (gdouble) _tmp90_, (gdouble) _tmp91_, _tmp93_, _tmp94_, _tmp96_); + _tmp97_ = cr; + cairo_close_path (_tmp97_); + _tmp98_ = cr; + _tmp99_ = fill_color; + gdk_cairo_set_source_rgba (_tmp98_, &_tmp99_); + _tmp100_ = cr; + cairo_fill_preserve (_tmp100_); + _tmp101_ = cr; + _tmp102_ = bg_color; + gdk_cairo_set_source_rgba (_tmp101_, &_tmp102_); + _tmp103_ = cr; + cairo_stroke (_tmp103_); + _tmp104_ = ringsitem; + _tmp105_ = _tmp104_->continued; + if (_tmp105_) { + cairo_t* _tmp106_ = NULL; + GdkRGBA _tmp107_ = {0}; + cairo_t* _tmp108_ = NULL; + cairo_t* _tmp109_ = NULL; + gint _tmp110_ = 0; + gint _tmp111_ = 0; + BaobabRingschartItem* _tmp112_ = NULL; + gdouble _tmp113_ = 0.0; + BaobabRingschartItem* _tmp114_ = NULL; + gdouble _tmp115_ = 0.0; + gdouble _tmp116_ = 0.0; + cairo_t* _tmp117_ = NULL; + _tmp106_ = cr; + _tmp107_ = border_color; + gdk_cairo_set_source_rgba (_tmp106_, &_tmp107_); + _tmp108_ = cr; + cairo_set_line_width (_tmp108_, (gdouble) 3); + _tmp109_ = cr; + _tmp110_ = center_x; + _tmp111_ = center_y; + _tmp112_ = ringsitem; + _tmp113_ = _tmp112_->max_radius; + _tmp114_ = ringsitem; + _tmp115_ = _tmp114_->start_angle; + _tmp116_ = final_angle; + cairo_arc (_tmp109_, (gdouble) _tmp110_, (gdouble) _tmp111_, _tmp113_ + 4, _tmp115_ + BAOBAB_RINGSCHART_EDGE_ANGLE, _tmp116_ - BAOBAB_RINGSCHART_EDGE_ANGLE); + _tmp117_ = cr; + cairo_stroke (_tmp117_); + } + } + _g_object_unref0 (context); + _baobab_chart_item_unref0 (ringsitem); +} - priv->subfoldertips_enabled = enabled; - if (!enabled && priv->drawing_subtips) - { - /* Turn off currently drawn tips */ - baobab_ringschart_clean_subforlder_tips_state (chart); - } +static void baobab_ringschart_real_calculate_item_geometry (BaobabChart* base, BaobabChartItem* item) { + BaobabRingschart * self; + BaobabRingschartItem* ringsitem = NULL; + BaobabChartItem* _tmp0_ = NULL; + BaobabRingschartItem* _tmp1_ = NULL; + BaobabRingschartItem* _tmp2_ = NULL; + BaobabRingschartItem* _tmp3_ = NULL; + GtkAllocation allocation = {0}; + GtkAllocation _tmp4_ = {0}; + GtkBorder padding = {0}; + GtkStyleContext* _tmp5_ = NULL; + GtkBorder _tmp6_ = {0}; + gint max_radius = 0; + GtkAllocation _tmp7_ = {0}; + gint _tmp8_ = 0; + GtkAllocation _tmp9_ = {0}; + gint _tmp10_ = 0; + gint _tmp11_ = 0; + GtkBorder _tmp12_ = {0}; + gint16 _tmp13_ = 0; + guint thickness = 0U; + gint _tmp14_ = 0; + guint _tmp15_ = 0U; + guint _tmp16_ = 0U; + BaobabRingschartItem* _tmp17_ = NULL; + GList* _tmp18_ = NULL; + BaobabRingschartItem* _tmp64_ = NULL; + BaobabChartItem* _tmp65_ = NULL; + self = (BaobabRingschart*) base; + g_return_if_fail (item != NULL); + _tmp0_ = item; + _tmp1_ = _baobab_chart_item_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, BAOBAB_TYPE_RINGSCHART_ITEM) ? ((BaobabRingschartItem*) _tmp0_) : NULL); + ringsitem = _tmp1_; + _tmp2_ = ringsitem; + _tmp2_->continued = FALSE; + _tmp3_ = ringsitem; + ((BaobabChartItem*) _tmp3_)->visible = FALSE; + gtk_widget_get_allocation ((GtkWidget*) self, &_tmp4_); + allocation = _tmp4_; + _tmp5_ = gtk_widget_get_style_context ((GtkWidget*) self); + gtk_style_context_get_padding (_tmp5_, GTK_STATE_FLAG_NORMAL, &_tmp6_); + padding = _tmp6_; + _tmp7_ = allocation; + _tmp8_ = _tmp7_.width; + _tmp9_ = allocation; + _tmp10_ = _tmp9_.height; + _tmp11_ = MIN (_tmp8_ / 2, _tmp10_ / 2); + _tmp12_ = padding; + _tmp13_ = _tmp12_.left; + max_radius = _tmp11_ - _tmp13_; + _tmp14_ = max_radius; + _tmp15_ = baobab_chart_get_max_depth ((BaobabChart*) self); + _tmp16_ = _tmp15_; + thickness = _tmp14_ / (_tmp16_ + 1); + _tmp17_ = ringsitem; + _tmp18_ = ((BaobabChartItem*) _tmp17_)->parent; + if (_tmp18_ == NULL) { + BaobabRingschartItem* _tmp19_ = NULL; + BaobabRingschartItem* _tmp20_ = NULL; + guint _tmp21_ = 0U; + BaobabRingschartItem* _tmp22_ = NULL; + BaobabRingschartItem* _tmp23_ = NULL; + _tmp19_ = ringsitem; + _tmp19_->min_radius = (gdouble) 0; + _tmp20_ = ringsitem; + _tmp21_ = thickness; + _tmp20_->max_radius = (gdouble) _tmp21_; + _tmp22_ = ringsitem; + _tmp22_->start_angle = (gdouble) 0; + _tmp23_ = ringsitem; + _tmp23_->angle = 2 * G_PI; + } else { + BaobabRingschartItem* parent = NULL; + BaobabChartItem* _tmp24_ = NULL; + GList* _tmp25_ = NULL; + gconstpointer _tmp26_ = NULL; + BaobabChartItem* _tmp27_ = NULL; + BaobabRingschartItem* _tmp28_ = NULL; + BaobabRingschartItem* _tmp29_ = NULL; + BaobabRingschartItem* _tmp30_ = NULL; + guint _tmp31_ = 0U; + guint _tmp32_ = 0U; + BaobabRingschartItem* _tmp33_ = NULL; + guint _tmp34_ = 0U; + guint _tmp35_ = 0U; + guint _tmp36_ = 0U; + BaobabRingschartItem* _tmp41_ = NULL; + BaobabRingschartItem* _tmp42_ = NULL; + gdouble _tmp43_ = 0.0; + BaobabRingschartItem* _tmp44_ = NULL; + gdouble _tmp45_ = 0.0; + BaobabRingschartItem* _tmp46_ = NULL; + gdouble _tmp47_ = 0.0; + BaobabRingschartItem* _tmp48_ = NULL; + BaobabRingschartItem* _tmp49_ = NULL; + gdouble _tmp50_ = 0.0; + BaobabRingschartItem* _tmp51_ = NULL; + gdouble _tmp52_ = 0.0; + BaobabRingschartItem* _tmp53_ = NULL; + gdouble _tmp54_ = 0.0; + gboolean _tmp55_ = FALSE; + BaobabRingschartItem* _tmp56_ = NULL; + gboolean _tmp57_ = FALSE; + BaobabRingschartItem* _tmp62_ = NULL; + BaobabRingschartItem* _tmp63_ = NULL; + _tmp24_ = item; + _tmp25_ = _tmp24_->parent; + _tmp26_ = _tmp25_->data; + _tmp27_ = (BaobabChartItem*) _tmp26_; + _tmp28_ = _baobab_chart_item_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp27_, BAOBAB_TYPE_RINGSCHART_ITEM) ? ((BaobabRingschartItem*) _tmp27_) : NULL); + parent = _tmp28_; + _tmp29_ = ringsitem; + _tmp30_ = ringsitem; + _tmp31_ = ((BaobabChartItem*) _tmp30_)->depth; + _tmp32_ = thickness; + _tmp29_->min_radius = (gdouble) (_tmp31_ * _tmp32_); + _tmp33_ = ringsitem; + _tmp34_ = ((BaobabChartItem*) _tmp33_)->depth; + _tmp35_ = baobab_chart_get_max_depth ((BaobabChart*) self); + _tmp36_ = _tmp35_; + if (_tmp34_ > _tmp36_) { + _baobab_chart_item_unref0 (parent); + _baobab_chart_item_unref0 (ringsitem); + return; + } else { + BaobabRingschartItem* _tmp37_ = NULL; + BaobabRingschartItem* _tmp38_ = NULL; + gdouble _tmp39_ = 0.0; + guint _tmp40_ = 0U; + _tmp37_ = ringsitem; + _tmp38_ = ringsitem; + _tmp39_ = _tmp38_->min_radius; + _tmp40_ = thickness; + _tmp37_->max_radius = _tmp39_ + _tmp40_; + } + _tmp41_ = ringsitem; + _tmp42_ = parent; + _tmp43_ = _tmp42_->angle; + _tmp44_ = ringsitem; + _tmp45_ = ((BaobabChartItem*) _tmp44_)->rel_size; + _tmp41_->angle = (_tmp43_ * _tmp45_) / 100; + _tmp46_ = ringsitem; + _tmp47_ = _tmp46_->angle; + if (_tmp47_ < BAOBAB_RINGSCHART_ITEM_MIN_ANGLE) { + _baobab_chart_item_unref0 (parent); + _baobab_chart_item_unref0 (ringsitem); + return; + } + _tmp48_ = ringsitem; + _tmp49_ = parent; + _tmp50_ = _tmp49_->start_angle; + _tmp51_ = parent; + _tmp52_ = _tmp51_->angle; + _tmp53_ = ringsitem; + _tmp54_ = ((BaobabChartItem*) _tmp53_)->rel_start; + _tmp48_->start_angle = _tmp50_ + ((_tmp52_ * _tmp54_) / 100); + _tmp56_ = ringsitem; + _tmp57_ = ((BaobabChartItem*) _tmp56_)->has_any_child; + if (_tmp57_) { + BaobabRingschartItem* _tmp58_ = NULL; + guint _tmp59_ = 0U; + guint _tmp60_ = 0U; + guint _tmp61_ = 0U; + _tmp58_ = ringsitem; + _tmp59_ = ((BaobabChartItem*) _tmp58_)->depth; + _tmp60_ = baobab_chart_get_max_depth ((BaobabChart*) self); + _tmp61_ = _tmp60_; + _tmp55_ = _tmp59_ == _tmp61_; + } else { + _tmp55_ = FALSE; + } + _tmp62_ = ringsitem; + _tmp62_->continued = _tmp55_; + _tmp63_ = parent; + ((BaobabChartItem*) _tmp63_)->has_visible_children = TRUE; + _baobab_chart_item_unref0 (parent); + } + _tmp64_ = ringsitem; + ((BaobabChartItem*) _tmp64_)->visible = TRUE; + _tmp65_ = item; + baobab_chart_get_item_rectangle ((BaobabChart*) self, _tmp65_); + _baobab_chart_item_unref0 (ringsitem); } -/* ex:set ts=8 noet: */ + +static void baobab_ringschart_get_point_min_rect (BaobabRingschart* self, gdouble cx, gdouble cy, gdouble radius, gdouble angle, GdkRectangle* r) { + gdouble x = 0.0; + gdouble y = 0.0; + gdouble _tmp0_ = 0.0; + gdouble _tmp1_ = 0.0; + gdouble _tmp2_ = 0.0; + gdouble _tmp3_ = 0.0; + gdouble _tmp4_ = 0.0; + gdouble _tmp5_ = 0.0; + gdouble _tmp6_ = 0.0; + gdouble _tmp7_ = 0.0; + GdkRectangle _tmp8_ = {0}; + gint _tmp9_ = 0; + gint _tmp10_ = 0; + GdkRectangle _tmp11_ = {0}; + gint _tmp12_ = 0; + gint _tmp13_ = 0; + GdkRectangle _tmp14_ = {0}; + gint _tmp15_ = 0; + gint _tmp16_ = 0; + GdkRectangle _tmp17_ = {0}; + gint _tmp18_ = 0; + gint _tmp19_ = 0; + g_return_if_fail (self != NULL); + g_return_if_fail (r != NULL); + _tmp0_ = cx; + _tmp1_ = angle; + _tmp2_ = cos (_tmp1_); + _tmp3_ = radius; + x = _tmp0_ + (_tmp2_ * _tmp3_); + _tmp4_ = cy; + _tmp5_ = angle; + _tmp6_ = sin (_tmp5_); + _tmp7_ = radius; + y = _tmp4_ + (_tmp6_ * _tmp7_); + _tmp8_ = *r; + _tmp9_ = _tmp8_.x; + _tmp10_ = MIN (_tmp9_, (gint) x); + (*r).x = _tmp10_; + _tmp11_ = *r; + _tmp12_ = _tmp11_.y; + _tmp13_ = MIN (_tmp12_, (gint) y); + (*r).y = _tmp13_; + _tmp14_ = *r; + _tmp15_ = _tmp14_.width; + _tmp16_ = MAX (_tmp15_, (gint) x); + (*r).width = _tmp16_; + _tmp17_ = *r; + _tmp18_ = _tmp17_.height; + _tmp19_ = MAX (_tmp18_, (gint) y); + (*r).height = _tmp19_; +} + + +static void baobab_ringschart_real_get_item_rectangle (BaobabChart* base, BaobabChartItem* item) { + BaobabRingschart * self; + BaobabRingschartItem* ringsitem = NULL; + BaobabChartItem* _tmp0_ = NULL; + BaobabRingschartItem* _tmp1_ = NULL; + GdkRectangle rect = {0}; + gdouble cx = 0.0; + gdouble cy = 0.0; + gdouble r1 = 0.0; + gdouble r2 = 0.0; + gdouble a1 = 0.0; + gdouble a2 = 0.0; + GtkAllocation allocation = {0}; + GtkAllocation _tmp2_ = {0}; + GtkAllocation _tmp3_ = {0}; + gint _tmp4_ = 0; + GtkAllocation _tmp5_ = {0}; + gint _tmp6_ = 0; + BaobabRingschartItem* _tmp7_ = NULL; + gdouble _tmp8_ = 0.0; + BaobabRingschartItem* _tmp9_ = NULL; + gdouble _tmp10_ = 0.0; + BaobabRingschartItem* _tmp11_ = NULL; + gdouble _tmp12_ = 0.0; + BaobabRingschartItem* _tmp13_ = NULL; + gdouble _tmp14_ = 0.0; + BaobabRingschartItem* _tmp15_ = NULL; + gdouble _tmp16_ = 0.0; + GtkAllocation _tmp17_ = {0}; + gint _tmp18_ = 0; + GtkAllocation _tmp19_ = {0}; + gint _tmp20_ = 0; + gdouble _tmp21_ = 0.0; + gdouble _tmp22_ = 0.0; + gdouble _tmp23_ = 0.0; + gdouble _tmp24_ = 0.0; + gdouble _tmp25_ = 0.0; + gdouble _tmp26_ = 0.0; + gdouble _tmp27_ = 0.0; + gdouble _tmp28_ = 0.0; + gdouble _tmp29_ = 0.0; + gdouble _tmp30_ = 0.0; + gdouble _tmp31_ = 0.0; + gdouble _tmp32_ = 0.0; + gdouble _tmp33_ = 0.0; + gdouble _tmp34_ = 0.0; + gdouble _tmp35_ = 0.0; + gdouble _tmp36_ = 0.0; + gboolean _tmp37_ = FALSE; + gdouble _tmp38_ = 0.0; + gboolean _tmp46_ = FALSE; + gdouble _tmp47_ = 0.0; + gboolean _tmp55_ = FALSE; + gdouble _tmp56_ = 0.0; + gboolean _tmp64_ = FALSE; + gdouble _tmp65_ = 0.0; + gint _tmp73_ = 0; + GdkRectangle _tmp74_ = {0}; + gint _tmp75_ = 0; + gint _tmp76_ = 0; + GdkRectangle _tmp77_ = {0}; + gint _tmp78_ = 0; + BaobabRingschartItem* _tmp79_ = NULL; + GdkRectangle _tmp80_ = {0}; + self = (BaobabRingschart*) base; + g_return_if_fail (item != NULL); + _tmp0_ = item; + _tmp1_ = _baobab_chart_item_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, BAOBAB_TYPE_RINGSCHART_ITEM) ? ((BaobabRingschartItem*) _tmp0_) : NULL); + ringsitem = _tmp1_; + memset (&rect, 0, sizeof (GdkRectangle)); + gtk_widget_get_allocation ((GtkWidget*) self, &_tmp2_); + allocation = _tmp2_; + _tmp3_ = allocation; + _tmp4_ = _tmp3_.width; + cx = (gdouble) (_tmp4_ / 2); + _tmp5_ = allocation; + _tmp6_ = _tmp5_.height; + cy = (gdouble) (_tmp6_ / 2); + _tmp7_ = ringsitem; + _tmp8_ = _tmp7_->min_radius; + r1 = _tmp8_; + _tmp9_ = ringsitem; + _tmp10_ = _tmp9_->max_radius; + r2 = _tmp10_; + _tmp11_ = ringsitem; + _tmp12_ = _tmp11_->start_angle; + a1 = _tmp12_; + _tmp13_ = ringsitem; + _tmp14_ = _tmp13_->start_angle; + _tmp15_ = ringsitem; + _tmp16_ = _tmp15_->angle; + a2 = _tmp14_ + _tmp16_; + _tmp17_ = allocation; + _tmp18_ = _tmp17_.width; + rect.x = _tmp18_; + _tmp19_ = allocation; + _tmp20_ = _tmp19_.height; + rect.y = _tmp20_; + rect.width = 0; + rect.height = 0; + _tmp21_ = cx; + _tmp22_ = cy; + _tmp23_ = r1; + _tmp24_ = a1; + baobab_ringschart_get_point_min_rect (self, _tmp21_, _tmp22_, _tmp23_, _tmp24_, &rect); + _tmp25_ = cx; + _tmp26_ = cy; + _tmp27_ = r2; + _tmp28_ = a1; + baobab_ringschart_get_point_min_rect (self, _tmp25_, _tmp26_, _tmp27_, _tmp28_, &rect); + _tmp29_ = cx; + _tmp30_ = cy; + _tmp31_ = r1; + _tmp32_ = a2; + baobab_ringschart_get_point_min_rect (self, _tmp29_, _tmp30_, _tmp31_, _tmp32_, &rect); + _tmp33_ = cx; + _tmp34_ = cy; + _tmp35_ = r2; + _tmp36_ = a2; + baobab_ringschart_get_point_min_rect (self, _tmp33_, _tmp34_, _tmp35_, _tmp36_, &rect); + _tmp38_ = a1; + if (_tmp38_ <= (G_PI / 2)) { + gdouble _tmp39_ = 0.0; + _tmp39_ = a2; + _tmp37_ = _tmp39_ >= (G_PI / 2); + } else { + _tmp37_ = FALSE; + } + if (_tmp37_) { + GdkRectangle _tmp40_ = {0}; + gint _tmp41_ = 0; + gdouble _tmp42_ = 0.0; + gdouble _tmp43_ = 0.0; + gdouble _tmp44_ = 0.0; + gdouble _tmp45_ = 0.0; + _tmp40_ = rect; + _tmp41_ = _tmp40_.height; + _tmp42_ = cy; + _tmp43_ = sin (G_PI / 2); + _tmp44_ = r2; + _tmp45_ = MAX ((gdouble) _tmp41_, _tmp42_ + (_tmp43_ * _tmp44_)); + rect.height = (gint) _tmp45_; + } + _tmp47_ = a1; + if (_tmp47_ <= G_PI) { + gdouble _tmp48_ = 0.0; + _tmp48_ = a2; + _tmp46_ = _tmp48_ >= G_PI; + } else { + _tmp46_ = FALSE; + } + if (_tmp46_) { + GdkRectangle _tmp49_ = {0}; + gint _tmp50_ = 0; + gdouble _tmp51_ = 0.0; + gdouble _tmp52_ = 0.0; + gdouble _tmp53_ = 0.0; + gdouble _tmp54_ = 0.0; + _tmp49_ = rect; + _tmp50_ = _tmp49_.x; + _tmp51_ = cx; + _tmp52_ = cos (G_PI); + _tmp53_ = r2; + _tmp54_ = MIN ((gdouble) _tmp50_, _tmp51_ + (_tmp52_ * _tmp53_)); + rect.x = (gint) _tmp54_; + } + _tmp56_ = a1; + if (_tmp56_ <= (G_PI * 1.5)) { + gdouble _tmp57_ = 0.0; + _tmp57_ = a2; + _tmp55_ = _tmp57_ >= (G_PI * 1.5); + } else { + _tmp55_ = FALSE; + } + if (_tmp55_) { + GdkRectangle _tmp58_ = {0}; + gint _tmp59_ = 0; + gdouble _tmp60_ = 0.0; + gdouble _tmp61_ = 0.0; + gdouble _tmp62_ = 0.0; + gdouble _tmp63_ = 0.0; + _tmp58_ = rect; + _tmp59_ = _tmp58_.y; + _tmp60_ = cy; + _tmp61_ = sin (G_PI * 1.5); + _tmp62_ = r2; + _tmp63_ = MIN ((gdouble) _tmp59_, _tmp60_ + (_tmp61_ * _tmp62_)); + rect.y = (gint) _tmp63_; + } + _tmp65_ = a1; + if (_tmp65_ <= (G_PI * 2)) { + gdouble _tmp66_ = 0.0; + _tmp66_ = a2; + _tmp64_ = _tmp66_ >= (G_PI * 2); + } else { + _tmp64_ = FALSE; + } + if (_tmp64_) { + GdkRectangle _tmp67_ = {0}; + gint _tmp68_ = 0; + gdouble _tmp69_ = 0.0; + gdouble _tmp70_ = 0.0; + gdouble _tmp71_ = 0.0; + gdouble _tmp72_ = 0.0; + _tmp67_ = rect; + _tmp68_ = _tmp67_.width; + _tmp69_ = cx; + _tmp70_ = cos (G_PI * 2); + _tmp71_ = r2; + _tmp72_ = MAX ((gdouble) _tmp68_, _tmp69_ + (_tmp70_ * _tmp71_)); + rect.width = (gint) _tmp72_; + } + _tmp73_ = rect.width; + _tmp74_ = rect; + _tmp75_ = _tmp74_.x; + rect.width = _tmp73_ - _tmp75_; + _tmp76_ = rect.height; + _tmp77_ = rect; + _tmp78_ = _tmp77_.y; + rect.height = _tmp76_ - _tmp78_; + _tmp79_ = ringsitem; + _tmp80_ = rect; + ((BaobabChartItem*) _tmp79_)->rect = _tmp80_; + _baobab_chart_item_unref0 (ringsitem); +} + + +static gboolean baobab_ringschart_real_is_point_over_item (BaobabChart* base, BaobabChartItem* item, gdouble x, gdouble y) { + BaobabRingschart * self; + gboolean result = FALSE; + BaobabRingschartItem* ringsitem = NULL; + BaobabChartItem* _tmp0_ = NULL; + BaobabRingschartItem* _tmp1_ = NULL; + GtkAllocation allocation = {0}; + GtkAllocation _tmp2_ = {0}; + gdouble _tmp3_ = 0.0; + GtkAllocation _tmp4_ = {0}; + gint _tmp5_ = 0; + gdouble _tmp6_ = 0.0; + GtkAllocation _tmp7_ = {0}; + gint _tmp8_ = 0; + gdouble radius = 0.0; + gdouble _tmp9_ = 0.0; + gdouble _tmp10_ = 0.0; + gdouble _tmp11_ = 0.0; + gdouble _tmp12_ = 0.0; + gdouble _tmp13_ = 0.0; + gdouble angle = 0.0; + gdouble _tmp14_ = 0.0; + gdouble _tmp15_ = 0.0; + gdouble _tmp16_ = 0.0; + gdouble _tmp17_ = 0.0; + gdouble _tmp18_ = 0.0; + gboolean _tmp21_ = FALSE; + gboolean _tmp22_ = FALSE; + gboolean _tmp23_ = FALSE; + gdouble _tmp24_ = 0.0; + BaobabRingschartItem* _tmp25_ = NULL; + gdouble _tmp26_ = 0.0; + self = (BaobabRingschart*) base; + g_return_val_if_fail (item != NULL, FALSE); + _tmp0_ = item; + _tmp1_ = _baobab_chart_item_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, BAOBAB_TYPE_RINGSCHART_ITEM) ? ((BaobabRingschartItem*) _tmp0_) : NULL); + ringsitem = _tmp1_; + gtk_widget_get_allocation ((GtkWidget*) self, &_tmp2_); + allocation = _tmp2_; + _tmp3_ = x; + _tmp4_ = allocation; + _tmp5_ = _tmp4_.width; + x = _tmp3_ - (_tmp5_ / 2); + _tmp6_ = y; + _tmp7_ = allocation; + _tmp8_ = _tmp7_.height; + y = _tmp6_ - (_tmp8_ / 2); + _tmp9_ = x; + _tmp10_ = x; + _tmp11_ = y; + _tmp12_ = y; + _tmp13_ = sqrt ((_tmp9_ * _tmp10_) + (_tmp11_ * _tmp12_)); + radius = _tmp13_; + _tmp14_ = y; + _tmp15_ = x; + _tmp16_ = atan2 (_tmp14_, _tmp15_); + angle = _tmp16_; + _tmp18_ = angle; + if (_tmp18_ > ((gdouble) 0)) { + gdouble _tmp19_ = 0.0; + _tmp19_ = angle; + _tmp17_ = _tmp19_; + } else { + gdouble _tmp20_ = 0.0; + _tmp20_ = angle; + _tmp17_ = _tmp20_ + (2 * G_PI); + } + angle = _tmp17_; + _tmp24_ = radius; + _tmp25_ = ringsitem; + _tmp26_ = _tmp25_->min_radius; + if (_tmp24_ >= _tmp26_) { + gdouble _tmp27_ = 0.0; + BaobabRingschartItem* _tmp28_ = NULL; + gdouble _tmp29_ = 0.0; + _tmp27_ = radius; + _tmp28_ = ringsitem; + _tmp29_ = _tmp28_->max_radius; + _tmp23_ = _tmp27_ <= _tmp29_; + } else { + _tmp23_ = FALSE; + } + if (_tmp23_) { + gdouble _tmp30_ = 0.0; + BaobabRingschartItem* _tmp31_ = NULL; + gdouble _tmp32_ = 0.0; + _tmp30_ = angle; + _tmp31_ = ringsitem; + _tmp32_ = _tmp31_->start_angle; + _tmp22_ = _tmp30_ >= _tmp32_; + } else { + _tmp22_ = FALSE; + } + if (_tmp22_) { + gdouble _tmp33_ = 0.0; + BaobabRingschartItem* _tmp34_ = NULL; + gdouble _tmp35_ = 0.0; + BaobabRingschartItem* _tmp36_ = NULL; + gdouble _tmp37_ = 0.0; + _tmp33_ = angle; + _tmp34_ = ringsitem; + _tmp35_ = _tmp34_->start_angle; + _tmp36_ = ringsitem; + _tmp37_ = _tmp36_->angle; + _tmp21_ = _tmp33_ <= (_tmp35_ + _tmp37_); + } else { + _tmp21_ = FALSE; + } + result = _tmp21_; + _baobab_chart_item_unref0 (ringsitem); + return result; +} + + +static gboolean baobab_ringschart_real_can_zoom_out (BaobabChart* base) { + BaobabRingschart * self; + gboolean result = FALSE; + guint _tmp0_ = 0U; + guint _tmp1_ = 0U; + self = (BaobabRingschart*) base; + _tmp0_ = baobab_chart_get_max_depth ((BaobabChart*) self); + _tmp1_ = _tmp0_; + result = _tmp1_ < BAOBAB_CHART_MAX_DEPTH; + return result; +} + + +static gboolean baobab_ringschart_real_can_zoom_in (BaobabChart* base) { + BaobabRingschart * self; + gboolean result = FALSE; + guint _tmp0_ = 0U; + guint _tmp1_ = 0U; + self = (BaobabRingschart*) base; + _tmp0_ = baobab_chart_get_max_depth ((BaobabChart*) self); + _tmp1_ = _tmp0_; + result = _tmp1_ > BAOBAB_CHART_MIN_DEPTH; + return result; +} + + +BaobabRingschart* baobab_ringschart_construct (GType object_type) { + BaobabRingschart * self = NULL; + self = (BaobabRingschart*) baobab_chart_construct (object_type); + return self; +} + + +BaobabRingschart* baobab_ringschart_new (void) { + return baobab_ringschart_construct (BAOBAB_TYPE_RINGSCHART); +} + + +static void _baobab_ringschart_subtips_update_g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self) { + baobab_ringschart_subtips_update ((BaobabRingschart*) self); +} + + +static GObject * baobab_ringschart_constructor (GType type, guint n_construct_properties, GObjectConstructParam * construct_properties) { + GObject * obj; + GObjectClass * parent_class; + BaobabRingschart * self; + parent_class = G_OBJECT_CLASS (baobab_ringschart_parent_class); + obj = parent_class->constructor (type, n_construct_properties, construct_properties); + self = G_TYPE_CHECK_INSTANCE_CAST (obj, BAOBAB_TYPE_RINGSCHART, BaobabRingschart); + g_signal_connect_object ((GObject*) self, "notify::max-depth", (GCallback) _baobab_ringschart_subtips_update_g_object_notify, self, 0); + g_signal_connect_object ((GObject*) self, "notify::highlighted-item", (GCallback) _baobab_ringschart_subtips_update_g_object_notify, self, 0); + g_signal_connect_object ((GObject*) self, "notify::root", (GCallback) _baobab_ringschart_subtips_update_g_object_notify, self, 0); + return obj; +} + + +static void baobab_ringschart_class_init (BaobabRingschartClass * klass) { + baobab_ringschart_parent_class = g_type_class_peek_parent (klass); + g_type_class_add_private (klass, sizeof (BaobabRingschartPrivate)); + BAOBAB_CHART_CLASS (klass)->create_new_chartitem = baobab_ringschart_real_create_new_chartitem; + BAOBAB_CHART_CLASS (klass)->post_draw = baobab_ringschart_real_post_draw; + BAOBAB_CHART_CLASS (klass)->draw_item = baobab_ringschart_real_draw_item; + BAOBAB_CHART_CLASS (klass)->calculate_item_geometry = baobab_ringschart_real_calculate_item_geometry; + BAOBAB_CHART_CLASS (klass)->get_item_rectangle = baobab_ringschart_real_get_item_rectangle; + BAOBAB_CHART_CLASS (klass)->is_point_over_item = baobab_ringschart_real_is_point_over_item; + BAOBAB_CHART_CLASS (klass)->can_zoom_out = baobab_ringschart_real_can_zoom_out; + BAOBAB_CHART_CLASS (klass)->can_zoom_in = baobab_ringschart_real_can_zoom_in; + G_OBJECT_CLASS (klass)->constructor = baobab_ringschart_constructor; + G_OBJECT_CLASS (klass)->finalize = baobab_ringschart_finalize; +} + + +static void baobab_ringschart_instance_init (BaobabRingschart * self) { + self->priv = BAOBAB_RINGSCHART_GET_PRIVATE (self); + self->priv->tips_timeout_id = (guint) 0; + self->priv->drawing_subtips = FALSE; +} + + +static void baobab_ringschart_finalize (GObject* obj) { + BaobabRingschart * self; + self = G_TYPE_CHECK_INSTANCE_CAST (obj, BAOBAB_TYPE_RINGSCHART, BaobabRingschart); + __g_list_free__baobab_chart_item_unref0_0 (self->priv->subtip_items); + G_OBJECT_CLASS (baobab_ringschart_parent_class)->finalize (obj); +} + + +GType baobab_ringschart_get_type (void) { + static volatile gsize baobab_ringschart_type_id__volatile = 0; + if (g_once_init_enter (&baobab_ringschart_type_id__volatile)) { + static const GTypeInfo g_define_type_info = { sizeof (BaobabRingschartClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) baobab_ringschart_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (BaobabRingschart), 0, (GInstanceInitFunc) baobab_ringschart_instance_init, NULL }; + GType baobab_ringschart_type_id; + baobab_ringschart_type_id = g_type_register_static (BAOBAB_TYPE_CHART, "BaobabRingschart", &g_define_type_info, 0); + g_once_init_leave (&baobab_ringschart_type_id__volatile, baobab_ringschart_type_id); + } + return baobab_ringschart_type_id__volatile; +} + + + diff -Nru baobab-3.8.2/src/baobab-ringschart.h baobab-3.12.1/src/baobab-ringschart.h --- baobab-3.8.2/src/baobab-ringschart.h 2013-04-21 14:12:57.000000000 +0000 +++ baobab-3.12.1/src/baobab-ringschart.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,74 +0,0 @@ -/* - * baobab-ringschart.h - * - * Copyright (C) 2008 igalia - * - * 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 of the License, 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, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, - * Boston, MA 02110-1301 USA - * - * Authors: - * Felipe Erias - * Pablo Santamaria - * Jacobo Aragunde - * Eduardo Lima - * Mario Sanchez - * Miguel Gomez - * Henrique Ferreiro - * Alejandro Pinheiro - * Carlos Sanmartin - * Alejandro Garcia - */ - -#ifndef __BAOBAB_RINGSCHART_H__ -#define __BAOBAB_RINGSCHART_H__ - -#include -#include "baobab-chart.h" - -G_BEGIN_DECLS - -#define BAOBAB_RINGSCHART_TYPE (baobab_ringschart_get_type ()) -#define BAOBAB_RINGSCHART(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BAOBAB_RINGSCHART_TYPE, BaobabRingschart)) -#define BAOBAB_RINGSCHART_CLASS(obj) (G_TYPE_CHECK_CLASS_CAST ((obj), BAOBAB_RINGSCHART, BaobabRingschartClass)) -#define BAOBAB_IS_RINGSCHART(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BAOBAB_RINGSCHART_TYPE)) -#define BAOBAB_IS_RINGSCHART_CLASS(obj) (G_TYPE_CHECK_CLASS_TYPE ((obj), BAOBAB_RINGSCHART_TYPE)) -#define BAOBAB_RINGSCHART_GET_CLASS (G_TYPE_INSTANCE_GET_CLASS ((obj), BAOBAB_RINGSCHART_TYPE, BaobabRingschartClass)) - -typedef struct _BaobabRingschart BaobabRingschart; -typedef struct _BaobabRingschartClass BaobabRingschartClass; -typedef struct _BaobabRingschartPrivate BaobabRingschartPrivate; - -struct _BaobabRingschart -{ - BaobabChart parent; - - BaobabRingschartPrivate *priv; -}; - -struct _BaobabRingschartClass -{ - BaobabChartClass parent_class; -}; - -GType baobab_ringschart_get_type (void) G_GNUC_CONST; - -GtkWidget *baobab_ringschart_new (void); - -void baobab_ringschart_set_subfoldertips_enabled (BaobabRingschart *chart, - gboolean enabled); - -G_END_DECLS - -#endif diff -Nru baobab-3.8.2/src/baobab-ringschart.vala baobab-3.12.1/src/baobab-ringschart.vala --- baobab-3.8.2/src/baobab-ringschart.vala 1970-01-01 00:00:00.000000000 +0000 +++ baobab-3.12.1/src/baobab-ringschart.vala 2014-04-14 13:29:41.000000000 +0000 @@ -0,0 +1,416 @@ +/* -*- tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* Baobab - disk usage analyzer + * + * Copyright (C) 2008 Igalia + * Copyright (C) 2013 Stefano Facchini + * + * 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 of the License, 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, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, + * Boston, MA 02110-1301 USA + * + * Authors of the original code: + * Felipe Erias + * Pablo Santamaria + * Jacobo Aragunde + * Eduardo Lima + * Mario Sanchez + * Miguel Gomez + * Henrique Ferreiro + * Alejandro Pinheiro + * Carlos Sanmartin + * Alejandro Garcia + */ + +namespace Baobab { + + class RingschartItem : ChartItem { + public double min_radius; + public double max_radius; + public double start_angle; + public double angle; + public bool continued; + } + + public class Ringschart : Chart { + + const int ITEM_BORDER_WIDTH = 1; + const double ITEM_MIN_ANGLE = 0.03; + const double EDGE_ANGLE = 0.004; + + // Twice the GTK+ tooltip timeout + const int SUBTIP_TIMEOUT = 1000; + + uint tips_timeout_id = 0; + bool drawing_subtips = false; + List subtip_items; + + void subtips_update () { + if (drawing_subtips) { + queue_draw (); + } + drawing_subtips = false; + + if (tips_timeout_id != 0) { + Source.remove (tips_timeout_id); + tips_timeout_id = 0; + } + + subtip_items = null; + + if (highlighted_item != null) { + tips_timeout_id = Timeout.add (SUBTIP_TIMEOUT, () => { + drawing_subtips = true; + tips_timeout_id = 0; + queue_draw (); + return false; + }); + } + } + + construct { + notify["max-depth"].connect (subtips_update); + notify["highlighted-item"].connect (subtips_update); + notify["root"].connect (subtips_update); + } + + protected override ChartItem create_new_chartitem () { + return (new RingschartItem () as ChartItem); + } + + protected override void post_draw (Cairo.Context cr) { + if (!drawing_subtips) { + return; + } + + var context = get_style_context (); + context.save (); + context.add_class ("subfolder-tip"); + + Gtk.Allocation allocation; + get_allocation (out allocation); + + var q_width = allocation.width / 2; + var q_height = allocation.height / 2; + var q_angle = Math.atan2 (q_height, q_width); + + Gdk.Rectangle last_rect = Gdk.Rectangle (); + + var padding = context.get_padding (Gtk.StateFlags.NORMAL); + var vpadding = padding.top + padding.bottom; + var hpadding = padding.left + padding.right; + + foreach (ChartItem item in subtip_items) { + RingschartItem ringsitem = item as RingschartItem; + + // get the middle angle + var middle_angle = ringsitem.start_angle + ringsitem.angle / 2; + // normalize the middle angle (take it to the first quadrant + var middle_angle_n = middle_angle; + while (middle_angle_n > Math.PI / 2) { + middle_angle_n -= Math.PI; + } + middle_angle_n = Math.fabs (middle_angle_n); + + // get the pango layout and its enclosing rectangle + var layout = create_pango_layout (null); + var markup = "" + Markup.escape_text (item.name) + ""; + layout.set_markup (markup, -1); + layout.set_indent (0); + layout.set_spacing (0); + Pango.Rectangle layout_rect; + layout.get_pixel_extents (null, out layout_rect); + + // get the center point of the tooltip rectangle + double tip_x, tip_y; + if (middle_angle_n < q_angle) { + tip_x = q_width - layout_rect.width / 2 - hpadding; + tip_y = Math.tan (middle_angle_n) * tip_x; + } else { + tip_y = q_height - layout_rect.height / 2 - vpadding; + tip_x = tip_y / Math.tan (middle_angle_n); + } + + // get the tooltip rectangle + Cairo.Rectangle tooltip_rect = Cairo.Rectangle (); + tooltip_rect.x = q_width + tip_x - layout_rect.width / 2 - padding.left; + tooltip_rect.y = q_height + tip_y - layout_rect.height / 2 - padding.top; + tooltip_rect.width = layout_rect.width + hpadding; + tooltip_rect.height = layout_rect.height + vpadding; + + // check tooltip's width is not greater than half of the widget + if (tooltip_rect.width > q_width) { + continue; + } + + // translate tooltip rectangle and edge angles to the original quadrant + var a = middle_angle; + int i = 0; + while (a > Math.PI / 2) { + if (i % 2 == 0) { + tooltip_rect.x = allocation.width - tooltip_rect.x - tooltip_rect.width; + } else { + tooltip_rect.y = allocation.height - tooltip_rect.y - tooltip_rect.height; + } + i++; + a -= Math.PI / 2; + } + + // get the Gdk.Rectangle of the tooltip (with a little padding) + Gdk.Rectangle _rect = Gdk.Rectangle (); + _rect.x = (int) (tooltip_rect.x - 1); + _rect.y = (int) (tooltip_rect.y - 1); + _rect.width = (int) (tooltip_rect.width + 2); + _rect.height = (int) (tooltip_rect.height + 2); + + // check if tooltip overlaps + if (!_rect.intersect (last_rect, null)) { + last_rect = _rect; + + // finally draw the tooltip! + + // avoid blurred lines + tooltip_rect.x = Math.floor (tooltip_rect.x); + tooltip_rect.y = Math.floor (tooltip_rect.y); + + var middle_radius = ringsitem.min_radius + (ringsitem.max_radius - ringsitem.min_radius) / 2; + var sector_center_x = q_width + middle_radius * Math.cos (middle_angle); + var sector_center_y = q_height + middle_radius * Math.sin (middle_angle); + + // draw line from sector center to tooltip center + cr.save (); + + // clip to avoid drawing inside tooltip area (tooltip background + // could be transparent, depending on the theme) + cr.rectangle (0, 0, allocation.width, allocation.height); + cr.rectangle (tooltip_rect.x + tooltip_rect.width, tooltip_rect.y, -tooltip_rect.width, tooltip_rect.height); + cr.clip (); + + var bg_color = context.get_background_color (Gtk.StateFlags.NORMAL); + cr.set_line_width (1); + cr.move_to (sector_center_x, sector_center_y); + Gdk.cairo_set_source_rgba (cr, bg_color); + cr.line_to (tooltip_rect.x + tooltip_rect.width / 2, + tooltip_rect.y + tooltip_rect.height / 2); + cr.stroke (); + + cr.restore (); + + // draw a tiny circle in sector center + cr.arc (sector_center_x, sector_center_y, 1.0, 0, 2 * Math.PI); + cr.stroke (); + + // draw tooltip box + context.render_background (cr, tooltip_rect.x, tooltip_rect.y, tooltip_rect.width, tooltip_rect.height); + context.render_frame (cr, tooltip_rect.x, tooltip_rect.y, tooltip_rect.width, tooltip_rect.height); + context.render_layout (cr, tooltip_rect.x + padding.left, tooltip_rect.y + padding.top, layout); + } + } + + context.restore (); + } + + protected override void draw_item (Cairo.Context cr, ChartItem item, bool highlighted) { + RingschartItem ringsitem = item as RingschartItem; + + if (drawing_subtips) { + if (highlighted_item != null && + item.parent != null && + item.parent.data == highlighted_item) { + subtip_items.prepend (item); + } + } + + cr.set_line_width (ITEM_BORDER_WIDTH); + + Gtk.Allocation allocation; + get_allocation (out allocation); + + var context = get_style_context (); + + var border_color = context.get_border_color (Gtk.StateFlags.NORMAL); + var bg_color = context.get_background_color (Gtk.StateFlags.NORMAL); + + var center_x = allocation.width / 2; + var center_y = allocation.height / 2; + var final_angle = ringsitem.start_angle + ringsitem.angle; + + if (item.depth == 0) { + // draw a label with the size of the folder in the middle + // of the central disk + var layout = create_pango_layout (null); + var markup = "" + Markup.escape_text (item.size) + ""; + layout.set_markup (markup, -1); + layout.set_indent (0); + layout.set_spacing (0); + Pango.Rectangle layout_rect; + layout.get_pixel_extents (null, out layout_rect); + + if (layout_rect.width < 2 * ringsitem.max_radius) { + context.render_layout (cr, center_x - layout_rect.width / 2, center_y - layout_rect.height / 2, layout); + cr.move_to (center_x + ringsitem.max_radius + 1, center_y); + } + + cr.arc (center_x, center_y, ringsitem.max_radius + 1, 0, 2 * Math.PI); + Gdk.cairo_set_source_rgba (cr, border_color); + cr.stroke (); + } else { + var fill_color = get_item_color (ringsitem.start_angle / Math.PI * 99, + item.depth, + highlighted); + + cr.arc (center_x, center_y, ringsitem.min_radius, ringsitem.start_angle, final_angle); + cr.arc_negative (center_x, center_y, ringsitem.max_radius, final_angle, ringsitem.start_angle); + + cr.close_path (); + + Gdk.cairo_set_source_rgba (cr, fill_color); + cr.fill_preserve (); + Gdk.cairo_set_source_rgba (cr, bg_color); + cr.stroke (); + + if (ringsitem.continued) { + Gdk.cairo_set_source_rgba (cr, border_color); + cr.set_line_width (3); + cr.arc (center_x, center_y, ringsitem.max_radius + 4, ringsitem.start_angle + EDGE_ANGLE, final_angle - EDGE_ANGLE); + cr.stroke (); + } + } + } + + protected override void calculate_item_geometry (ChartItem item) { + RingschartItem ringsitem = item as RingschartItem; + + ringsitem.continued = false; + ringsitem.visible = false; + + Gtk.Allocation allocation; + get_allocation (out allocation); + + var padding = get_style_context ().get_padding (Gtk.StateFlags.NORMAL); + var max_radius = int.min (allocation.width / 2, allocation.height / 2) - padding.left; // Assuming that padding is the same for all sides + var thickness = max_radius / (max_depth + 1); + + if (ringsitem.parent == null) { + ringsitem.min_radius = 0; + ringsitem.max_radius = thickness; + ringsitem.start_angle = 0; + ringsitem.angle = 2 * Math.PI; + } else { + var parent = item.parent.data as RingschartItem; + ringsitem.min_radius = ringsitem.depth * thickness; + if (ringsitem.depth > max_depth) { + return; + } else { + ringsitem.max_radius = ringsitem.min_radius + thickness; + } + + ringsitem.angle = parent.angle * ringsitem.rel_size / 100; + if (ringsitem.angle < ITEM_MIN_ANGLE) { + return; + } + + ringsitem.start_angle = parent.start_angle + parent.angle * ringsitem.rel_start / 100; + ringsitem.continued = (ringsitem.has_any_child) && (ringsitem.depth == max_depth); + parent.has_visible_children = true; + } + + ringsitem.visible = true; + get_item_rectangle (item); + } + + void get_point_min_rect (double cx, double cy, double radius, double angle, ref Gdk.Rectangle r) { + double x, y; + x = cx + Math.cos (angle) * radius; + y = cy + Math.sin (angle) * radius; + + r.x = int.min (r.x, (int)x); + r.y = int.min (r.y, (int)y); + r.width = int.max (r.width, (int)x); + r.height = int.max (r.height, (int)y); + } + + protected override void get_item_rectangle (ChartItem item) { + RingschartItem ringsitem = item as RingschartItem; + Gdk.Rectangle rect = Gdk.Rectangle (); + double cx, cy, r1, r2, a1, a2; + Gtk.Allocation allocation; + + get_allocation (out allocation); + cx = allocation.width / 2; + cy = allocation.height / 2; + r1 = ringsitem.min_radius; + r2 = ringsitem.max_radius; + a1 = ringsitem.start_angle; + a2 = ringsitem.start_angle + ringsitem.angle; + + rect.x = allocation.width; + rect.y = allocation.height; + rect.width = 0; + rect.height = 0; + + get_point_min_rect (cx, cy, r1, a1, ref rect); + get_point_min_rect (cx, cy, r2, a1, ref rect); + get_point_min_rect (cx, cy, r1, a2, ref rect); + get_point_min_rect (cx, cy, r2, a2, ref rect); + + if ((a1 <= Math.PI / 2) && (a2 >= Math.PI / 2)) { + rect.height = (int) double.max (rect.height, cy + Math.sin (Math.PI / 2) * r2); + } + + if ((a1 <= Math.PI) && (a2 >= Math.PI)) { + rect.x = (int) double.min (rect.x, cx + Math.cos (Math.PI) * r2); + } + + if ((a1 <= Math.PI * 1.5) && (a2 >= Math.PI * 1.5)) { + rect.y = (int) double.min (rect.y, cy + Math.sin (Math.PI * 1.5) * r2); + } + + if ((a1 <= Math.PI * 2) && (a2 >= Math.PI * 2)) { + rect.width = (int) double.max (rect.width, cx + Math.cos (Math.PI * 2) * r2); + } + + rect.width -= rect.x; + rect.height -= rect.y; + + ringsitem.rect = rect; + } + + protected override bool is_point_over_item (ChartItem item, double x, double y) { + var ringsitem = item as RingschartItem; + + Gtk.Allocation allocation; + get_allocation (out allocation); + + x -= allocation.width / 2; + y -= allocation.height / 2; + + var radius = Math.sqrt (x * x + y * y); + var angle = Math.atan2 (y, x); + angle = (angle > 0) ? angle : (angle + 2 * Math.PI); + + return ((radius >= ringsitem.min_radius) && + (radius <= ringsitem.max_radius) && + (angle >= ringsitem.start_angle) && + (angle <= (ringsitem.start_angle + ringsitem.angle))); + } + + protected override bool can_zoom_out () { + return (max_depth < MAX_DEPTH); + } + + protected override bool can_zoom_in () { + return (max_depth > MIN_DEPTH); + } + } +} diff -Nru baobab-3.8.2/src/baobab-scanner.c baobab-3.12.1/src/baobab-scanner.c --- baobab-3.8.2/src/baobab-scanner.c 2013-05-13 17:39:39.000000000 +0000 +++ baobab-3.12.1/src/baobab-scanner.c 2014-04-14 13:29:57.000000000 +0000 @@ -1,4 +1,4 @@ -/* baobab-scanner.c generated by valac 0.20.1.4-f5a54, the Vala compiler +/* baobab-scanner.c generated by valac 0.24.0.13-b103b9-dirty, the Vala compiler * generated from baobab-scanner.vala, do not modify */ /* -*- tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ @@ -107,6 +107,7 @@ BAOBAB_SCANNER_COLUMNS_PERCENT, BAOBAB_SCANNER_COLUMNS_SIZE, BAOBAB_SCANNER_COLUMNS_ALLOC_SIZE, + BAOBAB_SCANNER_COLUMNS_TIME_MODIFIED, BAOBAB_SCANNER_COLUMNS_ELEMENTS, BAOBAB_SCANNER_COLUMNS_STATE, BAOBAB_SCANNER_COLUMNS_ERROR, @@ -128,6 +129,7 @@ gchar* parse_name; guint64 size; guint64 alloc_size; + guint64 time_modified; gint elements; gdouble percent; gint max_depth; @@ -161,7 +163,7 @@ }; GType baobab_scanner_columns_get_type (void) G_GNUC_CONST; GType baobab_scanner_state_get_type (void) G_GNUC_CONST; -#define BAOBAB_SCANNER_ATTRIBUTES G_FILE_ATTRIBUTE_STANDARD_NAME "," G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME "," G_FILE_ATTRIBUTE_STANDARD_TYPE "," G_FILE_ATTRIBUTE_STANDARD_SIZE "," G_FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE "," G_FILE_ATTRIBUTE_UNIX_NLINK "," G_FILE_ATTRIBUTE_UNIX_INODE "," G_FILE_ATTRIBUTE_UNIX_DEVICE "," G_FILE_ATTRIBUTE_ACCESS_CAN_READ +#define BAOBAB_SCANNER_ATTRIBUTES G_FILE_ATTRIBUTE_STANDARD_NAME "," G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME "," G_FILE_ATTRIBUTE_STANDARD_TYPE "," G_FILE_ATTRIBUTE_STANDARD_SIZE "," G_FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE "," G_FILE_ATTRIBUTE_TIME_MODIFIED "," G_FILE_ATTRIBUTE_UNIX_NLINK "," G_FILE_ATTRIBUTE_UNIX_INODE "," G_FILE_ATTRIBUTE_UNIX_DEVICE "," G_FILE_ATTRIBUTE_ACCESS_CAN_READ static void baobab_scanner_results_free (BaobabScannerResults* self); static BaobabScannerResults* baobab_scanner_add_directory (BaobabScanner* self, GFile* directory, GFileInfo* info, BaobabScannerResults* parent); static BaobabScannerResultsArray* baobab_scanner_results_array_new (void); @@ -183,8 +185,9 @@ void baobab_scanner_set_max_depth (BaobabScanner* self, gint value); static void baobab_scanner_cancel_and_reset (BaobabScanner* self); void baobab_scanner_scan (BaobabScanner* self, gboolean force); -static void* _baobab_scanner_scan_in_thread_gthread_thread_func (gpointer self); -static gboolean _baobab_scanner_process_results_gsource_func (gpointer self); +static gpointer _baobab_scanner_scan_in_thread_gthread_func (gpointer self); +static gboolean ___lambda3_ (BaobabScanner* self); +static gboolean ____lambda3__gsource_func (gpointer self); void baobab_scanner_cancel (BaobabScanner* self); void baobab_scanner_finish (BaobabScanner* self, GError** error); BaobabScanner* baobab_scanner_new (GFile* directory, BaobabScanFlags flags); @@ -220,7 +223,7 @@ GType baobab_scanner_columns_get_type (void) { static volatile gsize baobab_scanner_columns_type_id__volatile = 0; if (g_once_init_enter (&baobab_scanner_columns_type_id__volatile)) { - static const GEnumValue values[] = {{BAOBAB_SCANNER_COLUMNS_DISPLAY_NAME, "BAOBAB_SCANNER_COLUMNS_DISPLAY_NAME", "display-name"}, {BAOBAB_SCANNER_COLUMNS_PARSE_NAME, "BAOBAB_SCANNER_COLUMNS_PARSE_NAME", "parse-name"}, {BAOBAB_SCANNER_COLUMNS_PERCENT, "BAOBAB_SCANNER_COLUMNS_PERCENT", "percent"}, {BAOBAB_SCANNER_COLUMNS_SIZE, "BAOBAB_SCANNER_COLUMNS_SIZE", "size"}, {BAOBAB_SCANNER_COLUMNS_ALLOC_SIZE, "BAOBAB_SCANNER_COLUMNS_ALLOC_SIZE", "alloc-size"}, {BAOBAB_SCANNER_COLUMNS_ELEMENTS, "BAOBAB_SCANNER_COLUMNS_ELEMENTS", "elements"}, {BAOBAB_SCANNER_COLUMNS_STATE, "BAOBAB_SCANNER_COLUMNS_STATE", "state"}, {BAOBAB_SCANNER_COLUMNS_ERROR, "BAOBAB_SCANNER_COLUMNS_ERROR", "error"}, {BAOBAB_SCANNER_COLUMNS_COLUMNS, "BAOBAB_SCANNER_COLUMNS_COLUMNS", "columns"}, {0, NULL, NULL}}; + static const GEnumValue values[] = {{BAOBAB_SCANNER_COLUMNS_DISPLAY_NAME, "BAOBAB_SCANNER_COLUMNS_DISPLAY_NAME", "display-name"}, {BAOBAB_SCANNER_COLUMNS_PARSE_NAME, "BAOBAB_SCANNER_COLUMNS_PARSE_NAME", "parse-name"}, {BAOBAB_SCANNER_COLUMNS_PERCENT, "BAOBAB_SCANNER_COLUMNS_PERCENT", "percent"}, {BAOBAB_SCANNER_COLUMNS_SIZE, "BAOBAB_SCANNER_COLUMNS_SIZE", "size"}, {BAOBAB_SCANNER_COLUMNS_ALLOC_SIZE, "BAOBAB_SCANNER_COLUMNS_ALLOC_SIZE", "alloc-size"}, {BAOBAB_SCANNER_COLUMNS_TIME_MODIFIED, "BAOBAB_SCANNER_COLUMNS_TIME_MODIFIED", "time-modified"}, {BAOBAB_SCANNER_COLUMNS_ELEMENTS, "BAOBAB_SCANNER_COLUMNS_ELEMENTS", "elements"}, {BAOBAB_SCANNER_COLUMNS_STATE, "BAOBAB_SCANNER_COLUMNS_STATE", "state"}, {BAOBAB_SCANNER_COLUMNS_ERROR, "BAOBAB_SCANNER_COLUMNS_ERROR", "error"}, {BAOBAB_SCANNER_COLUMNS_COLUMNS, "BAOBAB_SCANNER_COLUMNS_COLUMNS", "columns"}, {0, NULL, NULL}}; GType baobab_scanner_columns_type_id; baobab_scanner_columns_type_id = g_enum_register_static ("BaobabScannerColumns", values); g_once_init_leave (&baobab_scanner_columns_type_id__volatile, baobab_scanner_columns_type_id); @@ -298,35 +301,38 @@ static BaobabScannerResults* baobab_scanner_add_directory (BaobabScanner* self, GFile* directory, GFileInfo* info, BaobabScannerResults* parent) { BaobabScannerResults* result = NULL; - BaobabScannerResultsArray* _tmp0_; - BaobabScannerResultsArray* results_array; - GHashTable* _tmp1_; - GFile* _tmp2_; + BaobabScannerResultsArray* results_array = NULL; + BaobabScannerResultsArray* _tmp0_ = NULL; + GHashTable* _tmp1_ = NULL; + GFile* _tmp2_ = NULL; gboolean _tmp3_ = FALSE; - BaobabScannerResults* _tmp4_; - BaobabScannerResults* results; - BaobabScannerResults* _tmp5_; - GFileInfo* _tmp6_; + BaobabScannerResults* results = NULL; + BaobabScannerResults* _tmp4_ = NULL; + BaobabScannerResults* _tmp5_ = NULL; + GFileInfo* _tmp6_ = NULL; const gchar* _tmp7_ = NULL; - gchar* _tmp8_; - BaobabScannerResults* _tmp9_; - GFile* _tmp10_; + gchar* _tmp8_ = NULL; + BaobabScannerResults* _tmp9_ = NULL; + GFile* _tmp10_ = NULL; gchar* _tmp11_ = NULL; - BaobabScannerResults* _tmp12_; - BaobabScannerResults* _tmp13_; - BaobabScannerResults* _tmp14_; - GFileInfo* _tmp15_; - gint64 _tmp16_ = 0LL; - GFileInfo* _tmp17_; - gboolean _tmp18_ = FALSE; - BaobabScannerResults* _tmp22_; - BaobabScannerResults* _tmp23_; - BaobabScannerResults* _tmp24_; - BaobabScannerResultsArray* _tmp98_; - BaobabScannerResults** _tmp99_; - gint _tmp99__length1; - GAsyncQueue* _tmp105_; - BaobabScannerResultsArray* _tmp106_; + BaobabScannerResults* _tmp12_ = NULL; + BaobabScannerResults* _tmp13_ = NULL; + BaobabScannerResults* _tmp14_ = NULL; + GFileInfo* _tmp15_ = NULL; + guint64 _tmp16_ = 0ULL; + BaobabScannerResults* _tmp17_ = NULL; + GFileInfo* _tmp18_ = NULL; + gint64 _tmp19_ = 0LL; + GFileInfo* _tmp20_ = NULL; + gboolean _tmp21_ = FALSE; + BaobabScannerResults* _tmp25_ = NULL; + BaobabScannerResults* _tmp26_ = NULL; + BaobabScannerResults* _tmp27_ = NULL; + BaobabScannerResultsArray* _tmp119_ = NULL; + BaobabScannerResults** _tmp120_ = NULL; + gint _tmp120__length1 = 0; + GAsyncQueue* _tmp126_ = NULL; + BaobabScannerResultsArray* _tmp127_ = NULL; GError * _inner_error_ = NULL; g_return_val_if_fail (self != NULL, NULL); g_return_val_if_fail (directory != NULL, NULL); @@ -359,157 +365,192 @@ _tmp12_->parent = _tmp13_; _tmp14_ = results; _tmp15_ = info; - _tmp16_ = g_file_info_get_size (_tmp15_); - _tmp14_->size = (guint64) _tmp16_; - _tmp17_ = info; - _tmp18_ = g_file_info_has_attribute (_tmp17_, G_FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE); - if (_tmp18_) { - BaobabScannerResults* _tmp19_; - GFileInfo* _tmp20_; - guint64 _tmp21_ = 0ULL; - _tmp19_ = results; - _tmp20_ = info; - _tmp21_ = g_file_info_get_attribute_uint64 (_tmp20_, G_FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE); - _tmp19_->alloc_size = _tmp21_; - } - _tmp22_ = results; - _tmp22_->elements = 1; - _tmp23_ = results; - _g_error_free0 (_tmp23_->error); - _tmp23_->error = NULL; - _tmp24_ = results; - _tmp24_->child_error = FALSE; + _tmp16_ = g_file_info_get_attribute_uint64 (_tmp15_, G_FILE_ATTRIBUTE_TIME_MODIFIED); + _tmp14_->time_modified = _tmp16_; + _tmp17_ = results; + _tmp18_ = info; + _tmp19_ = g_file_info_get_size (_tmp18_); + _tmp17_->size = (guint64) _tmp19_; + _tmp20_ = info; + _tmp21_ = g_file_info_has_attribute (_tmp20_, G_FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE); + if (_tmp21_) { + BaobabScannerResults* _tmp22_ = NULL; + GFileInfo* _tmp23_ = NULL; + guint64 _tmp24_ = 0ULL; + _tmp22_ = results; + _tmp23_ = info; + _tmp24_ = g_file_info_get_attribute_uint64 (_tmp23_, G_FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE); + _tmp22_->alloc_size = _tmp24_; + } + _tmp25_ = results; + _tmp25_->elements = 1; + _tmp26_ = results; + _g_error_free0 (_tmp26_->error); + _tmp26_->error = NULL; + _tmp27_ = results; + _tmp27_->child_error = FALSE; { - GFile* _tmp25_; - GCancellable* _tmp26_; - GFileEnumerator* _tmp27_ = NULL; - GFileEnumerator* children; + GFileEnumerator* children = NULL; + GFile* _tmp28_ = NULL; + GCancellable* _tmp29_ = NULL; + GFileEnumerator* _tmp30_ = NULL; GFileInfo* child_info = NULL; - _tmp25_ = directory; - _tmp26_ = self->priv->cancellable; - _tmp27_ = g_file_enumerate_children (_tmp25_, BAOBAB_SCANNER_ATTRIBUTES, G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, _tmp26_, &_inner_error_); - children = _tmp27_; + _tmp28_ = directory; + _tmp29_ = self->priv->cancellable; + _tmp30_ = g_file_enumerate_children (_tmp28_, BAOBAB_SCANNER_ATTRIBUTES, G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, _tmp29_, &_inner_error_); + children = _tmp30_; if (_inner_error_ != NULL) { goto __catch7_g_error; } while (TRUE) { - GFileEnumerator* _tmp28_; - GCancellable* _tmp29_; - GFileInfo* _tmp30_ = NULL; - GFileInfo* _tmp31_; - GFileInfo* _tmp32_; - GFileInfo* _tmp33_; - GFileType _tmp34_ = 0; - _tmp28_ = children; - _tmp29_ = self->priv->cancellable; - _tmp30_ = g_file_enumerator_next_file (_tmp28_, _tmp29_, &_inner_error_); - _tmp31_ = _tmp30_; + GFileInfo* _tmp31_ = NULL; + GFileEnumerator* _tmp32_ = NULL; + GCancellable* _tmp33_ = NULL; + GFileInfo* _tmp34_ = NULL; + GFileInfo* _tmp35_ = NULL; + GFileInfo* _tmp36_ = NULL; + GFileInfo* _tmp37_ = NULL; + GFileType _tmp38_ = 0; + _tmp32_ = children; + _tmp33_ = self->priv->cancellable; + _tmp34_ = g_file_enumerator_next_file (_tmp32_, _tmp33_, &_inner_error_); + _tmp31_ = _tmp34_; if (_inner_error_ != NULL) { _g_object_unref0 (child_info); _g_object_unref0 (children); goto __catch7_g_error; } + _tmp35_ = _tmp31_; + _tmp31_ = NULL; _g_object_unref0 (child_info); - child_info = _tmp31_; - _tmp32_ = child_info; - if (!(_tmp32_ != NULL)) { + child_info = _tmp35_; + _tmp36_ = child_info; + if (!(_tmp36_ != NULL)) { + _g_object_unref0 (_tmp31_); break; } - _tmp33_ = child_info; - _tmp34_ = g_file_info_get_file_type (_tmp33_); - switch (_tmp34_) { + _tmp37_ = child_info; + _tmp38_ = g_file_info_get_file_type (_tmp37_); + switch (_tmp38_) { case G_FILE_TYPE_DIRECTORY: { - GFile* _tmp35_; - GFileInfo* _tmp36_; - const gchar* _tmp37_ = NULL; - GFile* _tmp38_ = NULL; - GFile* child; - GFile* _tmp39_; - GFileInfo* _tmp40_; - BaobabScannerResults* _tmp41_; - BaobabScannerResults* _tmp42_ = NULL; - BaobabScannerResults* child_results; - BaobabScannerResults* _tmp43_; - _tmp35_ = directory; - _tmp36_ = child_info; - _tmp37_ = g_file_info_get_name (_tmp36_); - _tmp38_ = g_file_get_child (_tmp35_, _tmp37_); - child = _tmp38_; - _tmp39_ = child; + GFile* child = NULL; + GFile* _tmp39_ = NULL; + GFileInfo* _tmp40_ = NULL; + const gchar* _tmp41_ = NULL; + GFile* _tmp42_ = NULL; + BaobabScannerResults* child_results = NULL; + GFile* _tmp43_ = NULL; + GFileInfo* _tmp44_ = NULL; + BaobabScannerResults* _tmp45_ = NULL; + BaobabScannerResults* _tmp46_ = NULL; + BaobabScannerResults* _tmp47_ = NULL; + _tmp39_ = directory; _tmp40_ = child_info; - _tmp41_ = results; - _tmp42_ = baobab_scanner_add_directory (self, _tmp39_, _tmp40_, _tmp41_); - child_results = _tmp42_; - _tmp43_ = child_results; - if (_tmp43_ != NULL) { - BaobabScannerResults* _tmp44_; - BaobabScannerResults* _tmp45_; - guint64 _tmp46_; - BaobabScannerResults* _tmp47_; - guint64 _tmp48_; - BaobabScannerResults* _tmp49_; - BaobabScannerResults* _tmp50_; - guint64 _tmp51_; - BaobabScannerResults* _tmp52_; - guint64 _tmp53_; - BaobabScannerResults* _tmp54_; - BaobabScannerResults* _tmp55_; - gint _tmp56_; - BaobabScannerResults* _tmp57_; - gint _tmp58_; - BaobabScannerResults* _tmp59_; - BaobabScannerResults* _tmp60_; - gint _tmp61_; - BaobabScannerResults* _tmp62_; - gint _tmp63_; - gint _tmp64_ = 0; - BaobabScannerResults* _tmp65_; - GError* _tmp66_; - BaobabScannerResultsArray* _tmp68_; - BaobabScannerResultsArray* _tmp69_; - BaobabScannerResults** _tmp70_; - gint _tmp70__length1; - BaobabScannerResults* _tmp71_; - _tmp44_ = results; - _tmp45_ = results; - _tmp46_ = _tmp45_->size; - _tmp47_ = child_results; - _tmp48_ = _tmp47_->size; - _tmp45_->size = _tmp46_ + _tmp48_; + _tmp41_ = g_file_info_get_name (_tmp40_); + _tmp42_ = g_file_get_child (_tmp39_, _tmp41_); + child = _tmp42_; + _tmp43_ = child; + _tmp44_ = child_info; + _tmp45_ = results; + _tmp46_ = baobab_scanner_add_directory (self, _tmp43_, _tmp44_, _tmp45_); + child_results = _tmp46_; + _tmp47_ = child_results; + if (_tmp47_ != NULL) { + BaobabScannerResults* _tmp48_ = NULL; + BaobabScannerResults* _tmp49_ = NULL; + guint64 _tmp50_ = 0ULL; + BaobabScannerResults* _tmp51_ = NULL; + guint64 _tmp52_ = 0ULL; + BaobabScannerResults* _tmp53_ = NULL; + BaobabScannerResults* _tmp54_ = NULL; + guint64 _tmp55_ = 0ULL; + BaobabScannerResults* _tmp56_ = NULL; + guint64 _tmp57_ = 0ULL; + BaobabScannerResults* _tmp58_ = NULL; + BaobabScannerResults* _tmp59_ = NULL; + gint _tmp60_ = 0; + BaobabScannerResults* _tmp61_ = NULL; + gint _tmp62_ = 0; + BaobabScannerResults* _tmp63_ = NULL; + BaobabScannerResults* _tmp64_ = NULL; + gint _tmp65_ = 0; + BaobabScannerResults* _tmp66_ = NULL; + gint _tmp67_ = 0; + gint _tmp68_ = 0; + gboolean _tmp69_ = FALSE; + BaobabScannerResults* _tmp70_ = NULL; + GError* _tmp71_ = NULL; + BaobabScannerResults* _tmp75_ = NULL; + guint64 _tmp76_ = 0ULL; + BaobabScannerResults* _tmp77_ = NULL; + guint64 _tmp78_ = 0ULL; + BaobabScannerResultsArray* _tmp82_ = NULL; + BaobabScannerResultsArray* _tmp83_ = NULL; + BaobabScannerResults** _tmp84_ = NULL; + gint _tmp84__length1 = 0; + BaobabScannerResults* _tmp85_ = NULL; + _tmp48_ = results; _tmp49_ = results; - _tmp50_ = results; - _tmp51_ = _tmp50_->alloc_size; - _tmp52_ = child_results; - _tmp53_ = _tmp52_->alloc_size; - _tmp50_->alloc_size = _tmp51_ + _tmp53_; + _tmp50_ = _tmp49_->size; + _tmp51_ = child_results; + _tmp52_ = _tmp51_->size; + _tmp49_->size = _tmp50_ + _tmp52_; + _tmp53_ = results; _tmp54_ = results; - _tmp55_ = results; - _tmp56_ = _tmp55_->elements; - _tmp57_ = child_results; - _tmp58_ = _tmp57_->elements; - _tmp55_->elements = _tmp56_ + _tmp58_; + _tmp55_ = _tmp54_->alloc_size; + _tmp56_ = child_results; + _tmp57_ = _tmp56_->alloc_size; + _tmp54_->alloc_size = _tmp55_ + _tmp57_; + _tmp58_ = results; _tmp59_ = results; - _tmp60_ = results; - _tmp61_ = _tmp60_->max_depth; - _tmp62_ = child_results; - _tmp63_ = _tmp62_->max_depth; - _tmp64_ = MAX (_tmp61_, _tmp63_ + 1); - _tmp59_->max_depth = _tmp64_; - _tmp65_ = child_results; - _tmp66_ = _tmp65_->error; - if (_tmp66_ != NULL) { - BaobabScannerResults* _tmp67_; - _tmp67_ = results; - _tmp67_->child_error = TRUE; + _tmp60_ = _tmp59_->elements; + _tmp61_ = child_results; + _tmp62_ = _tmp61_->elements; + _tmp59_->elements = _tmp60_ + _tmp62_; + _tmp63_ = results; + _tmp64_ = results; + _tmp65_ = _tmp64_->max_depth; + _tmp66_ = child_results; + _tmp67_ = _tmp66_->max_depth; + _tmp68_ = MAX (_tmp65_, _tmp67_ + 1); + _tmp63_->max_depth = _tmp68_; + _tmp70_ = child_results; + _tmp71_ = _tmp70_->error; + if (_tmp71_ != NULL) { + _tmp69_ = TRUE; + } else { + BaobabScannerResults* _tmp72_ = NULL; + gboolean _tmp73_ = FALSE; + _tmp72_ = child_results; + _tmp73_ = _tmp72_->child_error; + _tmp69_ = _tmp73_; + } + if (_tmp69_) { + BaobabScannerResults* _tmp74_ = NULL; + _tmp74_ = results; + _tmp74_->child_error = TRUE; } - _tmp68_ = results_array; - _tmp69_ = results_array; - _tmp70_ = _tmp69_->results; - _tmp70__length1 = _tmp69_->results_length1; - _tmp71_ = child_results; + _tmp75_ = results; + _tmp76_ = _tmp75_->time_modified; + _tmp77_ = child_results; + _tmp78_ = _tmp77_->time_modified; + if (_tmp76_ < _tmp78_) { + BaobabScannerResults* _tmp79_ = NULL; + BaobabScannerResults* _tmp80_ = NULL; + guint64 _tmp81_ = 0ULL; + _tmp79_ = results; + _tmp80_ = child_results; + _tmp81_ = _tmp80_->time_modified; + _tmp79_->time_modified = _tmp81_; + } + _tmp82_ = results_array; + _tmp83_ = results_array; + _tmp84_ = _tmp83_->results; + _tmp84__length1 = _tmp83_->results_length1; + _tmp85_ = child_results; child_results = NULL; - _vala_array_add1 (&_tmp68_->results, &_tmp68_->results_length1, &_tmp68_->_results_size_, _tmp71_); + _vala_array_add1 (&_tmp82_->results, &_tmp82_->results_length1, &_tmp82_->_results_size_, _tmp85_); } _baobab_scanner_results_free0 (child_results); _g_object_unref0 (child); @@ -517,71 +558,90 @@ } case G_FILE_TYPE_REGULAR: { - GFileInfo* _tmp72_; - gboolean _tmp73_ = FALSE; - BaobabScannerResults* _tmp81_; - BaobabScannerResults* _tmp82_; - guint64 _tmp83_; - GFileInfo* _tmp84_; - gint64 _tmp85_ = 0LL; - GFileInfo* _tmp86_; + GFileInfo* _tmp86_ = NULL; gboolean _tmp87_ = FALSE; - BaobabScannerResults* _tmp93_; - gint _tmp94_; - _tmp72_ = child_info; - _tmp73_ = g_file_info_has_attribute (_tmp72_, G_FILE_ATTRIBUTE_UNIX_NLINK); - if (_tmp73_) { - GFileInfo* _tmp74_; - guint32 _tmp75_ = 0U; - _tmp74_ = child_info; - _tmp75_ = g_file_info_get_attribute_uint32 (_tmp74_, G_FILE_ATTRIBUTE_UNIX_NLINK); - if (_tmp75_ > ((guint32) 1)) { - GFileInfo* _tmp76_; + BaobabScannerResults* _tmp95_ = NULL; + BaobabScannerResults* _tmp96_ = NULL; + guint64 _tmp97_ = 0ULL; + GFileInfo* _tmp98_ = NULL; + gint64 _tmp99_ = 0LL; + GFileInfo* _tmp100_ = NULL; + gboolean _tmp101_ = FALSE; + BaobabScannerResults* _tmp107_ = NULL; + gint _tmp108_ = 0; + guint64 child_time = 0ULL; + GFileInfo* _tmp109_ = NULL; + guint64 _tmp110_ = 0ULL; + BaobabScannerResults* _tmp111_ = NULL; + guint64 _tmp112_ = 0ULL; + guint64 _tmp113_ = 0ULL; + _tmp86_ = child_info; + _tmp87_ = g_file_info_has_attribute (_tmp86_, G_FILE_ATTRIBUTE_UNIX_NLINK); + if (_tmp87_) { + GFileInfo* _tmp88_ = NULL; + guint32 _tmp89_ = 0U; + _tmp88_ = child_info; + _tmp89_ = g_file_info_get_attribute_uint32 (_tmp88_, G_FILE_ATTRIBUTE_UNIX_NLINK); + if (_tmp89_ > ((guint32) 1)) { BaobabScannerHardLink hl = {0}; - BaobabScannerHardLink _tmp77_; - BaobabScannerHardLink* _tmp78_; - gint _tmp78__length1; - BaobabScannerHardLink* _tmp79_; - gint _tmp79__length1; - BaobabScannerHardLink _tmp80_; - _tmp76_ = child_info; - baobab_scanner_hard_link_init (&hl, _tmp76_); - _tmp77_ = hl; - _tmp78_ = self->priv->hardlinks; - _tmp78__length1 = self->priv->hardlinks_length1; - if (_vala_baobab_scanner_hard_link_array_contains (_tmp78_, _tmp78__length1, &_tmp77_)) { + GFileInfo* _tmp90_ = NULL; + BaobabScannerHardLink _tmp91_ = {0}; + BaobabScannerHardLink* _tmp92_ = NULL; + gint _tmp92__length1 = 0; + BaobabScannerHardLink* _tmp93_ = NULL; + gint _tmp93__length1 = 0; + BaobabScannerHardLink _tmp94_ = {0}; + _tmp90_ = child_info; + baobab_scanner_hard_link_init (&hl, _tmp90_); + _tmp91_ = hl; + _tmp92_ = self->priv->hardlinks; + _tmp92__length1 = self->priv->hardlinks_length1; + if (_vala_baobab_scanner_hard_link_array_contains (_tmp92_, _tmp92__length1, &_tmp91_)) { continue; } - _tmp79_ = self->priv->hardlinks; - _tmp79__length1 = self->priv->hardlinks_length1; - _tmp80_ = hl; - _vala_array_add2 (&self->priv->hardlinks, &self->priv->hardlinks_length1, &self->priv->_hardlinks_size_, &_tmp80_); + _tmp93_ = self->priv->hardlinks; + _tmp93__length1 = self->priv->hardlinks_length1; + _tmp94_ = hl; + _vala_array_add2 (&self->priv->hardlinks, &self->priv->hardlinks_length1, &self->priv->_hardlinks_size_, &_tmp94_); } } - _tmp81_ = results; - _tmp82_ = results; - _tmp83_ = _tmp82_->size; - _tmp84_ = child_info; - _tmp85_ = g_file_info_get_size (_tmp84_); - _tmp82_->size = _tmp83_ + _tmp85_; - _tmp86_ = child_info; - _tmp87_ = g_file_info_has_attribute (_tmp86_, G_FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE); - if (_tmp87_) { - BaobabScannerResults* _tmp88_; - BaobabScannerResults* _tmp89_; - guint64 _tmp90_; - GFileInfo* _tmp91_; - guint64 _tmp92_ = 0ULL; - _tmp88_ = results; - _tmp89_ = results; - _tmp90_ = _tmp89_->alloc_size; - _tmp91_ = child_info; - _tmp92_ = g_file_info_get_attribute_uint64 (_tmp91_, G_FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE); - _tmp89_->alloc_size = _tmp90_ + _tmp92_; + _tmp95_ = results; + _tmp96_ = results; + _tmp97_ = _tmp96_->size; + _tmp98_ = child_info; + _tmp99_ = g_file_info_get_size (_tmp98_); + _tmp96_->size = _tmp97_ + _tmp99_; + _tmp100_ = child_info; + _tmp101_ = g_file_info_has_attribute (_tmp100_, G_FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE); + if (_tmp101_) { + BaobabScannerResults* _tmp102_ = NULL; + BaobabScannerResults* _tmp103_ = NULL; + guint64 _tmp104_ = 0ULL; + GFileInfo* _tmp105_ = NULL; + guint64 _tmp106_ = 0ULL; + _tmp102_ = results; + _tmp103_ = results; + _tmp104_ = _tmp103_->alloc_size; + _tmp105_ = child_info; + _tmp106_ = g_file_info_get_attribute_uint64 (_tmp105_, G_FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE); + _tmp103_->alloc_size = _tmp104_ + _tmp106_; + } + _tmp107_ = results; + _tmp108_ = _tmp107_->elements; + _tmp107_->elements = _tmp108_ + 1; + _tmp109_ = child_info; + _tmp110_ = g_file_info_get_attribute_uint64 (_tmp109_, G_FILE_ATTRIBUTE_TIME_MODIFIED); + child_time = _tmp110_; + _tmp111_ = results; + _tmp112_ = _tmp111_->time_modified; + _tmp113_ = child_time; + if (_tmp112_ < _tmp113_) { + BaobabScannerResults* _tmp114_ = NULL; + guint64 _tmp115_ = 0ULL; + _tmp114_ = results; + _tmp115_ = child_time; + _tmp114_->time_modified = _tmp115_; } - _tmp93_ = results; - _tmp94_ = _tmp93_->elements; - _tmp93_->elements = _tmp94_ + 1; break; } default: @@ -589,6 +649,7 @@ break; } } + _g_object_unref0 (_tmp31_); } _g_object_unref0 (child_info); _g_object_unref0 (children); @@ -597,16 +658,16 @@ __catch7_g_error: { GError* e = NULL; - BaobabScannerResults* _tmp95_; - GError* _tmp96_; - GError* _tmp97_; + BaobabScannerResults* _tmp116_ = NULL; + GError* _tmp117_ = NULL; + GError* _tmp118_ = NULL; e = _inner_error_; _inner_error_ = NULL; - _tmp95_ = results; - _tmp96_ = e; - _tmp97_ = _g_error_copy0 (_tmp96_); - _g_error_free0 (_tmp95_->error); - _tmp95_->error = _tmp97_; + _tmp116_ = results; + _tmp117_ = e; + _tmp118_ = _g_error_copy0 (_tmp117_); + _g_error_free0 (_tmp116_->error); + _tmp116_->error = _tmp118_; _g_error_free0 (e); } __finally7: @@ -617,38 +678,38 @@ g_clear_error (&_inner_error_); return NULL; } - _tmp98_ = results_array; - _tmp99_ = _tmp98_->results; - _tmp99__length1 = _tmp98_->results_length1; + _tmp119_ = results_array; + _tmp120_ = _tmp119_->results; + _tmp120__length1 = _tmp119_->results_length1; { BaobabScannerResults** child_results_collection = NULL; gint child_results_collection_length1 = 0; gint _child_results_collection_size_ = 0; gint child_results_it = 0; - child_results_collection = _tmp99_; - child_results_collection_length1 = _tmp99__length1; - for (child_results_it = 0; child_results_it < _tmp99__length1; child_results_it = child_results_it + 1) { + child_results_collection = _tmp120_; + child_results_collection_length1 = _tmp120__length1; + for (child_results_it = 0; child_results_it < _tmp120__length1; child_results_it = child_results_it + 1) { BaobabScannerResults* child_results = NULL; child_results = child_results_collection[child_results_it]; { - BaobabScannerResults* _tmp100_; - BaobabScannerResults* _tmp101_; - guint64 _tmp102_; - BaobabScannerResults* _tmp103_; - guint64 _tmp104_; - _tmp100_ = child_results; - _tmp101_ = child_results; - _tmp102_ = _tmp101_->size; - _tmp103_ = results; - _tmp104_ = _tmp103_->size; - _tmp100_->percent = (100 * ((gdouble) _tmp102_)) / ((gdouble) _tmp104_); + BaobabScannerResults* _tmp121_ = NULL; + BaobabScannerResults* _tmp122_ = NULL; + guint64 _tmp123_ = 0ULL; + BaobabScannerResults* _tmp124_ = NULL; + guint64 _tmp125_ = 0ULL; + _tmp121_ = child_results; + _tmp122_ = child_results; + _tmp123_ = _tmp122_->size; + _tmp124_ = results; + _tmp125_ = _tmp124_->size; + _tmp121_->percent = (100 * ((gdouble) _tmp123_)) / ((gdouble) _tmp125_); } } } - _tmp105_ = self->priv->results_queue; - _tmp106_ = results_array; + _tmp126_ = self->priv->results_queue; + _tmp127_ = results_array; results_array = NULL; - g_async_queue_push (_tmp105_, _tmp106_); + g_async_queue_push (_tmp126_, _tmp127_); result = results; _baobab_scanner_results_array_free0 (results_array); return result; @@ -670,23 +731,23 @@ GError * _inner_error_ = NULL; g_return_val_if_fail (self != NULL, NULL); { - BaobabScannerResultsArray* _tmp0_; - BaobabScannerResultsArray* array; - GFile* _tmp1_; - GCancellable* _tmp2_; + BaobabScannerResultsArray* array = NULL; + BaobabScannerResultsArray* _tmp0_ = NULL; + GFileInfo* info = NULL; + GFile* _tmp1_ = NULL; + GCancellable* _tmp2_ = NULL; GFileInfo* _tmp3_ = NULL; - GFileInfo* info; - GFile* _tmp4_; + BaobabScannerResults* results = NULL; + GFile* _tmp4_ = NULL; BaobabScannerResults* _tmp5_ = NULL; - BaobabScannerResults* results; - BaobabScannerResults* _tmp6_; - BaobabScannerResultsArray* _tmp7_; - BaobabScannerResultsArray* _tmp8_; - BaobabScannerResults** _tmp9_; - gint _tmp9__length1; - BaobabScannerResults* _tmp10_; - GAsyncQueue* _tmp11_; - BaobabScannerResultsArray* _tmp12_; + BaobabScannerResults* _tmp6_ = NULL; + BaobabScannerResultsArray* _tmp7_ = NULL; + BaobabScannerResultsArray* _tmp8_ = NULL; + BaobabScannerResults** _tmp9_ = NULL; + gint _tmp9__length1 = 0; + BaobabScannerResults* _tmp10_ = NULL; + GAsyncQueue* _tmp11_ = NULL; + BaobabScannerResultsArray* _tmp12_ = NULL; _tmp0_ = baobab_scanner_results_array_new (); array = _tmp0_; _tmp1_ = self->priv->_directory; @@ -753,20 +814,22 @@ static void baobab_scanner_ensure_iter_exists (BaobabScanner* self, BaobabScannerResults* results) { GtkTreeIter* parent_iter = NULL; - BaobabScannerResults* _tmp0_; - gboolean _tmp1_; - BaobabScannerResults* _tmp2_; - BaobabScannerResults* _tmp3_; - BaobabScannerResults* _tmp10_; - GtkTreeIter* _tmp11_; + BaobabScannerResults* _tmp0_ = NULL; + gboolean _tmp1_ = FALSE; + BaobabScannerResults* _tmp2_ = NULL; + BaobabScannerResults* _tmp3_ = NULL; + BaobabScannerResults* _tmp10_ = NULL; + GtkTreeIter* _tmp11_ = NULL; GtkTreeIter _tmp12_ = {0}; - BaobabScannerResults* _tmp13_; - GtkTreeIter _tmp14_; - BaobabScannerResults* _tmp15_; - const gchar* _tmp16_; - BaobabScannerResults* _tmp17_; - const gchar* _tmp18_; - BaobabScannerResults* _tmp19_; + BaobabScannerResults* _tmp13_ = NULL; + GtkTreeIter _tmp14_ = {0}; + BaobabScannerResults* _tmp15_ = NULL; + const gchar* _tmp16_ = NULL; + BaobabScannerResults* _tmp17_ = NULL; + const gchar* _tmp18_ = NULL; + BaobabScannerResults* _tmp19_ = NULL; + guint64 _tmp20_ = 0ULL; + BaobabScannerResults* _tmp21_ = NULL; g_return_if_fail (self != NULL); g_return_if_fail (results != NULL); _tmp0_ = results; @@ -778,12 +841,12 @@ _tmp2_ = results; _tmp3_ = _tmp2_->parent; if (_tmp3_ != NULL) { - BaobabScannerResults* _tmp4_; - BaobabScannerResults* _tmp5_; - BaobabScannerResults* _tmp6_; - BaobabScannerResults* _tmp7_; - GtkTreeIter _tmp8_; - GtkTreeIter* _tmp9_; + BaobabScannerResults* _tmp4_ = NULL; + BaobabScannerResults* _tmp5_ = NULL; + BaobabScannerResults* _tmp6_ = NULL; + BaobabScannerResults* _tmp7_ = NULL; + GtkTreeIter _tmp8_ = {0}; + GtkTreeIter* _tmp9_ = NULL; _tmp4_ = results; _tmp5_ = _tmp4_->parent; baobab_scanner_ensure_iter_exists (self, _tmp5_); @@ -807,25 +870,27 @@ _tmp16_ = _tmp15_->display_name; _tmp17_ = results; _tmp18_ = _tmp17_->parse_name; - gtk_tree_store_set ((GtkTreeStore*) self, &_tmp14_, BAOBAB_SCANNER_COLUMNS_STATE, BAOBAB_SCANNER_STATE_SCANNING, BAOBAB_SCANNER_COLUMNS_DISPLAY_NAME, _tmp16_, BAOBAB_SCANNER_COLUMNS_PARSE_NAME, _tmp18_, -1); _tmp19_ = results; - _tmp19_->iter_is_set = TRUE; + _tmp20_ = _tmp19_->time_modified; + gtk_tree_store_set ((GtkTreeStore*) self, &_tmp14_, BAOBAB_SCANNER_COLUMNS_STATE, BAOBAB_SCANNER_STATE_SCANNING, BAOBAB_SCANNER_COLUMNS_DISPLAY_NAME, _tmp16_, BAOBAB_SCANNER_COLUMNS_PARSE_NAME, _tmp18_, BAOBAB_SCANNER_COLUMNS_TIME_MODIFIED, _tmp20_, -1); + _tmp21_ = results; + _tmp21_->iter_is_set = TRUE; _g_free0 (parent_iter); } static gboolean baobab_scanner_process_results (BaobabScanner* self) { gboolean result = FALSE; - BaobabScanner* _tmp41_; + BaobabScanner* _tmp41_ = NULL; g_return_val_if_fail (self != NULL, FALSE); while (TRUE) { - GAsyncQueue* _tmp0_; + BaobabScannerResultsArray* results_array = NULL; + GAsyncQueue* _tmp0_ = NULL; gpointer _tmp1_ = NULL; - BaobabScannerResultsArray* results_array; - BaobabScannerResultsArray* _tmp2_; - BaobabScannerResultsArray* _tmp3_; - BaobabScannerResults** _tmp4_; - gint _tmp4__length1; + BaobabScannerResultsArray* _tmp2_ = NULL; + BaobabScannerResultsArray* _tmp3_ = NULL; + BaobabScannerResults** _tmp4_ = NULL; + gint _tmp4__length1 = 0; _tmp0_ = self->priv->results_queue; _tmp1_ = g_async_queue_try_pop (_tmp0_); results_array = (BaobabScannerResultsArray*) _tmp1_; @@ -848,30 +913,30 @@ BaobabScannerResults* results = NULL; results = results_collection[results_it]; { - BaobabScannerResults* _tmp5_; + BaobabScannerResults* _tmp5_ = NULL; BaobabScannerState state = 0; - BaobabScannerResults* _tmp6_; - gboolean _tmp7_; - BaobabScannerResults* _tmp10_; - GtkTreeIter _tmp11_; - BaobabScannerResults* _tmp12_; - guint64 _tmp13_; - BaobabScannerResults* _tmp14_; - guint64 _tmp15_; - BaobabScannerResults* _tmp16_; - gdouble _tmp17_; - BaobabScannerResults* _tmp18_; - gint _tmp19_; - BaobabScannerState _tmp20_; - BaobabScannerResults* _tmp21_; - GError* _tmp22_; - BaobabScannerResults* _tmp23_; - gint _tmp24_; - gint _tmp25_; - BaobabScannerResults* _tmp28_; - GError* _tmp29_; - BaobabScannerResults* _tmp39_; - BaobabScannerResults* _tmp40_; + BaobabScannerResults* _tmp6_ = NULL; + gboolean _tmp7_ = FALSE; + BaobabScannerResults* _tmp10_ = NULL; + GtkTreeIter _tmp11_ = {0}; + BaobabScannerResults* _tmp12_ = NULL; + guint64 _tmp13_ = 0ULL; + BaobabScannerResults* _tmp14_ = NULL; + guint64 _tmp15_ = 0ULL; + BaobabScannerResults* _tmp16_ = NULL; + gdouble _tmp17_ = 0.0; + BaobabScannerResults* _tmp18_ = NULL; + gint _tmp19_ = 0; + BaobabScannerState _tmp20_ = 0; + BaobabScannerResults* _tmp21_ = NULL; + GError* _tmp22_ = NULL; + BaobabScannerResults* _tmp23_ = NULL; + gint _tmp24_ = 0; + gint _tmp25_ = 0; + BaobabScannerResults* _tmp28_ = NULL; + GError* _tmp29_ = NULL; + BaobabScannerResults* _tmp39_ = NULL; + BaobabScannerResults* _tmp40_ = NULL; _tmp5_ = results; baobab_scanner_ensure_iter_exists (self, _tmp5_); _tmp6_ = results; @@ -879,8 +944,8 @@ if (_tmp7_) { state = BAOBAB_SCANNER_STATE_CHILD_ERROR; } else { - BaobabScannerResults* _tmp8_; - GError* _tmp9_; + BaobabScannerResults* _tmp8_ = NULL; + GError* _tmp9_ = NULL; _tmp8_ = results; _tmp9_ = _tmp8_->error; if (_tmp9_ != NULL) { @@ -907,8 +972,8 @@ _tmp24_ = _tmp23_->max_depth; _tmp25_ = self->priv->_max_depth; if (_tmp24_ > _tmp25_) { - BaobabScannerResults* _tmp26_; - gint _tmp27_; + BaobabScannerResults* _tmp26_ = NULL; + gint _tmp27_ = 0; _tmp26_ = results; _tmp27_ = _tmp26_->max_depth; baobab_scanner_set_max_depth (self, _tmp27_); @@ -916,14 +981,14 @@ _tmp28_ = results; _tmp29_ = _tmp28_->error; if (_tmp29_ != NULL) { - BaobabScannerResults* _tmp30_; - GError* _tmp31_; + BaobabScannerResults* _tmp30_ = NULL; + GError* _tmp31_ = NULL; _tmp30_ = results; _tmp31_ = _tmp30_->error; if (g_error_matches (_tmp31_, G_IO_ERROR, G_IO_ERROR_CANCELLED)) { - BaobabScannerResults* _tmp32_; - GError* _tmp33_; - GError* _tmp34_; + BaobabScannerResults* _tmp32_ = NULL; + GError* _tmp33_ = NULL; + GError* _tmp34_ = NULL; _tmp32_ = results; _tmp33_ = _tmp32_->error; _tmp34_ = _g_error_copy0 (_tmp33_); @@ -934,12 +999,12 @@ _baobab_scanner_results_array_free0 (results_array); return result; } else { - GError* _tmp35_; + GError* _tmp35_ = NULL; _tmp35_ = self->priv->scan_error; if (_tmp35_ == NULL) { - BaobabScannerResults* _tmp36_; - GError* _tmp37_; - GError* _tmp38_; + BaobabScannerResults* _tmp36_ = NULL; + GError* _tmp37_ = NULL; + GError* _tmp38_ = NULL; _tmp36_ = results; _tmp37_ = _tmp36_->error; _tmp38_ = _g_error_copy0 (_tmp37_); @@ -968,51 +1033,62 @@ } +static gpointer _g_thread_ref0 (gpointer self) { + return self ? g_thread_ref (self) : NULL; +} + + static void baobab_scanner_cancel_and_reset (BaobabScanner* self) { - GCancellable* _tmp0_; - GThread* _tmp1_; - guint _tmp3_; - GAsyncQueue* _tmp5_; - gpointer _tmp6_ = NULL; - BaobabScannerResultsArray* tmp; - GCancellable* _tmp10_; + GCancellable* _tmp0_ = NULL; + GThread* _tmp1_ = NULL; + guint _tmp4_ = 0U; + BaobabScannerResultsArray* tmp = NULL; + GAsyncQueue* _tmp6_ = NULL; + gpointer _tmp7_ = NULL; + GCancellable* _tmp11_ = NULL; g_return_if_fail (self != NULL); _tmp0_ = self->priv->cancellable; g_cancellable_cancel (_tmp0_); _tmp1_ = self->priv->thread; if (_tmp1_ != NULL) { - GThread* _tmp2_; + GThread* _tmp2_ = NULL; + GThread* _tmp3_ = NULL; _tmp2_ = self->priv->thread; - g_thread_join (_tmp2_); + _tmp3_ = _g_thread_ref0 (_tmp2_); + g_thread_join (_tmp3_); _g_thread_unref0 (self->priv->thread); self->priv->thread = NULL; } - _tmp3_ = self->priv->process_result_idle; - if (_tmp3_ != ((guint) 0)) { - guint _tmp4_; - _tmp4_ = self->priv->process_result_idle; - g_source_remove (_tmp4_); + _tmp4_ = self->priv->process_result_idle; + if (_tmp4_ != ((guint) 0)) { + guint _tmp5_ = 0U; + _tmp5_ = self->priv->process_result_idle; + g_source_remove (_tmp5_); self->priv->process_result_idle = (guint) 0; } - _tmp5_ = self->priv->results_queue; - _tmp6_ = g_async_queue_try_pop (_tmp5_); - tmp = (BaobabScannerResultsArray*) _tmp6_; + _tmp6_ = self->priv->results_queue; + _tmp7_ = g_async_queue_try_pop (_tmp6_); + tmp = (BaobabScannerResultsArray*) _tmp7_; while (TRUE) { - BaobabScannerResultsArray* _tmp7_; - GAsyncQueue* _tmp8_; - gpointer _tmp9_ = NULL; - _tmp7_ = tmp; - if (!(_tmp7_ != NULL)) { + BaobabScannerResultsArray* _tmp8_ = NULL; + GAsyncQueue* _tmp9_ = NULL; + gpointer _tmp10_ = NULL; + _tmp8_ = tmp; + if (!(_tmp8_ != NULL)) { break; } - _tmp8_ = self->priv->results_queue; - _tmp9_ = g_async_queue_try_pop (_tmp8_); + _tmp9_ = self->priv->results_queue; + _tmp10_ = g_async_queue_try_pop (_tmp9_); _baobab_scanner_results_array_free0 (tmp); - tmp = (BaobabScannerResultsArray*) _tmp9_; + tmp = (BaobabScannerResultsArray*) _tmp10_; } + self->priv->hardlinks = (g_free (self->priv->hardlinks), NULL); + self->priv->hardlinks = NULL; + self->priv->hardlinks_length1 = 0; + self->priv->_hardlinks_size_ = self->priv->hardlinks_length1; gtk_tree_store_clear (G_TYPE_CHECK_INSTANCE_CAST (self, GTK_TYPE_TREE_STORE, GtkTreeStore)); - _tmp10_ = self->priv->cancellable; - g_cancellable_reset (_tmp10_); + _tmp11_ = self->priv->cancellable; + g_cancellable_reset (_tmp11_); _g_error_free0 (self->priv->scan_error); self->priv->scan_error = NULL; _baobab_scanner_results_array_free0 (tmp); @@ -1024,23 +1100,40 @@ } -static void* _baobab_scanner_scan_in_thread_gthread_thread_func (gpointer self) { - void* result; - result = baobab_scanner_scan_in_thread (self); +static gpointer _baobab_scanner_scan_in_thread_gthread_func (gpointer self) { + gpointer result; + result = baobab_scanner_scan_in_thread ((BaobabScanner*) self); + g_object_unref (self); + return result; +} + + +static gboolean ___lambda3_ (BaobabScanner* self) { + gboolean result = FALSE; + gboolean res = FALSE; + gboolean _tmp0_ = FALSE; + gboolean _tmp1_ = FALSE; + _tmp0_ = baobab_scanner_process_results (self); + res = _tmp0_; + _tmp1_ = res; + if (!_tmp1_) { + self->priv->process_result_idle = (guint) 0; + } + result = res; return result; } -static gboolean _baobab_scanner_process_results_gsource_func (gpointer self) { +static gboolean ____lambda3__gsource_func (gpointer self) { gboolean result; - result = baobab_scanner_process_results (self); + result = ___lambda3_ ((BaobabScanner*) self); return result; } void baobab_scanner_scan (BaobabScanner* self, gboolean force) { - gboolean _tmp0_; - gboolean _tmp1_; + gboolean _tmp0_ = FALSE; + gboolean _tmp1_ = FALSE; g_return_if_fail (self != NULL); _tmp0_ = force; if (_tmp0_) { @@ -1048,17 +1141,17 @@ } _tmp1_ = self->priv->successful; if (!_tmp1_) { - BaobabScanner* _tmp2_; - GThread* _tmp3_; + BaobabScanner* _tmp2_ = NULL; + GThread* _tmp3_ = NULL; guint _tmp4_ = 0U; baobab_scanner_cancel_and_reset (self); _tmp2_ = _g_object_ref0 (self); _g_object_unref0 (self->priv->self); self->priv->self = _tmp2_; - _tmp3_ = g_thread_new ("scanner", _baobab_scanner_scan_in_thread_gthread_thread_func, self); + _tmp3_ = g_thread_new ("scanner", _baobab_scanner_scan_in_thread_gthread_func, g_object_ref (self)); _g_thread_unref0 (self->priv->thread); self->priv->thread = _tmp3_; - _tmp4_ = g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) 100, _baobab_scanner_process_results_gsource_func, g_object_ref (self), g_object_unref); + _tmp4_ = g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) 100, ____lambda3__gsource_func, g_object_ref (self), g_object_unref); self->priv->process_result_idle = _tmp4_; } else { g_signal_emit_by_name (self, "completed"); @@ -1067,7 +1160,7 @@ void baobab_scanner_cancel (BaobabScanner* self) { - gboolean _tmp0_; + gboolean _tmp0_ = FALSE; g_return_if_fail (self != NULL); _tmp0_ = self->priv->successful; if (!_tmp0_) { @@ -1077,13 +1170,13 @@ void baobab_scanner_finish (BaobabScanner* self, GError** error) { - GError* _tmp0_; + GError* _tmp0_ = NULL; GError * _inner_error_ = NULL; g_return_if_fail (self != NULL); _tmp0_ = self->priv->scan_error; if (_tmp0_ != NULL) { - GError* _tmp1_; - GError* _tmp2_; + GError* _tmp1_ = NULL; + GError* _tmp2_ = NULL; _tmp1_ = self->priv->scan_error; _tmp2_ = _g_error_copy0 (_tmp1_); _inner_error_ = _tmp2_; @@ -1111,17 +1204,17 @@ BaobabScanner* baobab_scanner_construct (GType object_type, GFile* directory, BaobabScanFlags flags) { BaobabScanner * self = NULL; - GFile* _tmp0_; - BaobabScanFlags _tmp1_; - GCancellable* _tmp2_; + GFile* _tmp0_ = NULL; + BaobabScanFlags _tmp1_ = 0; + GCancellable* _tmp2_ = NULL; GType* _tmp3_ = NULL; - GType* _tmp4_; - gint _tmp4__length1; + GType* _tmp4_ = NULL; + gint _tmp4__length1 = 0; GHashTable* _tmp5_ = NULL; - BaobabScanFlags _tmp6_; - GHashTable* _tmp12_; - GFile* _tmp13_; - GAsyncQueue* _tmp14_; + BaobabScanFlags _tmp6_ = 0; + GHashTable* _tmp12_ = NULL; + GFile* _tmp13_ = NULL; + GAsyncQueue* _tmp14_ = NULL; g_return_val_if_fail (directory != NULL, NULL); self = (BaobabScanner*) g_object_new (object_type, NULL); _tmp0_ = directory; @@ -1133,18 +1226,19 @@ self->priv->cancellable = _tmp2_; _g_error_free0 (self->priv->scan_error); self->priv->scan_error = NULL; - _tmp3_ = g_new0 (GType, 8); + _tmp3_ = g_new0 (GType, 9); _tmp3_[0] = G_TYPE_STRING; _tmp3_[1] = G_TYPE_STRING; _tmp3_[2] = G_TYPE_DOUBLE; _tmp3_[3] = G_TYPE_UINT64; _tmp3_[4] = G_TYPE_UINT64; - _tmp3_[5] = G_TYPE_INT; - _tmp3_[6] = BAOBAB_SCANNER_TYPE_STATE; - _tmp3_[7] = G_TYPE_POINTER; + _tmp3_[5] = G_TYPE_UINT64; + _tmp3_[6] = G_TYPE_INT; + _tmp3_[7] = BAOBAB_SCANNER_TYPE_STATE; + _tmp3_[8] = G_TYPE_ERROR; _tmp4_ = _tmp3_; - _tmp4__length1 = 8; - gtk_tree_store_set_column_types ((GtkTreeStore*) self, 8, _tmp4_); + _tmp4__length1 = 9; + gtk_tree_store_set_column_types ((GtkTreeStore*) self, 9, _tmp4_); _tmp4_ = (g_free (_tmp4_), NULL); gtk_tree_sortable_set_sort_column_id ((GtkTreeSortable*) self, (gint) BAOBAB_SCANNER_COLUMNS_SIZE, GTK_SORT_DESCENDING); _tmp5_ = baobab_application_get_excluded_locations (); @@ -1162,8 +1256,8 @@ GUnixMountEntry* mount = NULL; mount = (GUnixMountEntry*) mount_it->data; { - GHashTable* _tmp8_; - GUnixMountEntry* _tmp9_; + GHashTable* _tmp8_ = NULL; + GUnixMountEntry* _tmp9_ = NULL; const gchar* _tmp10_ = NULL; GFile* _tmp11_ = NULL; _tmp8_ = self->priv->excluded_locations; @@ -1193,7 +1287,7 @@ GFile* baobab_scanner_get_directory (BaobabScanner* self) { GFile* result; - GFile* _tmp0_; + GFile* _tmp0_ = NULL; g_return_val_if_fail (self != NULL, NULL); _tmp0_ = self->priv->_directory; result = _tmp0_; @@ -1202,8 +1296,8 @@ static void baobab_scanner_set_directory (BaobabScanner* self, GFile* value) { - GFile* _tmp0_; - GFile* _tmp1_; + GFile* _tmp0_ = NULL; + GFile* _tmp1_ = NULL; g_return_if_fail (self != NULL); _tmp0_ = value; _tmp1_ = _g_object_ref0 (_tmp0_); @@ -1215,7 +1309,7 @@ BaobabScanFlags baobab_scanner_get_scan_flags (BaobabScanner* self) { BaobabScanFlags result; - BaobabScanFlags _tmp0_; + BaobabScanFlags _tmp0_ = 0; g_return_val_if_fail (self != NULL, 0); _tmp0_ = self->priv->_scan_flags; result = _tmp0_; @@ -1224,7 +1318,7 @@ static void baobab_scanner_set_scan_flags (BaobabScanner* self, BaobabScanFlags value) { - BaobabScanFlags _tmp0_; + BaobabScanFlags _tmp0_ = 0; g_return_if_fail (self != NULL); _tmp0_ = value; self->priv->_scan_flags = _tmp0_; @@ -1234,7 +1328,7 @@ gint baobab_scanner_get_max_depth (BaobabScanner* self) { gint result; - gint _tmp0_; + gint _tmp0_ = 0; g_return_val_if_fail (self != NULL, 0); _tmp0_ = self->priv->_max_depth; result = _tmp0_; @@ -1243,7 +1337,7 @@ void baobab_scanner_set_max_depth (BaobabScanner* self, gint value) { - gint _tmp0_; + gint _tmp0_ = 0; g_return_if_fail (self != NULL); _tmp0_ = value; self->priv->_max_depth = _tmp0_; @@ -1290,9 +1384,9 @@ static void baobab_scanner_hard_link_init (BaobabScannerHardLink *self, GFileInfo* info) { - GFileInfo* _tmp0_; + GFileInfo* _tmp0_ = NULL; guint64 _tmp1_ = 0ULL; - GFileInfo* _tmp2_; + GFileInfo* _tmp2_ = NULL; guint32 _tmp3_ = 0U; g_return_if_fail (info != NULL); memset (self, 0, sizeof (BaobabScannerHardLink)); diff -Nru baobab-3.8.2/src/baobab-scanner.vala baobab-3.12.1/src/baobab-scanner.vala --- baobab-3.8.2/src/baobab-scanner.vala 2013-04-21 14:12:57.000000000 +0000 +++ baobab-3.12.1/src/baobab-scanner.vala 2014-04-14 13:29:41.000000000 +0000 @@ -35,6 +35,7 @@ PERCENT, SIZE, ALLOC_SIZE, + TIME_MODIFIED, ELEMENTS, STATE, ERROR, @@ -64,6 +65,7 @@ FileAttribute.STANDARD_TYPE + "," + FileAttribute.STANDARD_SIZE + "," + FileAttribute.STANDARD_ALLOCATED_SIZE + "," + + FileAttribute.TIME_MODIFIED + "," + FileAttribute.UNIX_NLINK + "," + FileAttribute.UNIX_INODE + "," + FileAttribute.UNIX_DEVICE + "," + @@ -79,7 +81,7 @@ } } - GLib2.Thread? thread = null; + Thread? thread = null; uint process_result_idle = 0; HardLink[] hardlinks; @@ -145,6 +147,7 @@ // read from the main thread only after dispatch internal uint64 size; internal uint64 alloc_size; + internal uint64 time_modified; internal int elements; internal double percent; internal int max_depth; @@ -168,6 +171,8 @@ results.parse_name = directory.get_parse_name (); results.parent = parent; + results.time_modified = info.get_attribute_uint64 (FileAttribute.TIME_MODIFIED); + results.size = info.get_size (); if (info.has_attribute (FileAttribute.STANDARD_ALLOCATED_SIZE)) { results.alloc_size = info.get_attribute_uint64 (FileAttribute.STANDARD_ALLOCATED_SIZE); @@ -190,10 +195,14 @@ results.alloc_size += child_results.alloc_size; results.elements += child_results.elements; results.max_depth = int.max (results.max_depth, child_results.max_depth + 1); - if (child_results.error != null) { + if (child_results.error != null || child_results.child_error) { results.child_error = true; } + if (results.time_modified < child_results.time_modified) { + results.time_modified = child_results.time_modified; + } + results_array.results += (owned) child_results; } break; @@ -217,6 +226,11 @@ results.alloc_size += child_info.get_attribute_uint64 (FileAttribute.STANDARD_ALLOCATED_SIZE); } results.elements++; + + var child_time = child_info.get_attribute_uint64 (FileAttribute.TIME_MODIFIED); + if (results.time_modified < child_time) { + results.time_modified = child_time; + } break; default: @@ -274,7 +288,8 @@ set (results.iter, Columns.STATE, State.SCANNING, Columns.DISPLAY_NAME, results.display_name, - Columns.PARSE_NAME, results.parse_name); + Columns.PARSE_NAME, results.parse_name, + Columns.TIME_MODIFIED,results.time_modified); results.iter_is_set = true; } @@ -354,6 +369,8 @@ tmp = results_queue.try_pop (); } + hardlinks = null; + base.clear (); cancellable.reset (); @@ -371,9 +388,15 @@ // the thread owns a reference on the Scanner object this.self = this; - thread = new GLib2.Thread ("scanner", scan_in_thread); + thread = new Thread ("scanner", scan_in_thread); - process_result_idle = Timeout.add (100, process_results); + process_result_idle = Timeout.add (100, () => { + bool res = process_results(); + if (!res) { + process_result_idle = 0; + } + return res; + }); } else { completed (); } @@ -402,6 +425,7 @@ typeof (double), // PERCENT typeof (uint64), // SIZE typeof (uint64), // ALLOC_SIZE + typeof (uint64), // TIME_MODIFIED typeof (int), // ELEMENTS typeof (State), // STATE typeof (Error) // ERROR (if STATE is ERROR) diff -Nru baobab-3.8.2/src/baobab-treemap.c baobab-3.12.1/src/baobab-treemap.c --- baobab-3.8.2/src/baobab-treemap.c 2013-04-21 14:12:57.000000000 +0000 +++ baobab-3.12.1/src/baobab-treemap.c 2014-04-14 13:29:57.000000000 +0000 @@ -1,7 +1,11 @@ -/* - * baobab-treemap.c +/* baobab-treemap.c generated by valac 0.24.0.13-b103b9-dirty, the Vala compiler + * generated from baobab-treemap.vala, do not modify */ + +/* -*- tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* Baobab - disk usage analyzer * - * Copyright (C) 2008 Igalia + * Copyright (C) 2008 Igalia + * Copyright (C) 2013 Stefano Facchini * * 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 @@ -18,337 +22,949 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA * - * Authors: + * Authors of the original code: * Fabio Marzocca * Paolo Borelli * Miguel Gomez * Eduardo Lima Mitev */ -#ifdef HAVE_CONFIG_H -#include -#endif - -#include +#include +#include +#include #include +#include +#include #include -#include "baobab-chart.h" -#include "baobab-treemap.h" +#include +#include +#include + + +#define BAOBAB_TYPE_CHART_ITEM (baobab_chart_item_get_type ()) +#define BAOBAB_CHART_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BAOBAB_TYPE_CHART_ITEM, BaobabChartItem)) +#define BAOBAB_CHART_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BAOBAB_TYPE_CHART_ITEM, BaobabChartItemClass)) +#define BAOBAB_IS_CHART_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BAOBAB_TYPE_CHART_ITEM)) +#define BAOBAB_IS_CHART_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BAOBAB_TYPE_CHART_ITEM)) +#define BAOBAB_CHART_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BAOBAB_TYPE_CHART_ITEM, BaobabChartItemClass)) + +typedef struct _BaobabChartItem BaobabChartItem; +typedef struct _BaobabChartItemClass BaobabChartItemClass; +typedef struct _BaobabChartItemPrivate BaobabChartItemPrivate; + +#define BAOBAB_TYPE_TREEMAP_ITEM (baobab_treemap_item_get_type ()) +#define BAOBAB_TREEMAP_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BAOBAB_TYPE_TREEMAP_ITEM, BaobabTreemapItem)) +#define BAOBAB_TREEMAP_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BAOBAB_TYPE_TREEMAP_ITEM, BaobabTreemapItemClass)) +#define BAOBAB_IS_TREEMAP_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BAOBAB_TYPE_TREEMAP_ITEM)) +#define BAOBAB_IS_TREEMAP_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BAOBAB_TYPE_TREEMAP_ITEM)) +#define BAOBAB_TREEMAP_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BAOBAB_TYPE_TREEMAP_ITEM, BaobabTreemapItemClass)) + +typedef struct _BaobabTreemapItem BaobabTreemapItem; +typedef struct _BaobabTreemapItemClass BaobabTreemapItemClass; +typedef struct _BaobabTreemapItemPrivate BaobabTreemapItemPrivate; + +#define BAOBAB_TYPE_CHART (baobab_chart_get_type ()) +#define BAOBAB_CHART(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BAOBAB_TYPE_CHART, BaobabChart)) +#define BAOBAB_CHART_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BAOBAB_TYPE_CHART, BaobabChartClass)) +#define BAOBAB_IS_CHART(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BAOBAB_TYPE_CHART)) +#define BAOBAB_IS_CHART_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BAOBAB_TYPE_CHART)) +#define BAOBAB_CHART_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BAOBAB_TYPE_CHART, BaobabChartClass)) + +typedef struct _BaobabChart BaobabChart; +typedef struct _BaobabChartClass BaobabChartClass; +typedef struct _BaobabChartPrivate BaobabChartPrivate; + +#define BAOBAB_TYPE_TREEMAP (baobab_treemap_get_type ()) +#define BAOBAB_TREEMAP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BAOBAB_TYPE_TREEMAP, BaobabTreemap)) +#define BAOBAB_TREEMAP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BAOBAB_TYPE_TREEMAP, BaobabTreemapClass)) +#define BAOBAB_IS_TREEMAP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BAOBAB_TYPE_TREEMAP)) +#define BAOBAB_IS_TREEMAP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BAOBAB_TYPE_TREEMAP)) +#define BAOBAB_TREEMAP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BAOBAB_TYPE_TREEMAP, BaobabTreemapClass)) + +typedef struct _BaobabTreemap BaobabTreemap; +typedef struct _BaobabTreemapClass BaobabTreemapClass; +typedef struct _BaobabTreemapPrivate BaobabTreemapPrivate; +#define _baobab_chart_item_unref0(var) ((var == NULL) ? NULL : (var = (baobab_chart_item_unref (var), NULL))) +#define _g_free0(var) (var = (g_free (var), NULL)) +#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) + +struct _BaobabChartItem { + GTypeInstance parent_instance; + volatile int ref_count; + BaobabChartItemPrivate * priv; + gchar* name; + gchar* size; + guint depth; + gdouble rel_start; + gdouble rel_size; + GtkTreeIter iter; + gboolean visible; + gboolean has_any_child; + gboolean has_visible_children; + GdkRectangle rect; + GList* parent; +}; + +struct _BaobabChartItemClass { + GTypeClass parent_class; + void (*finalize) (BaobabChartItem *self); +}; + +struct _BaobabTreemapItem { + BaobabChartItem parent_instance; + BaobabTreemapItemPrivate * priv; + cairo_rectangle_t cr_rect; +}; -#define BAOBAB_TREEMAP_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), \ - BAOBAB_TREEMAP_TYPE, \ - BaobabTreemapPrivate)) - -#define ITEM_TEXT_PADDING 3 -#define ITEM_BORDER_WIDTH 1 -#define ITEM_PADDING 6 - -#define ITEM_MIN_WIDTH 3 -#define ITEM_MIN_HEIGHT 3 - -#define ITEM_SHOW_LABEL TRUE - -G_DEFINE_TYPE (BaobabTreemap, baobab_treemap, BAOBAB_TYPE_CHART); - -struct _BaobabTreemapPrivate -{ - guint max_visible_depth; - gboolean more_visible_childs; -}; - -static void baobab_treemap_class_init (BaobabTreemapClass *class); -static void baobab_treemap_init (BaobabTreemap *object); -static void baobab_treemap_draw_rectangle (GtkWidget *chart, - cairo_t *cr, - gdouble x, gdouble y, gdouble width, gdouble height, - BaobabChartColor fill_color, - const char *text, - gboolean show_text); -static void baobab_treemap_draw_item (BaobabChart *chart, - cairo_t *cr, - BaobabChartItem *item, - gboolean highlighted); -static void baobab_treemap_calculate_item_geometry (BaobabChart *chart, - BaobabChartItem *item); -static gboolean baobab_treemap_is_point_over_item (BaobabChart *chart, - BaobabChartItem *item, - gdouble x, - gdouble y); -static void baobab_treemap_get_item_rectangle (BaobabChart *chart, - BaobabChartItem *item); -guint baobab_treemap_can_zoom_in (BaobabChart *chart); -guint baobab_treemap_can_zoom_out (BaobabChart *chart); - -static void -baobab_treemap_class_init (BaobabTreemapClass *class) -{ - GObjectClass *obj_class; - BaobabChartClass *chart_class; - - obj_class = G_OBJECT_CLASS (class); - chart_class = BAOBAB_CHART_CLASS (class); - - /* BaobabChart abstract methods */ - chart_class->draw_item = baobab_treemap_draw_item; - chart_class->calculate_item_geometry = baobab_treemap_calculate_item_geometry; - chart_class->is_point_over_item = baobab_treemap_is_point_over_item; - chart_class->get_item_rectangle = baobab_treemap_get_item_rectangle; - chart_class->can_zoom_in = baobab_treemap_can_zoom_in; - chart_class->can_zoom_out = baobab_treemap_can_zoom_out; - - g_type_class_add_private (obj_class, sizeof (BaobabTreemapPrivate)); -} - -static void -baobab_treemap_init (BaobabTreemap *chart) -{ - BaobabTreemapPrivate *priv; - - priv = BAOBAB_TREEMAP_GET_PRIVATE (chart); - - chart->priv = priv; -} - -static void -baobab_treemap_draw_rectangle (GtkWidget *chart, - cairo_t *cr, - gdouble x, - gdouble y, - gdouble width, - gdouble height, - BaobabChartColor fill_color, - const char *text, - gboolean show_text) -{ - guint border = ITEM_BORDER_WIDTH; - PangoRectangle rect; - PangoLayout *layout; - - cairo_stroke (cr); - - cairo_set_line_width (cr, border); - cairo_rectangle (cr, x + border, y + border, - width - border*2, - height - border*2); - cairo_set_source_rgb (cr, fill_color.red, fill_color.green, fill_color.blue); - cairo_fill_preserve (cr); - cairo_set_source_rgb (cr, 0, 0, 0); - cairo_stroke (cr); - - if ((show_text) && (ITEM_SHOW_LABEL)) - { - char *markup; - - layout = gtk_widget_create_pango_layout (chart, NULL); - markup = g_markup_escape_text (text, -1); - pango_layout_set_markup (layout, markup, -1); - g_free (markup); - - pango_layout_get_pixel_extents (layout, NULL, &rect); - - if ((rect.width + ITEM_TEXT_PADDING * 2 <= width) && - (rect.height + ITEM_TEXT_PADDING * 2 <= height)) - { - cairo_move_to (cr, x + width / 2 - rect.width / 2, - y + height / 2 - rect.height / 2); - pango_cairo_show_layout (cr, layout); - } - - g_object_unref (layout); - } -} - -static void -baobab_treemap_draw_item (BaobabChart *chart, - cairo_t *cr, - BaobabChartItem *item, - gboolean highlighted) -{ - cairo_rectangle_t *rect; - BaobabChartColor fill_color; - GtkAllocation allocation; - gdouble width, height; - - rect = (cairo_rectangle_t *) item->data; - - gtk_widget_get_allocation (GTK_WIDGET (chart), &allocation); - - if (item->depth % 2 != 0) - { - baobab_chart_get_item_color (&fill_color, rect->x/allocation.width*200, - item->depth, highlighted); - width = rect->width - ITEM_PADDING; - height = rect->height; - } - else - { - baobab_chart_get_item_color (&fill_color, rect->y/allocation.height*200, - item->depth, highlighted); - width = rect->width; - height = rect->height - ITEM_PADDING; - } - - baobab_treemap_draw_rectangle (GTK_WIDGET (chart), - cr, - rect->x, - rect->y, - width, - height, - fill_color, - item->name, - (!item->has_visible_children) ); -} - -static void -baobab_treemap_calculate_item_geometry (BaobabChart *chart, - BaobabChartItem *item) -{ - BaobabTreemapPrivate *priv; - cairo_rectangle_t p_area; - static cairo_rectangle_t *rect; - gdouble width, height; - BaobabChartItem *parent = NULL; - GtkAllocation allocation; - - priv = BAOBAB_TREEMAP (chart)->priv; - - if (item->depth == 0) - { - priv->max_visible_depth = 0; - priv->more_visible_childs = FALSE; - } - - item->visible = FALSE; - - if (item->parent == NULL) - { - gtk_widget_get_allocation (GTK_WIDGET (chart), &allocation); - p_area.x = 0 - ITEM_PADDING/2; - p_area.y = 0 - ITEM_PADDING/2; - p_area.width = allocation.width + ITEM_PADDING * 2; - p_area.height = allocation.height + ITEM_PADDING; - } - else - { - parent = (BaobabChartItem *) item->parent->data; - g_memmove (&p_area, parent->data, sizeof (cairo_rectangle_t)); - } - - if (item->data == NULL) - item->data = g_new (cairo_rectangle_t, 1); - - rect = (cairo_rectangle_t *) item->data; - - if (item->depth % 2 != 0) - { - width = p_area.width - ITEM_PADDING; - - rect->x = p_area.x + (item->rel_start * width / 100) + ITEM_PADDING; - rect->y = p_area.y + ITEM_PADDING; - rect->width = width * item->rel_size / 100; - rect->height = p_area.height - ITEM_PADDING * 3; - } - else - { - height = p_area.height - ITEM_PADDING; - - rect->x = p_area.x + ITEM_PADDING; - rect->y = p_area.y + (item->rel_start * height / 100) + ITEM_PADDING; - rect->width = p_area.width - ITEM_PADDING * 3; - rect->height = height * item->rel_size / 100; - } - - if ((rect->width - ITEM_PADDING < ITEM_MIN_WIDTH) || - (rect->height - ITEM_PADDING < ITEM_MIN_HEIGHT)) - return; - - rect->x = floor (rect->x) + 0.5; - rect->y = floor (rect->y) + 0.5; - rect->width = floor (rect->width); - rect->height = floor (rect->height); - - item->visible = TRUE; - - if (parent != NULL) - parent->has_visible_children = TRUE; - - baobab_treemap_get_item_rectangle (chart, item); - - if (item->depth == baobab_chart_get_max_depth (BAOBAB_CHART (chart)) + 1) - priv->more_visible_childs = TRUE; - else - priv->max_visible_depth = MAX (priv->max_visible_depth, item->depth); -} - -static gboolean -baobab_treemap_is_point_over_item (BaobabChart *chart, - BaobabChartItem *item, - gdouble x, - gdouble y) -{ - GdkRectangle *rect; - - rect = &item->rect; - return ((x >= rect->x) && (x <= rect->x + rect->width) && - (y >= rect->y) && (y <= rect->y + rect->height)); -} - -static void -baobab_treemap_get_item_rectangle (BaobabChart *chart, - BaobabChartItem *item) -{ - cairo_rectangle_t *_rect; - - _rect = (cairo_rectangle_t *) item->data; - - item->rect.x = _rect->x; - item->rect.y = _rect->y; - if (item->depth % 2 != 0) - { - item->rect.width = _rect->width - ITEM_PADDING; - item->rect.height = _rect->height; - } - else - { - item->rect.width = _rect->width; - item->rect.height = _rect->height - ITEM_PADDING; - } -} - -guint -baobab_treemap_can_zoom_in (BaobabChart *chart) -{ - BaobabTreemapPrivate *priv; - - priv = BAOBAB_TREEMAP (chart)->priv; - - return MAX (0, (gint) (priv->max_visible_depth - 1)); -} - -guint -baobab_treemap_can_zoom_out (BaobabChart *chart) -{ - BaobabTreemapPrivate *priv; - - priv = BAOBAB_TREEMAP (chart)->priv; +struct _BaobabTreemapItemClass { + BaobabChartItemClass parent_class; +}; + +struct _BaobabChart { + GtkWidget parent_instance; + BaobabChartPrivate * priv; +}; - return priv->more_visible_childs ? 1 : 0; +struct _BaobabChartClass { + GtkWidgetClass parent_class; + void (*post_draw) (BaobabChart* self, cairo_t* cr); + void (*draw_item) (BaobabChart* self, cairo_t* cr, BaobabChartItem* item, gboolean highlighted); + void (*calculate_item_geometry) (BaobabChart* self, BaobabChartItem* item); + gboolean (*is_point_over_item) (BaobabChart* self, BaobabChartItem* item, gdouble x, gdouble y); + void (*get_item_rectangle) (BaobabChart* self, BaobabChartItem* item); + gboolean (*can_zoom_in) (BaobabChart* self); + gboolean (*can_zoom_out) (BaobabChart* self); + BaobabChartItem* (*create_new_chartitem) (BaobabChart* self); + void (*item_activated) (BaobabChart* self, GtkTreeIter* iter); +}; + +struct _BaobabTreemap { + BaobabChart parent_instance; + BaobabTreemapPrivate * priv; +}; + +struct _BaobabTreemapClass { + BaobabChartClass parent_class; +}; + +struct _BaobabTreemapPrivate { + guint max_visible_depth; + gboolean more_visible_children; +}; + + +static gpointer baobab_treemap_item_parent_class = NULL; +static gpointer baobab_treemap_parent_class = NULL; + +gpointer baobab_chart_item_ref (gpointer instance); +void baobab_chart_item_unref (gpointer instance); +GParamSpec* baobab_param_spec_chart_item (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags); +void baobab_value_set_chart_item (GValue* value, gpointer v_object); +void baobab_value_take_chart_item (GValue* value, gpointer v_object); +gpointer baobab_value_get_chart_item (const GValue* value); +GType baobab_chart_item_get_type (void) G_GNUC_CONST; +GType baobab_treemap_item_get_type (void) G_GNUC_CONST; +enum { + BAOBAB_TREEMAP_ITEM_DUMMY_PROPERTY +}; +BaobabTreemapItem* baobab_treemap_item_new (void); +BaobabTreemapItem* baobab_treemap_item_construct (GType object_type); +BaobabChartItem* baobab_chart_item_construct (GType object_type); +static void baobab_treemap_item_finalize (BaobabChartItem* obj); +GType baobab_chart_get_type (void) G_GNUC_CONST; +GType baobab_treemap_get_type (void) G_GNUC_CONST; +#define BAOBAB_TREEMAP_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), BAOBAB_TYPE_TREEMAP, BaobabTreemapPrivate)) +enum { + BAOBAB_TREEMAP_DUMMY_PROPERTY +}; +#define BAOBAB_TREEMAP_ITEM_BORDER_WIDTH 1 +#define BAOBAB_TREEMAP_ITEM_PADDING 6 +#define BAOBAB_TREEMAP_ITEM_TEXT_PADDING 3 +#define BAOBAB_TREEMAP_ITEM_MIN_WIDTH 3 +#define BAOBAB_TREEMAP_ITEM_MIN_HEIGHT 3 +static BaobabChartItem* baobab_treemap_real_create_new_chartitem (BaobabChart* base); +static void baobab_treemap_draw_rectangle (BaobabTreemap* self, cairo_t* cr, gdouble x, gdouble y, gdouble width, gdouble height, GdkRGBA* fill_color, const gchar* text, gboolean show_text); +static void baobab_treemap_real_draw_item (BaobabChart* base, cairo_t* cr, BaobabChartItem* item, gboolean highlighted); +void baobab_chart_get_item_color (BaobabChart* self, gdouble rel_position, guint depth, gboolean highlighted, GdkRGBA* result); +static void baobab_treemap_real_calculate_item_geometry (BaobabChart* base, BaobabChartItem* item); +void baobab_chart_get_item_rectangle (BaobabChart* self, BaobabChartItem* item); +guint baobab_chart_get_max_depth (BaobabChart* self); +static void baobab_treemap_real_get_item_rectangle (BaobabChart* base, BaobabChartItem* item); +static gboolean baobab_treemap_real_is_point_over_item (BaobabChart* base, BaobabChartItem* item, gdouble x, gdouble y); +static gboolean baobab_treemap_real_can_zoom_out (BaobabChart* base); +static gboolean baobab_treemap_real_can_zoom_in (BaobabChart* base); +BaobabTreemap* baobab_treemap_new (void); +BaobabTreemap* baobab_treemap_construct (GType object_type); +BaobabChart* baobab_chart_construct (GType object_type); +static void baobab_treemap_finalize (GObject* obj); + + +BaobabTreemapItem* baobab_treemap_item_construct (GType object_type) { + BaobabTreemapItem* self = NULL; + self = (BaobabTreemapItem*) baobab_chart_item_construct (object_type); + return self; } -/* Public functions start here */ -/** - * baobab_treemap_new: - * - * Constructor for the baobab_treemap class - * - * Returns: a new #BaobabTreemap object - * - **/ -GtkWidget* -baobab_treemap_new (void) -{ - return g_object_new (BAOBAB_TREEMAP_TYPE, NULL); +BaobabTreemapItem* baobab_treemap_item_new (void) { + return baobab_treemap_item_construct (BAOBAB_TYPE_TREEMAP_ITEM); +} + + +static void baobab_treemap_item_class_init (BaobabTreemapItemClass * klass) { + baobab_treemap_item_parent_class = g_type_class_peek_parent (klass); + BAOBAB_CHART_ITEM_CLASS (klass)->finalize = baobab_treemap_item_finalize; +} + + +static void baobab_treemap_item_instance_init (BaobabTreemapItem * self) { +} + + +static void baobab_treemap_item_finalize (BaobabChartItem* obj) { + BaobabTreemapItem * self; + self = G_TYPE_CHECK_INSTANCE_CAST (obj, BAOBAB_TYPE_TREEMAP_ITEM, BaobabTreemapItem); + BAOBAB_CHART_ITEM_CLASS (baobab_treemap_item_parent_class)->finalize (obj); +} + + +GType baobab_treemap_item_get_type (void) { + static volatile gsize baobab_treemap_item_type_id__volatile = 0; + if (g_once_init_enter (&baobab_treemap_item_type_id__volatile)) { + static const GTypeInfo g_define_type_info = { sizeof (BaobabTreemapItemClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) baobab_treemap_item_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (BaobabTreemapItem), 0, (GInstanceInitFunc) baobab_treemap_item_instance_init, NULL }; + GType baobab_treemap_item_type_id; + baobab_treemap_item_type_id = g_type_register_static (BAOBAB_TYPE_CHART_ITEM, "BaobabTreemapItem", &g_define_type_info, 0); + g_once_init_leave (&baobab_treemap_item_type_id__volatile, baobab_treemap_item_type_id); + } + return baobab_treemap_item_type_id__volatile; +} + + +static BaobabChartItem* baobab_treemap_real_create_new_chartitem (BaobabChart* base) { + BaobabTreemap * self; + BaobabChartItem* result = NULL; + BaobabTreemapItem* _tmp0_ = NULL; + BaobabChartItem* _tmp1_ = NULL; + self = (BaobabTreemap*) base; + _tmp0_ = baobab_treemap_item_new (); + _tmp1_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, BAOBAB_TYPE_CHART_ITEM) ? ((BaobabChartItem*) _tmp0_) : NULL; + if (_tmp1_ == NULL) { + _baobab_chart_item_unref0 (_tmp0_); + } + result = _tmp1_; + return result; +} + + +static gpointer _g_object_ref0 (gpointer self) { + return self ? g_object_ref (self) : NULL; } -/* ex:set ts=8 noet: */ + +static void baobab_treemap_draw_rectangle (BaobabTreemap* self, cairo_t* cr, gdouble x, gdouble y, gdouble width, gdouble height, GdkRGBA* fill_color, const gchar* text, gboolean show_text) { + guint border = 0U; + GtkStyleContext* context = NULL; + GtkStyleContext* _tmp0_ = NULL; + GtkStyleContext* _tmp1_ = NULL; + cairo_t* _tmp2_ = NULL; + guint _tmp3_ = 0U; + cairo_t* _tmp4_ = NULL; + gdouble _tmp5_ = 0.0; + guint _tmp6_ = 0U; + gdouble _tmp7_ = 0.0; + guint _tmp8_ = 0U; + gdouble _tmp9_ = 0.0; + guint _tmp10_ = 0U; + gdouble _tmp11_ = 0.0; + guint _tmp12_ = 0U; + cairo_t* _tmp13_ = NULL; + GdkRGBA _tmp14_ = {0}; + cairo_t* _tmp15_ = NULL; + GdkRGBA border_color = {0}; + GtkStyleContext* _tmp16_ = NULL; + GdkRGBA _tmp17_ = {0}; + cairo_t* _tmp18_ = NULL; + GdkRGBA _tmp19_ = {0}; + cairo_t* _tmp20_ = NULL; + gboolean _tmp21_ = FALSE; + g_return_if_fail (self != NULL); + g_return_if_fail (cr != NULL); + g_return_if_fail (fill_color != NULL); + g_return_if_fail (text != NULL); + border = (guint) BAOBAB_TREEMAP_ITEM_BORDER_WIDTH; + _tmp0_ = gtk_widget_get_style_context ((GtkWidget*) self); + _tmp1_ = _g_object_ref0 (_tmp0_); + context = _tmp1_; + _tmp2_ = cr; + _tmp3_ = border; + cairo_set_line_width (_tmp2_, (gdouble) _tmp3_); + _tmp4_ = cr; + _tmp5_ = x; + _tmp6_ = border; + _tmp7_ = y; + _tmp8_ = border; + _tmp9_ = width; + _tmp10_ = border; + _tmp11_ = height; + _tmp12_ = border; + cairo_rectangle (_tmp4_, _tmp5_ + _tmp6_, _tmp7_ + _tmp8_, _tmp9_ - (_tmp10_ * 2), _tmp11_ - (_tmp12_ * 2)); + _tmp13_ = cr; + _tmp14_ = *fill_color; + gdk_cairo_set_source_rgba (_tmp13_, &_tmp14_); + _tmp15_ = cr; + cairo_fill_preserve (_tmp15_); + _tmp16_ = context; + gtk_style_context_get_border_color (_tmp16_, GTK_STATE_FLAG_NORMAL, &_tmp17_); + border_color = _tmp17_; + _tmp18_ = cr; + _tmp19_ = border_color; + gdk_cairo_set_source_rgba (_tmp18_, &_tmp19_); + _tmp20_ = cr; + cairo_stroke (_tmp20_); + _tmp21_ = show_text; + if (_tmp21_) { + PangoLayout* layout = NULL; + PangoLayout* _tmp22_ = NULL; + gchar* markup = NULL; + const gchar* _tmp23_ = NULL; + gchar* _tmp24_ = NULL; + PangoLayout* _tmp25_ = NULL; + const gchar* _tmp26_ = NULL; + PangoRectangle rect = {0}; + PangoLayout* _tmp27_ = NULL; + PangoRectangle _tmp28_ = {0}; + gboolean _tmp29_ = FALSE; + PangoRectangle _tmp30_ = {0}; + gint _tmp31_ = 0; + gdouble _tmp32_ = 0.0; + _tmp22_ = gtk_widget_create_pango_layout ((GtkWidget*) self, NULL); + layout = _tmp22_; + _tmp23_ = text; + _tmp24_ = g_markup_escape_text (_tmp23_, (gssize) (-1)); + markup = _tmp24_; + _tmp25_ = layout; + _tmp26_ = markup; + pango_layout_set_markup (_tmp25_, _tmp26_, -1); + _tmp27_ = layout; + pango_layout_get_pixel_extents (_tmp27_, NULL, &_tmp28_); + rect = _tmp28_; + _tmp30_ = rect; + _tmp31_ = _tmp30_.width; + _tmp32_ = width; + if (((gdouble) (_tmp31_ + (BAOBAB_TREEMAP_ITEM_TEXT_PADDING * 2))) <= _tmp32_) { + PangoRectangle _tmp33_ = {0}; + gint _tmp34_ = 0; + gdouble _tmp35_ = 0.0; + _tmp33_ = rect; + _tmp34_ = _tmp33_.height; + _tmp35_ = height; + _tmp29_ = ((gdouble) (_tmp34_ + (BAOBAB_TREEMAP_ITEM_TEXT_PADDING * 2))) <= _tmp35_; + } else { + _tmp29_ = FALSE; + } + if (_tmp29_) { + GtkStyleContext* _tmp36_ = NULL; + cairo_t* _tmp37_ = NULL; + gdouble _tmp38_ = 0.0; + gdouble _tmp39_ = 0.0; + PangoRectangle _tmp40_ = {0}; + gint _tmp41_ = 0; + gdouble _tmp42_ = 0.0; + gdouble _tmp43_ = 0.0; + PangoRectangle _tmp44_ = {0}; + gint _tmp45_ = 0; + PangoLayout* _tmp46_ = NULL; + _tmp36_ = context; + _tmp37_ = cr; + _tmp38_ = x; + _tmp39_ = width; + _tmp40_ = rect; + _tmp41_ = _tmp40_.width; + _tmp42_ = y; + _tmp43_ = height; + _tmp44_ = rect; + _tmp45_ = _tmp44_.height; + _tmp46_ = layout; + gtk_render_layout (_tmp36_, _tmp37_, (_tmp38_ + (_tmp39_ / 2)) - (_tmp41_ / 2), (_tmp42_ + (_tmp43_ / 2)) - (_tmp45_ / 2), _tmp46_); + } + _g_free0 (markup); + _g_object_unref0 (layout); + } + _g_object_unref0 (context); +} + + +static void baobab_treemap_real_draw_item (BaobabChart* base, cairo_t* cr, BaobabChartItem* item, gboolean highlighted) { + BaobabTreemap * self; + cairo_rectangle_t rect = {0}; + GdkRGBA fill_color = {0}; + GtkAllocation allocation = {0}; + gdouble width = 0.0; + gdouble height = 0.0; + BaobabChartItem* _tmp0_ = NULL; + cairo_rectangle_t _tmp1_ = {0}; + GtkAllocation _tmp2_ = {0}; + BaobabChartItem* _tmp3_ = NULL; + guint _tmp4_ = 0U; + cairo_t* _tmp29_ = NULL; + cairo_rectangle_t _tmp30_ = {0}; + gdouble _tmp31_ = 0.0; + cairo_rectangle_t _tmp32_ = {0}; + gdouble _tmp33_ = 0.0; + gdouble _tmp34_ = 0.0; + gdouble _tmp35_ = 0.0; + GdkRGBA _tmp36_ = {0}; + BaobabChartItem* _tmp37_ = NULL; + const gchar* _tmp38_ = NULL; + BaobabChartItem* _tmp39_ = NULL; + gboolean _tmp40_ = FALSE; + self = (BaobabTreemap*) base; + g_return_if_fail (cr != NULL); + g_return_if_fail (item != NULL); + memset (&fill_color, 0, sizeof (GdkRGBA)); + width = (gdouble) 0; + height = (gdouble) 0; + _tmp0_ = item; + _tmp1_ = (G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, BAOBAB_TYPE_TREEMAP_ITEM) ? ((BaobabTreemapItem*) _tmp0_) : NULL)->cr_rect; + rect = _tmp1_; + gtk_widget_get_allocation ((GtkWidget*) self, &_tmp2_); + allocation = _tmp2_; + _tmp3_ = item; + _tmp4_ = _tmp3_->depth; + if ((_tmp4_ % 2) != ((guint) 0)) { + cairo_rectangle_t _tmp5_ = {0}; + gdouble _tmp6_ = 0.0; + GtkAllocation _tmp7_ = {0}; + gint _tmp8_ = 0; + BaobabChartItem* _tmp9_ = NULL; + guint _tmp10_ = 0U; + gboolean _tmp11_ = FALSE; + GdkRGBA _tmp12_ = {0}; + cairo_rectangle_t _tmp13_ = {0}; + gdouble _tmp14_ = 0.0; + cairo_rectangle_t _tmp15_ = {0}; + gdouble _tmp16_ = 0.0; + _tmp5_ = rect; + _tmp6_ = _tmp5_.x; + _tmp7_ = allocation; + _tmp8_ = _tmp7_.width; + _tmp9_ = item; + _tmp10_ = _tmp9_->depth; + _tmp11_ = highlighted; + baobab_chart_get_item_color ((BaobabChart*) self, (_tmp6_ / _tmp8_) * 200, _tmp10_, _tmp11_, &_tmp12_); + fill_color = _tmp12_; + _tmp13_ = rect; + _tmp14_ = _tmp13_.width; + width = _tmp14_ - BAOBAB_TREEMAP_ITEM_PADDING; + _tmp15_ = rect; + _tmp16_ = _tmp15_.height; + height = _tmp16_; + } else { + cairo_rectangle_t _tmp17_ = {0}; + gdouble _tmp18_ = 0.0; + GtkAllocation _tmp19_ = {0}; + gint _tmp20_ = 0; + BaobabChartItem* _tmp21_ = NULL; + guint _tmp22_ = 0U; + gboolean _tmp23_ = FALSE; + GdkRGBA _tmp24_ = {0}; + cairo_rectangle_t _tmp25_ = {0}; + gdouble _tmp26_ = 0.0; + cairo_rectangle_t _tmp27_ = {0}; + gdouble _tmp28_ = 0.0; + _tmp17_ = rect; + _tmp18_ = _tmp17_.y; + _tmp19_ = allocation; + _tmp20_ = _tmp19_.height; + _tmp21_ = item; + _tmp22_ = _tmp21_->depth; + _tmp23_ = highlighted; + baobab_chart_get_item_color ((BaobabChart*) self, (_tmp18_ / _tmp20_) * 200, _tmp22_, _tmp23_, &_tmp24_); + fill_color = _tmp24_; + _tmp25_ = rect; + _tmp26_ = _tmp25_.width; + width = _tmp26_; + _tmp27_ = rect; + _tmp28_ = _tmp27_.height; + height = _tmp28_ - BAOBAB_TREEMAP_ITEM_PADDING; + } + _tmp29_ = cr; + _tmp30_ = rect; + _tmp31_ = _tmp30_.x; + _tmp32_ = rect; + _tmp33_ = _tmp32_.y; + _tmp34_ = width; + _tmp35_ = height; + _tmp36_ = fill_color; + _tmp37_ = item; + _tmp38_ = _tmp37_->name; + _tmp39_ = item; + _tmp40_ = _tmp39_->has_visible_children; + baobab_treemap_draw_rectangle (self, _tmp29_, _tmp31_, _tmp33_, _tmp34_, _tmp35_, &_tmp36_, _tmp38_, !_tmp40_); +} + + +static gpointer _baobab_chart_item_ref0 (gpointer self) { + return self ? baobab_chart_item_ref (self) : NULL; +} + + +static void baobab_treemap_real_calculate_item_geometry (BaobabChart* base, BaobabChartItem* item) { + BaobabTreemap * self; + BaobabTreemapItem* treemapitem = NULL; + BaobabChartItem* _tmp0_ = NULL; + BaobabTreemapItem* _tmp1_ = NULL; + cairo_rectangle_t p_area = {0}; + BaobabChartItem* _tmp2_ = NULL; + guint _tmp3_ = 0U; + BaobabChartItem* _tmp4_ = NULL; + BaobabChartItem* _tmp5_ = NULL; + GList* _tmp6_ = NULL; + BaobabChartItem* _tmp17_ = NULL; + guint _tmp18_ = 0U; + gboolean _tmp55_ = FALSE; + BaobabTreemapItem* _tmp56_ = NULL; + cairo_rectangle_t _tmp57_ = {0}; + gdouble _tmp58_ = 0.0; + BaobabTreemapItem* _tmp62_ = NULL; + BaobabTreemapItem* _tmp63_ = NULL; + cairo_rectangle_t _tmp64_ = {0}; + gdouble _tmp65_ = 0.0; + gdouble _tmp66_ = 0.0; + BaobabTreemapItem* _tmp67_ = NULL; + BaobabTreemapItem* _tmp68_ = NULL; + cairo_rectangle_t _tmp69_ = {0}; + gdouble _tmp70_ = 0.0; + gdouble _tmp71_ = 0.0; + BaobabTreemapItem* _tmp72_ = NULL; + BaobabTreemapItem* _tmp73_ = NULL; + cairo_rectangle_t _tmp74_ = {0}; + gdouble _tmp75_ = 0.0; + gdouble _tmp76_ = 0.0; + BaobabTreemapItem* _tmp77_ = NULL; + BaobabTreemapItem* _tmp78_ = NULL; + cairo_rectangle_t _tmp79_ = {0}; + gdouble _tmp80_ = 0.0; + gdouble _tmp81_ = 0.0; + BaobabChartItem* _tmp82_ = NULL; + BaobabChartItem* _tmp83_ = NULL; + GList* _tmp84_ = NULL; + BaobabChartItem* _tmp88_ = NULL; + BaobabChartItem* _tmp89_ = NULL; + guint _tmp90_ = 0U; + guint _tmp91_ = 0U; + guint _tmp92_ = 0U; + self = (BaobabTreemap*) base; + g_return_if_fail (item != NULL); + _tmp0_ = item; + _tmp1_ = _baobab_chart_item_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, BAOBAB_TYPE_TREEMAP_ITEM) ? ((BaobabTreemapItem*) _tmp0_) : NULL); + treemapitem = _tmp1_; + memset (&p_area, 0, sizeof (cairo_rectangle_t)); + _tmp2_ = item; + _tmp3_ = _tmp2_->depth; + if (_tmp3_ == ((guint) 0)) { + self->priv->max_visible_depth = (guint) 0; + self->priv->more_visible_children = FALSE; + } + _tmp4_ = item; + _tmp4_->visible = FALSE; + _tmp5_ = item; + _tmp6_ = _tmp5_->parent; + if (_tmp6_ == NULL) { + GtkAllocation allocation = {0}; + GtkAllocation _tmp7_ = {0}; + GtkAllocation _tmp8_ = {0}; + gint _tmp9_ = 0; + GtkAllocation _tmp10_ = {0}; + gint _tmp11_ = 0; + gtk_widget_get_allocation ((GtkWidget*) self, &_tmp7_); + allocation = _tmp7_; + p_area.x = (gdouble) ((-BAOBAB_TREEMAP_ITEM_PADDING) / 2); + p_area.y = (gdouble) ((-BAOBAB_TREEMAP_ITEM_PADDING) / 2); + _tmp8_ = allocation; + _tmp9_ = _tmp8_.width; + p_area.width = (gdouble) (_tmp9_ + (BAOBAB_TREEMAP_ITEM_PADDING * 2)); + _tmp10_ = allocation; + _tmp11_ = _tmp10_.height; + p_area.height = (gdouble) (_tmp11_ + (BAOBAB_TREEMAP_ITEM_PADDING * 2)); + } else { + BaobabChartItem* _tmp12_ = NULL; + GList* _tmp13_ = NULL; + gconstpointer _tmp14_ = NULL; + BaobabChartItem* _tmp15_ = NULL; + cairo_rectangle_t _tmp16_ = {0}; + _tmp12_ = item; + _tmp13_ = _tmp12_->parent; + _tmp14_ = _tmp13_->data; + _tmp15_ = (BaobabChartItem*) _tmp14_; + _tmp16_ = (G_TYPE_CHECK_INSTANCE_TYPE (_tmp15_, BAOBAB_TYPE_TREEMAP_ITEM) ? ((BaobabTreemapItem*) _tmp15_) : NULL)->cr_rect; + p_area = _tmp16_; + } + _tmp17_ = item; + _tmp18_ = _tmp17_->depth; + if ((_tmp18_ % 2) != ((guint) 0)) { + gdouble width = 0.0; + cairo_rectangle_t _tmp19_ = {0}; + gdouble _tmp20_ = 0.0; + BaobabTreemapItem* _tmp21_ = NULL; + cairo_rectangle_t _tmp22_ = {0}; + gdouble _tmp23_ = 0.0; + BaobabChartItem* _tmp24_ = NULL; + gdouble _tmp25_ = 0.0; + gdouble _tmp26_ = 0.0; + BaobabTreemapItem* _tmp27_ = NULL; + cairo_rectangle_t _tmp28_ = {0}; + gdouble _tmp29_ = 0.0; + BaobabTreemapItem* _tmp30_ = NULL; + gdouble _tmp31_ = 0.0; + BaobabChartItem* _tmp32_ = NULL; + gdouble _tmp33_ = 0.0; + BaobabTreemapItem* _tmp34_ = NULL; + cairo_rectangle_t _tmp35_ = {0}; + gdouble _tmp36_ = 0.0; + _tmp19_ = p_area; + _tmp20_ = _tmp19_.width; + width = _tmp20_ - BAOBAB_TREEMAP_ITEM_PADDING; + _tmp21_ = treemapitem; + _tmp22_ = p_area; + _tmp23_ = _tmp22_.x; + _tmp24_ = item; + _tmp25_ = _tmp24_->rel_start; + _tmp26_ = width; + _tmp21_->cr_rect.x = (_tmp23_ + ((_tmp25_ * _tmp26_) / 100)) + BAOBAB_TREEMAP_ITEM_PADDING; + _tmp27_ = treemapitem; + _tmp28_ = p_area; + _tmp29_ = _tmp28_.y; + _tmp27_->cr_rect.y = _tmp29_ + BAOBAB_TREEMAP_ITEM_PADDING; + _tmp30_ = treemapitem; + _tmp31_ = width; + _tmp32_ = item; + _tmp33_ = _tmp32_->rel_size; + _tmp30_->cr_rect.width = (_tmp31_ * _tmp33_) / 100; + _tmp34_ = treemapitem; + _tmp35_ = p_area; + _tmp36_ = _tmp35_.height; + _tmp34_->cr_rect.height = _tmp36_ - (BAOBAB_TREEMAP_ITEM_PADDING * 3); + } else { + gdouble height = 0.0; + cairo_rectangle_t _tmp37_ = {0}; + gdouble _tmp38_ = 0.0; + BaobabTreemapItem* _tmp39_ = NULL; + cairo_rectangle_t _tmp40_ = {0}; + gdouble _tmp41_ = 0.0; + BaobabTreemapItem* _tmp42_ = NULL; + cairo_rectangle_t _tmp43_ = {0}; + gdouble _tmp44_ = 0.0; + BaobabChartItem* _tmp45_ = NULL; + gdouble _tmp46_ = 0.0; + gdouble _tmp47_ = 0.0; + BaobabTreemapItem* _tmp48_ = NULL; + cairo_rectangle_t _tmp49_ = {0}; + gdouble _tmp50_ = 0.0; + BaobabTreemapItem* _tmp51_ = NULL; + gdouble _tmp52_ = 0.0; + BaobabChartItem* _tmp53_ = NULL; + gdouble _tmp54_ = 0.0; + _tmp37_ = p_area; + _tmp38_ = _tmp37_.height; + height = _tmp38_ - BAOBAB_TREEMAP_ITEM_PADDING; + _tmp39_ = treemapitem; + _tmp40_ = p_area; + _tmp41_ = _tmp40_.x; + _tmp39_->cr_rect.x = _tmp41_ + BAOBAB_TREEMAP_ITEM_PADDING; + _tmp42_ = treemapitem; + _tmp43_ = p_area; + _tmp44_ = _tmp43_.y; + _tmp45_ = item; + _tmp46_ = _tmp45_->rel_start; + _tmp47_ = height; + _tmp42_->cr_rect.y = (_tmp44_ + ((_tmp46_ * _tmp47_) / 100)) + BAOBAB_TREEMAP_ITEM_PADDING; + _tmp48_ = treemapitem; + _tmp49_ = p_area; + _tmp50_ = _tmp49_.width; + _tmp48_->cr_rect.width = _tmp50_ - (BAOBAB_TREEMAP_ITEM_PADDING * 3); + _tmp51_ = treemapitem; + _tmp52_ = height; + _tmp53_ = item; + _tmp54_ = _tmp53_->rel_size; + _tmp51_->cr_rect.height = (_tmp52_ * _tmp54_) / 100; + } + _tmp56_ = treemapitem; + _tmp57_ = _tmp56_->cr_rect; + _tmp58_ = _tmp57_.width; + if ((_tmp58_ - BAOBAB_TREEMAP_ITEM_PADDING) < ((gdouble) BAOBAB_TREEMAP_ITEM_MIN_WIDTH)) { + _tmp55_ = TRUE; + } else { + BaobabTreemapItem* _tmp59_ = NULL; + cairo_rectangle_t _tmp60_ = {0}; + gdouble _tmp61_ = 0.0; + _tmp59_ = treemapitem; + _tmp60_ = _tmp59_->cr_rect; + _tmp61_ = _tmp60_.height; + _tmp55_ = (_tmp61_ - BAOBAB_TREEMAP_ITEM_PADDING) < ((gdouble) BAOBAB_TREEMAP_ITEM_MIN_HEIGHT); + } + if (_tmp55_) { + _baobab_chart_item_unref0 (treemapitem); + return; + } + _tmp62_ = treemapitem; + _tmp63_ = treemapitem; + _tmp64_ = _tmp63_->cr_rect; + _tmp65_ = _tmp64_.x; + _tmp66_ = floor (_tmp65_); + _tmp62_->cr_rect.x = _tmp66_ + 0.5; + _tmp67_ = treemapitem; + _tmp68_ = treemapitem; + _tmp69_ = _tmp68_->cr_rect; + _tmp70_ = _tmp69_.y; + _tmp71_ = floor (_tmp70_); + _tmp67_->cr_rect.y = _tmp71_ + 0.5; + _tmp72_ = treemapitem; + _tmp73_ = treemapitem; + _tmp74_ = _tmp73_->cr_rect; + _tmp75_ = _tmp74_.width; + _tmp76_ = floor (_tmp75_); + _tmp72_->cr_rect.width = _tmp76_; + _tmp77_ = treemapitem; + _tmp78_ = treemapitem; + _tmp79_ = _tmp78_->cr_rect; + _tmp80_ = _tmp79_.height; + _tmp81_ = floor (_tmp80_); + _tmp77_->cr_rect.height = _tmp81_; + _tmp82_ = item; + _tmp82_->visible = TRUE; + _tmp83_ = item; + _tmp84_ = _tmp83_->parent; + if (_tmp84_ != NULL) { + BaobabChartItem* _tmp85_ = NULL; + GList* _tmp86_ = NULL; + gconstpointer _tmp87_ = NULL; + _tmp85_ = item; + _tmp86_ = _tmp85_->parent; + _tmp87_ = _tmp86_->data; + ((BaobabChartItem*) _tmp87_)->has_visible_children = TRUE; + } + _tmp88_ = item; + baobab_chart_get_item_rectangle ((BaobabChart*) self, _tmp88_); + _tmp89_ = item; + _tmp90_ = _tmp89_->depth; + _tmp91_ = baobab_chart_get_max_depth ((BaobabChart*) self); + _tmp92_ = _tmp91_; + if (_tmp90_ == (_tmp92_ + 1)) { + self->priv->more_visible_children = TRUE; + } else { + guint _tmp93_ = 0U; + BaobabChartItem* _tmp94_ = NULL; + guint _tmp95_ = 0U; + guint _tmp96_ = 0U; + _tmp93_ = self->priv->max_visible_depth; + _tmp94_ = item; + _tmp95_ = _tmp94_->depth; + _tmp96_ = MAX (_tmp93_, _tmp95_); + self->priv->max_visible_depth = _tmp96_; + } + _baobab_chart_item_unref0 (treemapitem); +} + + +static void baobab_treemap_real_get_item_rectangle (BaobabChart* base, BaobabChartItem* item) { + BaobabTreemap * self; + cairo_rectangle_t crect = {0}; + BaobabChartItem* _tmp0_ = NULL; + cairo_rectangle_t _tmp1_ = {0}; + BaobabChartItem* _tmp2_ = NULL; + cairo_rectangle_t _tmp3_ = {0}; + gdouble _tmp4_ = 0.0; + BaobabChartItem* _tmp5_ = NULL; + cairo_rectangle_t _tmp6_ = {0}; + gdouble _tmp7_ = 0.0; + BaobabChartItem* _tmp8_ = NULL; + guint _tmp9_ = 0U; + self = (BaobabTreemap*) base; + g_return_if_fail (item != NULL); + _tmp0_ = item; + _tmp1_ = (G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, BAOBAB_TYPE_TREEMAP_ITEM) ? ((BaobabTreemapItem*) _tmp0_) : NULL)->cr_rect; + crect = _tmp1_; + _tmp2_ = item; + _tmp3_ = crect; + _tmp4_ = _tmp3_.x; + _tmp2_->rect.x = (gint) _tmp4_; + _tmp5_ = item; + _tmp6_ = crect; + _tmp7_ = _tmp6_.y; + _tmp5_->rect.y = (gint) _tmp7_; + _tmp8_ = item; + _tmp9_ = _tmp8_->depth; + if ((_tmp9_ % 2) != ((guint) 0)) { + BaobabChartItem* _tmp10_ = NULL; + cairo_rectangle_t _tmp11_ = {0}; + gdouble _tmp12_ = 0.0; + BaobabChartItem* _tmp13_ = NULL; + cairo_rectangle_t _tmp14_ = {0}; + gdouble _tmp15_ = 0.0; + _tmp10_ = item; + _tmp11_ = crect; + _tmp12_ = _tmp11_.width; + _tmp10_->rect.width = ((gint) _tmp12_) - BAOBAB_TREEMAP_ITEM_PADDING; + _tmp13_ = item; + _tmp14_ = crect; + _tmp15_ = _tmp14_.height; + _tmp13_->rect.height = (gint) _tmp15_; + } else { + BaobabChartItem* _tmp16_ = NULL; + cairo_rectangle_t _tmp17_ = {0}; + gdouble _tmp18_ = 0.0; + BaobabChartItem* _tmp19_ = NULL; + cairo_rectangle_t _tmp20_ = {0}; + gdouble _tmp21_ = 0.0; + _tmp16_ = item; + _tmp17_ = crect; + _tmp18_ = _tmp17_.width; + _tmp16_->rect.width = (gint) _tmp18_; + _tmp19_ = item; + _tmp20_ = crect; + _tmp21_ = _tmp20_.height; + _tmp19_->rect.height = ((gint) _tmp21_) - BAOBAB_TREEMAP_ITEM_PADDING; + } +} + + +static gboolean baobab_treemap_real_is_point_over_item (BaobabChart* base, BaobabChartItem* item, gdouble x, gdouble y) { + BaobabTreemap * self; + gboolean result = FALSE; + GdkRectangle rect = {0}; + BaobabChartItem* _tmp0_ = NULL; + GdkRectangle _tmp1_ = {0}; + gboolean _tmp2_ = FALSE; + gboolean _tmp3_ = FALSE; + gboolean _tmp4_ = FALSE; + gdouble _tmp5_ = 0.0; + GdkRectangle _tmp6_ = {0}; + gint _tmp7_ = 0; + self = (BaobabTreemap*) base; + g_return_val_if_fail (item != NULL, FALSE); + _tmp0_ = item; + _tmp1_ = _tmp0_->rect; + rect = _tmp1_; + _tmp5_ = x; + _tmp6_ = rect; + _tmp7_ = _tmp6_.x; + if (_tmp5_ >= ((gdouble) _tmp7_)) { + gdouble _tmp8_ = 0.0; + GdkRectangle _tmp9_ = {0}; + gint _tmp10_ = 0; + GdkRectangle _tmp11_ = {0}; + gint _tmp12_ = 0; + _tmp8_ = x; + _tmp9_ = rect; + _tmp10_ = _tmp9_.x; + _tmp11_ = rect; + _tmp12_ = _tmp11_.width; + _tmp4_ = _tmp8_ <= ((gdouble) (_tmp10_ + _tmp12_)); + } else { + _tmp4_ = FALSE; + } + if (_tmp4_) { + gdouble _tmp13_ = 0.0; + GdkRectangle _tmp14_ = {0}; + gint _tmp15_ = 0; + _tmp13_ = y; + _tmp14_ = rect; + _tmp15_ = _tmp14_.y; + _tmp3_ = _tmp13_ >= ((gdouble) _tmp15_); + } else { + _tmp3_ = FALSE; + } + if (_tmp3_) { + gdouble _tmp16_ = 0.0; + GdkRectangle _tmp17_ = {0}; + gint _tmp18_ = 0; + GdkRectangle _tmp19_ = {0}; + gint _tmp20_ = 0; + _tmp16_ = y; + _tmp17_ = rect; + _tmp18_ = _tmp17_.y; + _tmp19_ = rect; + _tmp20_ = _tmp19_.height; + _tmp2_ = _tmp16_ <= ((gdouble) (_tmp18_ + _tmp20_)); + } else { + _tmp2_ = FALSE; + } + result = _tmp2_; + return result; +} + + +static gboolean baobab_treemap_real_can_zoom_out (BaobabChart* base) { + BaobabTreemap * self; + gboolean result = FALSE; + gboolean _tmp0_ = FALSE; + self = (BaobabTreemap*) base; + _tmp0_ = self->priv->more_visible_children; + result = _tmp0_; + return result; +} + + +static gboolean baobab_treemap_real_can_zoom_in (BaobabChart* base) { + BaobabTreemap * self; + gboolean result = FALSE; + guint _tmp0_ = 0U; + self = (BaobabTreemap*) base; + _tmp0_ = self->priv->max_visible_depth; + result = _tmp0_ > ((guint) 1); + return result; +} + + +BaobabTreemap* baobab_treemap_construct (GType object_type) { + BaobabTreemap * self = NULL; + self = (BaobabTreemap*) baobab_chart_construct (object_type); + return self; +} + + +BaobabTreemap* baobab_treemap_new (void) { + return baobab_treemap_construct (BAOBAB_TYPE_TREEMAP); +} + + +static void baobab_treemap_class_init (BaobabTreemapClass * klass) { + baobab_treemap_parent_class = g_type_class_peek_parent (klass); + g_type_class_add_private (klass, sizeof (BaobabTreemapPrivate)); + BAOBAB_CHART_CLASS (klass)->create_new_chartitem = baobab_treemap_real_create_new_chartitem; + BAOBAB_CHART_CLASS (klass)->draw_item = baobab_treemap_real_draw_item; + BAOBAB_CHART_CLASS (klass)->calculate_item_geometry = baobab_treemap_real_calculate_item_geometry; + BAOBAB_CHART_CLASS (klass)->get_item_rectangle = baobab_treemap_real_get_item_rectangle; + BAOBAB_CHART_CLASS (klass)->is_point_over_item = baobab_treemap_real_is_point_over_item; + BAOBAB_CHART_CLASS (klass)->can_zoom_out = baobab_treemap_real_can_zoom_out; + BAOBAB_CHART_CLASS (klass)->can_zoom_in = baobab_treemap_real_can_zoom_in; + G_OBJECT_CLASS (klass)->finalize = baobab_treemap_finalize; +} + + +static void baobab_treemap_instance_init (BaobabTreemap * self) { + self->priv = BAOBAB_TREEMAP_GET_PRIVATE (self); +} + + +static void baobab_treemap_finalize (GObject* obj) { + BaobabTreemap * self; + self = G_TYPE_CHECK_INSTANCE_CAST (obj, BAOBAB_TYPE_TREEMAP, BaobabTreemap); + G_OBJECT_CLASS (baobab_treemap_parent_class)->finalize (obj); +} + + +GType baobab_treemap_get_type (void) { + static volatile gsize baobab_treemap_type_id__volatile = 0; + if (g_once_init_enter (&baobab_treemap_type_id__volatile)) { + static const GTypeInfo g_define_type_info = { sizeof (BaobabTreemapClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) baobab_treemap_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (BaobabTreemap), 0, (GInstanceInitFunc) baobab_treemap_instance_init, NULL }; + GType baobab_treemap_type_id; + baobab_treemap_type_id = g_type_register_static (BAOBAB_TYPE_CHART, "BaobabTreemap", &g_define_type_info, 0); + g_once_init_leave (&baobab_treemap_type_id__volatile, baobab_treemap_type_id); + } + return baobab_treemap_type_id__volatile; +} + + + diff -Nru baobab-3.8.2/src/baobab-treemap.h baobab-3.12.1/src/baobab-treemap.h --- baobab-3.8.2/src/baobab-treemap.h 2013-04-21 14:12:57.000000000 +0000 +++ baobab-3.12.1/src/baobab-treemap.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,65 +0,0 @@ -/* - * baobab-treemap.h - * - * Copyright (C) 2008 igalia - * - * 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 of the License, 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, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, - * Boston, MA 02110-1301 USA - * - * Authors: - * Fabio Marzocca - * Paolo Borelli - * Miguel Gomez - * Eduardo Lima Mitev - */ - -#ifndef __BAOBAB_TREEMAP_H__ -#define __BAOBAB_TREEMAP_H__ - -#include -#include "baobab-chart.h" - -G_BEGIN_DECLS - -#define BAOBAB_TREEMAP_TYPE (baobab_treemap_get_type ()) -#define BAOBAB_TREEMAP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BAOBAB_TREEMAP_TYPE, BaobabTreemap)) -#define BAOBAB_TREEMAP_CLASS(obj) (G_TYPE_CHECK_CLASS_CAST ((obj), BAOBAB_TREEMAP, BaobabTreemapClass)) -#define BAOBAB_IS_TREEMAP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BAOBAB_TREEMAP_TYPE)) -#define BAOBAB_IS_TREEMAP_CLASS(obj) (G_TYPE_CHECK_CLASS_TYPE ((obj), BAOBAB_TREEMAP_TYPE)) -#define BAOBAB_TREEMAP_GET_CLASS (G_TYPE_INSTANCE_GET_CLASS ((obj), BAOBAB_TREEMAP_TYPE, BaobabTreemapClass)) - -typedef struct _BaobabTreemap BaobabTreemap; -typedef struct _BaobabTreemapClass BaobabTreemapClass; -typedef struct _BaobabTreemapPrivate BaobabTreemapPrivate; - -struct _BaobabTreemap -{ - BaobabChart parent; - - BaobabTreemapPrivate *priv; -}; - -struct _BaobabTreemapClass -{ - BaobabChartClass parent_class; -}; - -GType baobab_treemap_get_type (void) G_GNUC_CONST; - -GtkWidget *baobab_treemap_new (void); - -G_END_DECLS - -#endif diff -Nru baobab-3.8.2/src/baobab-treemap.vala baobab-3.12.1/src/baobab-treemap.vala --- baobab-3.8.2/src/baobab-treemap.vala 1970-01-01 00:00:00.000000000 +0000 +++ baobab-3.12.1/src/baobab-treemap.vala 2014-04-14 13:29:41.000000000 +0000 @@ -0,0 +1,200 @@ +/* -*- tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* Baobab - disk usage analyzer + * + * Copyright (C) 2008 Igalia + * Copyright (C) 2013 Stefano Facchini + * + * 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 of the License, 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, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, + * Boston, MA 02110-1301 USA + * + * Authors of the original code: + * Fabio Marzocca + * Paolo Borelli + * Miguel Gomez + * Eduardo Lima Mitev + */ + +namespace Baobab { + + class TreemapItem : ChartItem { + public Cairo.Rectangle cr_rect; + } + + public class Treemap : Chart { + + const int ITEM_BORDER_WIDTH = 1; + const int ITEM_PADDING = 6; + const int ITEM_TEXT_PADDING = 3; + + const int ITEM_MIN_WIDTH = 3; + const int ITEM_MIN_HEIGHT = 3; + + uint max_visible_depth; + bool more_visible_children; + + protected override ChartItem create_new_chartitem () { + return (new TreemapItem () as ChartItem); + } + + void draw_rectangle (Cairo.Context cr, + double x, + double y, + double width, + double height, + Gdk.RGBA fill_color, + string text, + bool show_text) { + uint border = ITEM_BORDER_WIDTH; + + var context = get_style_context (); + + cr.set_line_width (border); + cr.rectangle (x + border, y + border, width - border * 2, height - border * 2); + Gdk.cairo_set_source_rgba (cr, fill_color); + cr.fill_preserve (); + var border_color = context.get_border_color (Gtk.StateFlags.NORMAL); + Gdk.cairo_set_source_rgba (cr, border_color); + cr.stroke (); + + if (show_text) { + var layout = create_pango_layout (null); + var markup = Markup.escape_text (text); + layout.set_markup (markup, -1); + + Pango.Rectangle rect; + layout.get_pixel_extents (null, out rect); + + if ((rect.width + ITEM_TEXT_PADDING * 2 <= width) && + (rect.height + ITEM_TEXT_PADDING * 2 <= height)) { + context.render_layout (cr, x + width / 2 - rect.width / 2, y + height / 2 - rect.height / 2, layout); + } + } + } + + protected override void draw_item (Cairo.Context cr, ChartItem item, bool highlighted) { + Cairo.Rectangle rect; + Gdk.RGBA fill_color = Gdk.RGBA (); + Gtk.Allocation allocation; + double width = 0, height = 0; + + rect = (item as TreemapItem).cr_rect; + get_allocation (out allocation); + + if ((item.depth % 2) != 0) { + fill_color = get_item_color (rect.x / allocation.width * 200, + item.depth, highlighted); + width = rect.width - ITEM_PADDING; + height = rect.height; + } else { + fill_color = get_item_color (rect.y / allocation.height * 200, + item.depth, highlighted); + width = rect.width; + height = rect.height - ITEM_PADDING; + } + + draw_rectangle (cr, rect.x, rect.y, width, height, fill_color, item.name, (!item.has_visible_children)); + } + + protected override void calculate_item_geometry (ChartItem item) { + TreemapItem treemapitem = item as TreemapItem; + Cairo.Rectangle p_area = Cairo.Rectangle (); + + if (item.depth == 0) { + max_visible_depth = 0; + more_visible_children = false; + } + + item.visible = false; + if (item.parent == null) { + Gtk.Allocation allocation; + get_allocation (out allocation); + p_area.x = -ITEM_PADDING / 2; + p_area.y = -ITEM_PADDING / 2; + p_area.width = allocation.width + ITEM_PADDING * 2; + p_area.height = allocation.height + ITEM_PADDING * 2; + } else { + p_area = (item.parent.data as TreemapItem).cr_rect; + } + + if (item.depth % 2 != 0) { + var width = p_area.width - ITEM_PADDING; + + treemapitem.cr_rect.x = p_area.x + (item.rel_start * width / 100) + ITEM_PADDING; + treemapitem.cr_rect.y = p_area.y + ITEM_PADDING; + treemapitem.cr_rect.width = width * item.rel_size / 100; + treemapitem.cr_rect.height = p_area.height - ITEM_PADDING * 3; + } else { + var height = p_area.height - ITEM_PADDING; + + treemapitem.cr_rect.x = p_area.x + ITEM_PADDING; + treemapitem.cr_rect.y = p_area.y + (item.rel_start * height / 100) + ITEM_PADDING; + treemapitem.cr_rect.width = p_area.width - ITEM_PADDING * 3; + treemapitem.cr_rect.height = height * item.rel_size / 100; + } + if ((treemapitem.cr_rect.width - ITEM_PADDING < ITEM_MIN_WIDTH) || + (treemapitem.cr_rect.height - ITEM_PADDING < ITEM_MIN_HEIGHT)) { + return; + } + + treemapitem.cr_rect.x = Math.floor (treemapitem.cr_rect.x) + 0.5; + treemapitem.cr_rect.y = Math.floor (treemapitem.cr_rect.y) + 0.5; + treemapitem.cr_rect.width = Math.floor (treemapitem.cr_rect.width); + treemapitem.cr_rect.height = Math.floor (treemapitem.cr_rect.height); + + item.visible = true; + + if (item.parent != null) { + item.parent.data.has_visible_children = true; + } + + get_item_rectangle (item); + + if (item.depth == max_depth + 1) { + more_visible_children = true; + } else { + max_visible_depth = uint.max (max_visible_depth, item.depth); + } + } + + protected override void get_item_rectangle (ChartItem item) { + var crect = (item as TreemapItem).cr_rect; + + item.rect.x = (int) crect.x; + item.rect.y = (int) crect.y; + + if (item.depth % 2 != 0) { + item.rect.width = (int) crect.width - ITEM_PADDING; + item.rect.height = (int) crect.height; + } else { + item.rect.width = (int) crect.width; + item.rect.height = (int) crect.height - ITEM_PADDING; + } + } + + protected override bool is_point_over_item (ChartItem item, double x, double y) { + var rect = item.rect; + return ((x >= rect.x) && (x <= (rect.x + rect.width)) && + (y >= rect.y) && (y <= (rect.y + rect.height))); + } + + protected override bool can_zoom_out () { + return more_visible_children; + } + + protected override bool can_zoom_in () { + return (max_visible_depth > 1); + } + } +} \ No newline at end of file diff -Nru baobab-3.8.2/src/baobab.vapi baobab-3.12.1/src/baobab.vapi --- baobab-3.8.2/src/baobab.vapi 2013-04-21 14:12:57.000000000 +0000 +++ baobab-3.12.1/src/baobab.vapi 1970-01-01 00:00:00.000000000 +0000 @@ -1,36 +0,0 @@ -namespace Baobab { - [CCode (cheader_filename = "baobab-ringschart.h")] - public class Ringschart : Chart { - public Ringschart (); - public void set_subfoldertips_enabled (bool enabled); - } - - [CCode (cheader_filename = "baobab-treemap.h")] - public class Treemap : Chart { - public Treemap (); - } - - [CCode (cheader_filename = "baobab-chart.h")] - public class Chart : Gtk.Widget { - public virtual signal void item_activated (Gtk.TreeIter iter); - - public void set_model_with_columns (Gtk.TreeModel model, uint name_column, uint size_column, uint info_column, uint percentage_column, uint valid_column, Gtk.TreePath? root); - - public Gtk.TreeModel model { get; set; } - public Gtk.TreePath root { get; set; } - public uint max_depth { get; set; } - - public void set_model (Gtk.TreeModel? model); - public unowned Gtk.TreeModel? get_model (); - - public void set_max_depth (uint max_depth); - public uint get_max_depth (); - - public void set_root (Gtk.TreePath? path); - public unowned Gtk.TreePath? get_root (); - - public void freeze_updates (); - public void thaw_updates (); - public bool is_frozen (); - } -} diff -Nru baobab-3.8.2/src/baobab-window.c baobab-3.12.1/src/baobab-window.c --- baobab-3.8.2/src/baobab-window.c 2013-05-13 17:39:39.000000000 +0000 +++ baobab-3.12.1/src/baobab-window.c 2014-04-14 13:29:57.000000000 +0000 @@ -1,4 +1,4 @@ -/* baobab-window.c generated by valac 0.20.1.4-f5a54, the Vala compiler +/* baobab-window.c generated by valac 0.24.0.13-b103b9-dirty, the Vala compiler * generated from baobab-window.vala, do not modify */ /* -*- tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ @@ -27,9 +27,6 @@ #include #include #include -#include -#include "egg-list-box.h" -#include "baobab-chart.h" #include #include #include @@ -58,6 +55,26 @@ typedef struct _BaobabLocationList BaobabLocationList; typedef struct _BaobabLocationListClass BaobabLocationListClass; +#define BAOBAB_TYPE_CELL_RENDERER_SIZE (baobab_cell_renderer_size_get_type ()) +#define BAOBAB_CELL_RENDERER_SIZE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BAOBAB_TYPE_CELL_RENDERER_SIZE, BaobabCellRendererSize)) +#define BAOBAB_CELL_RENDERER_SIZE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BAOBAB_TYPE_CELL_RENDERER_SIZE, BaobabCellRendererSizeClass)) +#define BAOBAB_IS_CELL_RENDERER_SIZE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BAOBAB_TYPE_CELL_RENDERER_SIZE)) +#define BAOBAB_IS_CELL_RENDERER_SIZE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BAOBAB_TYPE_CELL_RENDERER_SIZE)) +#define BAOBAB_CELL_RENDERER_SIZE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BAOBAB_TYPE_CELL_RENDERER_SIZE, BaobabCellRendererSizeClass)) + +typedef struct _BaobabCellRendererSize BaobabCellRendererSize; +typedef struct _BaobabCellRendererSizeClass BaobabCellRendererSizeClass; + +#define BAOBAB_TYPE_CHART (baobab_chart_get_type ()) +#define BAOBAB_CHART(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BAOBAB_TYPE_CHART, BaobabChart)) +#define BAOBAB_CHART_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BAOBAB_TYPE_CHART, BaobabChartClass)) +#define BAOBAB_IS_CHART(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BAOBAB_TYPE_CHART)) +#define BAOBAB_IS_CHART_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BAOBAB_TYPE_CHART)) +#define BAOBAB_CHART_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BAOBAB_TYPE_CHART, BaobabChartClass)) + +typedef struct _BaobabChart BaobabChart; +typedef struct _BaobabChartClass BaobabChartClass; + #define BAOBAB_TYPE_LOCATION (baobab_location_get_type ()) #define BAOBAB_LOCATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BAOBAB_TYPE_LOCATION, BaobabLocation)) #define BAOBAB_LOCATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BAOBAB_TYPE_LOCATION, BaobabLocationClass)) @@ -84,7 +101,6 @@ typedef struct _BaobabApplication BaobabApplication; typedef struct _BaobabApplicationClass BaobabApplicationClass; -#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) #define _g_variant_unref0(var) ((var == NULL) ? NULL : (var = (g_variant_unref (var), NULL))) #define BAOBAB_TYPE_SCANNER (baobab_scanner_get_type ()) @@ -96,6 +112,8 @@ typedef struct _BaobabScanner BaobabScanner; typedef struct _BaobabScannerClass BaobabScannerClass; + +#define BAOBAB_TYPE_SCAN_FLAGS (baobab_scan_flags_get_type ()) typedef struct _Block1Data Block1Data; #define BAOBAB_TYPE_CONNECT_SERVER (baobab_connect_server_get_type ()) @@ -108,12 +126,13 @@ typedef struct _BaobabConnectServer BaobabConnectServer; typedef struct _BaobabConnectServerClass BaobabConnectServerClass; typedef struct _Block2Data Block2Data; +#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL))) #define _gtk_tree_path_free0(var) ((var == NULL) ? NULL : (var = (gtk_tree_path_free (var), NULL))) -typedef struct _Block3Data Block3Data; #define BAOBAB_SCANNER_TYPE_COLUMNS (baobab_scanner_columns_get_type ()) #define __g_list_free__g_object_unref0_0(var) ((var == NULL) ? NULL : (var = (_g_list_free__g_object_unref0_ (var), NULL))) #define _g_free0(var) (var = (g_free (var), NULL)) +typedef struct _Block3Data Block3Data; typedef struct _Block4Data Block4Data; struct _BaobabWindow { @@ -127,18 +146,28 @@ struct _BaobabWindowPrivate { GSettings* ui_settings; - GdHeaderBar* header_bar; - GdHeaderBar* result_header_bar; - GdStack* main_stack; + GtkHeaderBar* header_bar; + GtkButton* back_button; + GtkButton* reload_button; + GtkMenuButton* menu_button; + GtkStack* main_stack; GtkWidget* home_page; GtkWidget* result_page; GtkInfoBar* infobar; - GtkLabel* infobar_primary; - GtkLabel* infobar_secondary; - GtkScrolledWindow* location_scroll; + GtkLabel* infobar_primary_label; + GtkLabel* infobar_secondary_label; + GtkButton* infobar_close_button; + GtkScrolledWindow* location_scrolled_window; BaobabLocationList* location_list; GtkTreeView* treeview; - GdStack* chart_stack; + GtkTreeViewColumn* size_column; + BaobabCellRendererSize* size_column_size_renderer; + GtkMenu* treeview_popup_menu; + GtkMenuItem* treeview_popup_open; + GtkMenuItem* treeview_popup_copy; + GtkMenuItem* treeview_popup_trash; + GtkStack* chart_stack; + GtkStackSwitcher* chart_stack_switcher; BaobabChart* rings_chart; BaobabChart* treemap_chart; GtkSpinner* spinner; @@ -156,40 +185,46 @@ }; typedef void (*BaobabLocationListLocationAction) (BaobabLocation* l, void* user_data); +typedef enum { + BAOBAB_SCAN_FLAGS_NONE = 1 << 0, + BAOBAB_SCAN_FLAGS_EXCLUDE_MOUNTS = 1 << 1 +} BaobabScanFlags; + struct _Block1Data { int _ref_count_; - BaobabWindow * self; + BaobabWindow* self; GtkFileChooserDialog* file_chooser; + GtkCheckButton* check_button; }; struct _Block2Data { int _ref_count_; - BaobabWindow * self; + BaobabWindow* self; BaobabLocation* location; }; -struct _Block3Data { - int _ref_count_; - BaobabWindow * self; - GtkMenu* popup; - GtkTreeSelection* selection; -}; - typedef enum { BAOBAB_SCANNER_COLUMNS_DISPLAY_NAME, BAOBAB_SCANNER_COLUMNS_PARSE_NAME, BAOBAB_SCANNER_COLUMNS_PERCENT, BAOBAB_SCANNER_COLUMNS_SIZE, BAOBAB_SCANNER_COLUMNS_ALLOC_SIZE, + BAOBAB_SCANNER_COLUMNS_TIME_MODIFIED, BAOBAB_SCANNER_COLUMNS_ELEMENTS, BAOBAB_SCANNER_COLUMNS_STATE, BAOBAB_SCANNER_COLUMNS_ERROR, BAOBAB_SCANNER_COLUMNS_COLUMNS } BaobabScannerColumns; +struct _Block3Data { + int _ref_count_; + BaobabWindow* self; + GtkTreeSelection* selection; +}; + struct _Block4Data { int _ref_count_; - BaobabWindow * self; + BaobabWindow* self; BaobabScanner* scanner; }; @@ -200,6 +235,8 @@ GType baobab_window_get_type (void) G_GNUC_CONST; GType baobab_location_list_get_type (void) G_GNUC_CONST; +GType baobab_cell_renderer_size_get_type (void) G_GNUC_CONST; +GType baobab_chart_get_type (void) G_GNUC_CONST; gpointer baobab_location_ref (gpointer instance); void baobab_location_unref (gpointer instance); GParamSpec* baobab_param_spec_location (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags); @@ -211,7 +248,7 @@ enum { BAOBAB_WINDOW_DUMMY_PROPERTY }; -static GType baobab_window_dnd_targets_get_type (void) G_GNUC_UNUSED; +static GType baobab_window_dnd_targets_get_type (void) G_GNUC_CONST G_GNUC_UNUSED; static void baobab_window_on_show_gear_menu_activate (BaobabWindow* self, GSimpleAction* action); static void _baobab_window_on_show_gear_menu_activate_gsimple_action_activate_callback (GSimpleAction* action, GVariant* parameter, gpointer self); static void baobab_window_on_show_home_page_activate (BaobabWindow* self); @@ -251,35 +288,41 @@ static void _baobab_window_on_scan_location_activate_baobab_location_list_location_action (BaobabLocation* l, gpointer self); void baobab_location_list_update (BaobabLocationList* self); gboolean baobab_connect_server_available (void); -static void baobab_window_setup_treeview (BaobabWindow* self, GtkBuilder* builder); -static void __lambda15_ (BaobabWindow* self); +static void baobab_window_setup_treeview (BaobabWindow* self); +static void __lambda17_ (BaobabWindow* self); static void baobab_window_clear_message (BaobabWindow* self); -static void ___lambda15__gtk_button_clicked (GtkButton* _sender, gpointer self); +static void ___lambda17__gtk_button_clicked (GtkButton* _sender, gpointer self); GSettings* baobab_application_get_ui_settings (void); +static void baobab_window_on_chart_stack_child_changed (BaobabWindow* self); +static void _baobab_window_on_chart_stack_child_changed_g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self); +static void __lambda18_ (BaobabWindow* self); +static void ___lambda18__gtk_widget_destroy (GtkWidget* _sender, gpointer self); static void baobab_window_on_chart_item_activated (BaobabWindow* self, BaobabChart* chart, GtkTreeIter* iter); static void _baobab_window_on_chart_item_activated_baobab_chart_item_activated (BaobabChart* _sender, GtkTreeIter* iter, gpointer self); static void baobab_window_on_drag_data_received (BaobabWindow* self, GtkWidget* widget, GdkDragContext* context, gint x, gint y, GtkSelectionData* selection_data, guint target_type, guint time); static void _baobab_window_on_drag_data_received_gtk_widget_drag_data_received (GtkWidget* _sender, GdkDragContext* context, gint x, gint y, GtkSelectionData* selection_data, guint info, guint time_, gpointer self); static void baobab_window_enable_drop (BaobabWindow* self); -static gboolean __lambda16_ (BaobabWindow* self, GdkEventWindowState* event); -static gboolean ___lambda16__gtk_widget_window_state_event (GtkWidget* _sender, GdkEventWindowState* event, gpointer self); -static gboolean __lambda17_ (BaobabWindow* self, GdkEventConfigure* event); -static gboolean ___lambda17__gtk_widget_configure_event (GtkWidget* _sender, GdkEventConfigure* event, gpointer self); +static gboolean __lambda19_ (BaobabWindow* self, GdkEventWindowState* event); +static gboolean ___lambda19__gtk_widget_window_state_event (GtkWidget* _sender, GdkEventWindowState* event, gpointer self); +static gboolean __lambda20_ (BaobabWindow* self, GdkEventConfigure* event); +static gboolean ___lambda20__gtk_widget_configure_event (GtkWidget* _sender, GdkEventConfigure* event, gpointer self); static void baobab_window_set_ui_state (BaobabWindow* self, GtkWidget* child, gboolean busy); +static GVariant* _variant_new2 (const gchar* value); GType baobab_scanner_get_type (void) G_GNUC_CONST; BaobabScanner* baobab_location_get_scanner (BaobabLocation* self); void baobab_scanner_cancel (BaobabScanner* self); -static gchar* _variant_get2 (GVariant* value); -void baobab_window_scan_directory (BaobabWindow* self, GFile* directory); +static gchar* _variant_get3 (GVariant* value); +GType baobab_scan_flags_get_type (void) G_GNUC_CONST; +void baobab_window_scan_directory (BaobabWindow* self, GFile* directory, BaobabScanFlags flags); static Block1Data* block1_data_ref (Block1Data* _data1_); static void block1_data_unref (void * _userdata_); -static void __lambda6_ (Block1Data* _data1_, gint response); -static void ___lambda6__gtk_dialog_response (GtkDialog* _sender, gint response_id, gpointer self); +static void __lambda8_ (Block1Data* _data1_, gint response); +static void ___lambda8__gtk_dialog_response (GtkDialog* _sender, gint response_id, gpointer self); +GType baobab_connect_server_get_type (void) G_GNUC_CONST; BaobabConnectServer* baobab_connect_server_new (void); BaobabConnectServer* baobab_connect_server_construct (GType object_type); -GType baobab_connect_server_get_type (void) G_GNUC_CONST; -static void __lambda7_ (BaobabWindow* self, const gchar* uri); -static void ___lambda7__baobab_connect_server_selected (BaobabConnectServer* _sender, const gchar* uri, gpointer self); +static void __lambda9_ (BaobabWindow* self, const gchar* uri); +static void ___lambda9__baobab_connect_server_selected (BaobabConnectServer* _sender, const gchar* uri, gpointer self); void baobab_connect_server_show (BaobabConnectServer* self); static void baobab_window_set_active_location (BaobabWindow* self, BaobabLocation* location); void baobab_location_list_add_location (BaobabLocationList* self, BaobabLocation* location); @@ -288,44 +331,50 @@ gboolean baobab_location_get_is_volume (BaobabLocation* self); void baobab_location_mount_volume (BaobabLocation* self, GAsyncReadyCallback _callback_, gpointer _user_data_); void baobab_location_mount_volume_finish (BaobabLocation* self, GAsyncResult* _res_, GError** error); -static void ___lambda8_ (Block2Data* _data2_, GObject* location_, GAsyncResult* res); +static void ___lambda10_ (Block2Data* _data2_, GObject* location_, GAsyncResult* res); static void baobab_window_scan_active_location (BaobabWindow* self, gboolean force); static void baobab_window_message (BaobabWindow* self, const gchar* primary_msg, const gchar* secondary_msg, GtkMessageType type); -static void ____lambda8__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self); +static void ____lambda10__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self); static void baobab_window_disable_drop (BaobabWindow* self); static gboolean baobab_window_show_treeview_popup (BaobabWindow* self, GtkMenu* popup, GdkEventButton* event); -static Block3Data* block3_data_ref (Block3Data* _data3_); -static void block3_data_unref (void * _userdata_); -static gboolean __lambda9_ (Block3Data* _data3_, GdkEventButton* event); -static gboolean ___lambda9__gtk_widget_button_press_event (GtkWidget* _sender, GdkEventButton* event, gpointer self); -static gboolean __lambda10_ (Block3Data* _data3_); -static gboolean ___lambda10__gtk_widget_popup_menu (GtkWidget* _sender, gpointer self); -static void __lambda11_ (BaobabWindow* self); +void baobab_window_open_item (BaobabWindow* self, GtkTreeIter* iter); GType baobab_scanner_columns_get_type (void) G_GNUC_CONST; static void _g_object_unref0_ (gpointer var); static void _g_list_free__g_object_unref0_ (GList* self); -static void ___lambda11__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self); -static void __lambda12_ (BaobabWindow* self); -static void ___lambda12__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self); +void baobab_window_copy_path (BaobabWindow* self, GtkTreeIter* iter); +void baobab_window_trash_file (BaobabWindow* self, GtkTreeIter* iter); +static Block3Data* block3_data_ref (Block3Data* _data3_); +static void block3_data_unref (void * _userdata_); +static gboolean __lambda11_ (BaobabWindow* self, GdkEventButton* event); +static gboolean ___lambda11__gtk_widget_button_press_event (GtkWidget* _sender, GdkEventButton* event, gpointer self); +static gboolean __lambda12_ (BaobabWindow* self); +static gboolean ___lambda12__gtk_widget_popup_menu (GtkWidget* _sender, gpointer self); static void __lambda13_ (BaobabWindow* self); static void ___lambda13__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self); -static void __lambda14_ (Block3Data* _data3_); -static void ___lambda14__gtk_tree_selection_changed (GtkTreeSelection* _sender, gpointer self); +static void __lambda14_ (BaobabWindow* self); +static void ___lambda14__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self); +static void __lambda15_ (BaobabWindow* self); +static void ___lambda15__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self); +static void __lambda16_ (Block3Data* _data3_); +void baobab_chart_set_root (BaobabChart* self, GtkTreePath* value); +static void ___lambda16__gtk_tree_selection_changed (GtkTreeSelection* _sender, gpointer self); static void baobab_window_set_busy (BaobabWindow* self, gboolean busy); const gchar* baobab_location_get_name (BaobabLocation* self); static void baobab_window_first_row_has_child (BaobabWindow* self, GtkTreeModel* model, GtkTreePath* path, GtkTreeIter* iter); static void _baobab_window_first_row_has_child_gtk_tree_model_row_has_child_toggled (GtkTreeModel* _sender, GtkTreePath* path, GtkTreeIter* iter, gpointer self); static void baobab_window_expand_first_row (BaobabWindow* self); -static void baobab_window_set_model (BaobabWindow* self, GtkTreeModel* model); +static void baobab_window_set_chart_model (BaobabWindow* self, GtkTreeModel* model, gboolean show_allocated_size); +void baobab_chart_set_model_with_columns (BaobabChart* self, GtkTreeModel* m, guint name_column_, guint size_column_, guint info_column_, guint percentage_column_, guint valid_column_, GtkTreePath* r); static Block4Data* block4_data_ref (Block4Data* _data4_); static void block4_data_unref (void * _userdata_); -static void __lambda5_ (Block4Data* _data4_); +static void __lambda7_ (Block4Data* _data4_); void baobab_scanner_finish (BaobabScanner* self, GError** error); GFile* baobab_scanner_get_directory (BaobabScanner* self); -static void ___lambda5__baobab_scanner_completed (BaobabScanner* _sender, gpointer self); +void baobab_cell_renderer_size_set_show_allocated_size (BaobabCellRendererSize* self, gboolean value); +static void ___lambda7__baobab_scanner_completed (BaobabScanner* _sender, gpointer self); void baobab_scanner_scan (BaobabScanner* self, gboolean force); -BaobabLocation* baobab_location_new_for_file (GFile* file_); -BaobabLocation* baobab_location_construct_for_file (GType object_type, GFile* file_); +BaobabLocation* baobab_location_new_for_file (GFile* file_, BaobabScanFlags flags); +BaobabLocation* baobab_location_construct_for_file (GType object_type, GFile* file_, BaobabScanFlags flags); GFileInfo* baobab_location_get_info (BaobabLocation* self); static void baobab_window_finalize (GObject* obj); static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func); @@ -349,73 +398,73 @@ static void _baobab_window_on_show_gear_menu_activate_gsimple_action_activate_callback (GSimpleAction* action, GVariant* parameter, gpointer self) { - baobab_window_on_show_gear_menu_activate (self, action); + baobab_window_on_show_gear_menu_activate ((BaobabWindow*) self, action); } static void _baobab_window_on_show_home_page_activate_gsimple_action_activate_callback (GSimpleAction* action, GVariant* parameter, gpointer self) { - baobab_window_on_show_home_page_activate (self); + baobab_window_on_show_home_page_activate ((BaobabWindow*) self); } static void _baobab_window_radio_activate_gsimple_action_activate_callback (GSimpleAction* action, GVariant* parameter, gpointer self) { - baobab_window_radio_activate (self, action, parameter); + baobab_window_radio_activate ((BaobabWindow*) self, action, parameter); } static void _baobab_window_on_chart_type_changed_gsimple_action_change_state_callback (GSimpleAction* action, GVariant* value, gpointer self) { - baobab_window_on_chart_type_changed (self, action, value); + baobab_window_on_chart_type_changed ((BaobabWindow*) self, action, value); } static void _baobab_window_on_scan_home_activate_gsimple_action_activate_callback (GSimpleAction* action, GVariant* parameter, gpointer self) { - baobab_window_on_scan_home_activate (self); + baobab_window_on_scan_home_activate ((BaobabWindow*) self); } static void _baobab_window_on_scan_folder_activate_gsimple_action_activate_callback (GSimpleAction* action, GVariant* parameter, gpointer self) { - baobab_window_on_scan_folder_activate (self); + baobab_window_on_scan_folder_activate ((BaobabWindow*) self); } static void _baobab_window_on_scan_remote_activate_gsimple_action_activate_callback (GSimpleAction* action, GVariant* parameter, gpointer self) { - baobab_window_on_scan_remote_activate (self); + baobab_window_on_scan_remote_activate ((BaobabWindow*) self); } static void _baobab_window_on_reload_activate_gsimple_action_activate_callback (GSimpleAction* action, GVariant* parameter, gpointer self) { - baobab_window_on_reload_activate (self); + baobab_window_on_reload_activate ((BaobabWindow*) self); } static void _baobab_window_on_show_allocated_gsimple_action_activate_callback (GSimpleAction* action, GVariant* parameter, gpointer self) { - baobab_window_on_show_allocated (self); + baobab_window_on_show_allocated ((BaobabWindow*) self); } static void _baobab_window_on_expand_all_gsimple_action_activate_callback (GSimpleAction* action, GVariant* parameter, gpointer self) { - baobab_window_on_expand_all (self); + baobab_window_on_expand_all ((BaobabWindow*) self); } static void _baobab_window_on_collapse_all_gsimple_action_activate_callback (GSimpleAction* action, GVariant* parameter, gpointer self) { - baobab_window_on_collapse_all (self); + baobab_window_on_collapse_all ((BaobabWindow*) self); } static void _baobab_window_on_help_activate_gsimple_action_activate_callback (GSimpleAction* action, GVariant* parameter, gpointer self) { - baobab_window_on_help_activate (self); + baobab_window_on_help_activate ((BaobabWindow*) self); } static void _baobab_window_on_about_activate_gsimple_action_activate_callback (GSimpleAction* action, GVariant* parameter, gpointer self) { - baobab_window_on_about_activate (self); + baobab_window_on_about_activate ((BaobabWindow*) self); } static void baobab_window_radio_activate (BaobabWindow* self, GSimpleAction* action, GVariant* parameter) { - GSimpleAction* _tmp0_; - GVariant* _tmp1_; + GSimpleAction* _tmp0_ = NULL; + GVariant* _tmp1_ = NULL; g_return_if_fail (self != NULL); g_return_if_fail (action != NULL); _tmp0_ = action; @@ -424,59 +473,78 @@ } +static void _baobab_window_on_scan_location_activate_baobab_location_list_location_action (BaobabLocation* l, gpointer self) { + baobab_window_on_scan_location_activate ((BaobabWindow*) self, l); +} + + static gpointer _g_object_ref0 (gpointer self) { return self ? g_object_ref (self) : NULL; } -static void _baobab_window_on_scan_location_activate_baobab_location_list_location_action (BaobabLocation* l, gpointer self) { - baobab_window_on_scan_location_activate (self, l); +static void __lambda17_ (BaobabWindow* self) { + baobab_window_clear_message (self); } -static void __lambda15_ (BaobabWindow* self) { - baobab_window_clear_message (self); +static void ___lambda17__gtk_button_clicked (GtkButton* _sender, gpointer self) { + __lambda17_ ((BaobabWindow*) self); +} + + +static void _baobab_window_on_chart_stack_child_changed_g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self) { + baobab_window_on_chart_stack_child_changed ((BaobabWindow*) self); } -static void ___lambda15__gtk_button_clicked (GtkButton* _sender, gpointer self) { - __lambda15_ (self); +static void __lambda18_ (BaobabWindow* self) { + GtkStack* _tmp0_ = NULL; + guint _tmp1_ = 0U; + _tmp0_ = self->priv->chart_stack; + g_signal_parse_name ("notify", G_TYPE_OBJECT, &_tmp1_, NULL, FALSE); + g_signal_handlers_disconnect_matched ((GObject*) _tmp0_, G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, _tmp1_, 0, NULL, (GCallback) _baobab_window_on_chart_stack_child_changed_g_object_notify, self); +} + + +static void ___lambda18__gtk_widget_destroy (GtkWidget* _sender, gpointer self) { + __lambda18_ ((BaobabWindow*) self); } static void _baobab_window_on_chart_item_activated_baobab_chart_item_activated (BaobabChart* _sender, GtkTreeIter* iter, gpointer self) { - baobab_window_on_chart_item_activated (self, _sender, iter); + baobab_window_on_chart_item_activated ((BaobabWindow*) self, _sender, iter); } static void _baobab_window_on_drag_data_received_gtk_widget_drag_data_received (GtkWidget* _sender, GdkDragContext* context, gint x, gint y, GtkSelectionData* selection_data, guint info, guint time_, gpointer self) { - baobab_window_on_drag_data_received (self, _sender, context, x, y, selection_data, info, time_); + baobab_window_on_drag_data_received ((BaobabWindow*) self, _sender, context, x, y, selection_data, info, time_); } -static gboolean __lambda16_ (BaobabWindow* self, GdkEventWindowState* event) { +static gboolean __lambda19_ (BaobabWindow* self, GdkEventWindowState* event) { gboolean result = FALSE; - GSettings* _tmp0_; - GdkEventWindowState _tmp1_; - GdkWindowState _tmp2_; + GSettings* _tmp0_ = NULL; + GdkEventWindowState* _tmp1_ = NULL; + GdkWindowState _tmp2_ = 0; g_return_val_if_fail (event != NULL, FALSE); _tmp0_ = self->priv->ui_settings; - _tmp1_ = *event; - _tmp2_ = _tmp1_.new_window_state; + _tmp1_ = event; + _tmp2_ = _tmp1_->new_window_state; g_settings_set_int (_tmp0_, "window-state", (gint) _tmp2_); result = FALSE; return result; } -static gboolean ___lambda16__gtk_widget_window_state_event (GtkWidget* _sender, GdkEventWindowState* event, gpointer self) { +static gboolean ___lambda19__gtk_widget_window_state_event (GtkWidget* _sender, GdkEventWindowState* event, gpointer self) { gboolean result; - result = __lambda16_ (self, event); + result = __lambda19_ ((BaobabWindow*) self, event); return result; } -static gboolean __lambda17_ (BaobabWindow* self, GdkEventConfigure* event) { +static gboolean __lambda20_ (BaobabWindow* self, GdkEventConfigure* event) { gboolean result = FALSE; GdkWindow* _tmp0_ = NULL; GdkWindowState _tmp1_ = 0; @@ -484,16 +552,16 @@ _tmp0_ = gtk_widget_get_window ((GtkWidget*) self); _tmp1_ = gdk_window_get_state (_tmp0_); if (!((_tmp1_ & GDK_WINDOW_STATE_MAXIMIZED) == GDK_WINDOW_STATE_MAXIMIZED)) { - GSettings* _tmp2_; - GdkEventConfigure _tmp3_; - gint _tmp4_; - GdkEventConfigure _tmp5_; - gint _tmp6_; + GSettings* _tmp2_ = NULL; + GdkEventConfigure* _tmp3_ = NULL; + gint _tmp4_ = 0; + GdkEventConfigure* _tmp5_ = NULL; + gint _tmp6_ = 0; _tmp2_ = self->priv->ui_settings; - _tmp3_ = *event; - _tmp4_ = _tmp3_.width; - _tmp5_ = *event; - _tmp6_ = _tmp5_.height; + _tmp3_ = event; + _tmp4_ = _tmp3_->width; + _tmp5_ = event; + _tmp6_ = _tmp5_->height; g_settings_set (_tmp2_, "window-size", "(ii)", _tmp4_, _tmp6_); } result = FALSE; @@ -501,239 +569,131 @@ } -static gboolean ___lambda17__gtk_widget_configure_event (GtkWidget* _sender, GdkEventConfigure* event, gpointer self) { +static gboolean ___lambda20__gtk_widget_configure_event (GtkWidget* _sender, GdkEventConfigure* event, gpointer self) { gboolean result; - result = __lambda17_ (self, event); + result = __lambda20_ ((BaobabWindow*) self, event); return result; } BaobabWindow* baobab_window_construct (GType object_type, BaobabApplication* app) { BaobabWindow * self = NULL; - BaobabApplication* _tmp0_; - GdkCursor* _tmp1_; - GtkBuilder* _tmp3_; - GtkBuilder* builder; - GObject* _tmp5_ = NULL; - GdStack* _tmp6_; - GObject* _tmp7_ = NULL; - GtkWidget* _tmp8_; - GObject* _tmp9_ = NULL; - GtkWidget* _tmp10_; - GObject* _tmp11_ = NULL; - GdHeaderBar* _tmp12_; - GObject* _tmp13_ = NULL; - GdHeaderBar* _tmp14_; - GObject* _tmp15_ = NULL; - GtkInfoBar* _tmp16_; - GObject* _tmp17_ = NULL; - GtkLabel* _tmp18_; - GObject* _tmp19_ = NULL; - GtkLabel* _tmp20_; - GObject* _tmp21_ = NULL; - GtkScrolledWindow* _tmp22_; - GObject* _tmp23_ = NULL; - BaobabLocationList* _tmp24_; - GObject* _tmp25_ = NULL; - GtkTreeView* _tmp26_; - GObject* _tmp27_ = NULL; - GdStack* _tmp28_; - GObject* _tmp29_ = NULL; - BaobabChart* _tmp30_; - GObject* _tmp31_ = NULL; - BaobabChart* _tmp32_; - GObject* _tmp33_ = NULL; - GtkSpinner* _tmp34_; - BaobabLocationList* _tmp35_; - GtkScrolledWindow* _tmp36_; - GtkAdjustment* _tmp37_ = NULL; - BaobabLocationList* _tmp38_; - BaobabLocationList* _tmp39_; - GAction* _tmp40_ = NULL; - GSimpleAction* _tmp41_; - GSimpleAction* action; - GSimpleAction* _tmp42_; - gboolean _tmp43_ = FALSE; - GObject* _tmp44_ = NULL; - GtkButton* _tmp45_; - GtkButton* infobar_close_button; - GtkButton* _tmp46_; - GSettings* _tmp47_ = NULL; - GAction* _tmp48_ = NULL; - GSettings* _tmp49_; - GVariant* _tmp50_ = NULL; - GVariant* _tmp51_; - BaobabChart* _tmp52_; - BaobabChart* _tmp53_; - GSettings* _tmp54_; - gint _tmp55_ = 0; - GdkWindowState window_state; - GdkWindowState _tmp56_; + BaobabApplication* _tmp0_ = NULL; + GdkCursor* _tmp1_ = NULL; + BaobabLocationList* _tmp3_ = NULL; + GtkScrolledWindow* _tmp4_ = NULL; + GtkAdjustment* _tmp5_ = NULL; + BaobabLocationList* _tmp6_ = NULL; + BaobabLocationList* _tmp7_ = NULL; + GSimpleAction* action = NULL; + GAction* _tmp8_ = NULL; + GSimpleAction* _tmp9_ = NULL; + GSimpleAction* _tmp10_ = NULL; + gboolean _tmp11_ = FALSE; + GtkImage* back_button_image = NULL; + GtkButton* _tmp12_ = NULL; + GtkWidget* _tmp13_ = NULL; + GtkImage* _tmp14_ = NULL; + GtkTextDirection _tmp15_ = 0; + GtkButton* _tmp18_ = NULL; + GSettings* _tmp19_ = NULL; + GAction* _tmp20_ = NULL; + GSettings* _tmp21_ = NULL; + GVariant* _tmp22_ = NULL; + GVariant* _tmp23_ = NULL; + GtkStack* _tmp24_ = NULL; + GtkStack* _tmp25_ = NULL; + BaobabChart* _tmp26_ = NULL; + BaobabChart* _tmp27_ = NULL; + GdkWindowState window_state = 0; + GSettings* _tmp28_ = NULL; + gint _tmp29_ = 0; + GdkWindowState _tmp30_ = 0; gint width = 0; gint height = 0; - GSettings* _tmp57_; - GObject* _tmp58_ = NULL; - const gchar* _tmp59_ = NULL; - GtkWidget* _tmp60_; - GError * _inner_error_ = NULL; + GSettings* _tmp31_ = NULL; + GtkWidget* _tmp32_ = NULL; g_return_val_if_fail (app != NULL, NULL); _tmp0_ = app; self = (BaobabWindow*) g_object_new (object_type, "application", _tmp0_, NULL); _tmp1_ = baobab_window_busy_cursor; if (_tmp1_ == NULL) { - GdkCursor* _tmp2_; + GdkCursor* _tmp2_ = NULL; _tmp2_ = gdk_cursor_new (GDK_WATCH); _g_object_unref0 (baobab_window_busy_cursor); baobab_window_busy_cursor = _tmp2_; } - g_action_map_add_action_entries ((GActionMap*) self, (const GActionEntry*) BAOBAB_WINDOW_action_entries, G_N_ELEMENTS (BAOBAB_WINDOW_action_entries), self); - _tmp3_ = gtk_builder_new (); - builder = _tmp3_; - { - gtk_builder_add_from_resource (builder, "/org/gnome/baobab/ui/baobab-main-window.ui", &_inner_error_); - if (_inner_error_ != NULL) { - goto __catch9_g_error; - } - } - goto __finally9; - __catch9_g_error: - { - GError* e = NULL; - const gchar* _tmp4_; - e = _inner_error_; - _inner_error_ = NULL; - _tmp4_ = e->message; - g_error ("baobab-window.vala:102: loading main builder file: %s", _tmp4_); - _g_error_free0 (e); - } - __finally9: - if (_inner_error_ != NULL) { - _g_object_unref0 (builder); - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); - g_clear_error (&_inner_error_); - return NULL; - } - _tmp5_ = gtk_builder_get_object (builder, "main-stack"); - _tmp6_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp5_, gd_stack_get_type ()) ? ((GdStack*) _tmp5_) : NULL); - _g_object_unref0 (self->priv->main_stack); - self->priv->main_stack = _tmp6_; - _tmp7_ = gtk_builder_get_object (builder, "home-page"); - _tmp8_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp7_, GTK_TYPE_WIDGET) ? ((GtkWidget*) _tmp7_) : NULL); - _g_object_unref0 (self->priv->home_page); - self->priv->home_page = _tmp8_; - _tmp9_ = gtk_builder_get_object (builder, "result-page"); - _tmp10_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp9_, GTK_TYPE_WIDGET) ? ((GtkWidget*) _tmp9_) : NULL); - _g_object_unref0 (self->priv->result_page); - self->priv->result_page = _tmp10_; - _tmp11_ = gtk_builder_get_object (builder, "header-bar"); - _tmp12_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp11_, gd_header_bar_get_type ()) ? ((GdHeaderBar*) _tmp11_) : NULL); - _g_object_unref0 (self->priv->header_bar); - self->priv->header_bar = _tmp12_; - _tmp13_ = gtk_builder_get_object (builder, "result-header-bar"); - _tmp14_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp13_, gd_header_bar_get_type ()) ? ((GdHeaderBar*) _tmp13_) : NULL); - _g_object_unref0 (self->priv->result_header_bar); - self->priv->result_header_bar = _tmp14_; - _tmp15_ = gtk_builder_get_object (builder, "infobar"); - _tmp16_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp15_, GTK_TYPE_INFO_BAR) ? ((GtkInfoBar*) _tmp15_) : NULL); - _g_object_unref0 (self->priv->infobar); - self->priv->infobar = _tmp16_; - _tmp17_ = gtk_builder_get_object (builder, "infobar-primary-label"); - _tmp18_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp17_, GTK_TYPE_LABEL) ? ((GtkLabel*) _tmp17_) : NULL); - _g_object_unref0 (self->priv->infobar_primary); - self->priv->infobar_primary = _tmp18_; - _tmp19_ = gtk_builder_get_object (builder, "infobar-secondary-label"); - _tmp20_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp19_, GTK_TYPE_LABEL) ? ((GtkLabel*) _tmp19_) : NULL); - _g_object_unref0 (self->priv->infobar_secondary); - self->priv->infobar_secondary = _tmp20_; - _tmp21_ = gtk_builder_get_object (builder, "location-scrolled-window"); - _tmp22_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp21_, GTK_TYPE_SCROLLED_WINDOW) ? ((GtkScrolledWindow*) _tmp21_) : NULL); - _g_object_unref0 (self->priv->location_scroll); - self->priv->location_scroll = _tmp22_; - _tmp23_ = gtk_builder_get_object (builder, "location-list"); - _tmp24_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp23_, BAOBAB_TYPE_LOCATION_LIST) ? ((BaobabLocationList*) _tmp23_) : NULL); - _g_object_unref0 (self->priv->location_list); - self->priv->location_list = _tmp24_; - _tmp25_ = gtk_builder_get_object (builder, "treeview"); - _tmp26_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp25_, GTK_TYPE_TREE_VIEW) ? ((GtkTreeView*) _tmp25_) : NULL); - _g_object_unref0 (self->priv->treeview); - self->priv->treeview = _tmp26_; - _tmp27_ = gtk_builder_get_object (builder, "chart-stack"); - _tmp28_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp27_, gd_stack_get_type ()) ? ((GdStack*) _tmp27_) : NULL); - _g_object_unref0 (self->priv->chart_stack); - self->priv->chart_stack = _tmp28_; - _tmp29_ = gtk_builder_get_object (builder, "rings-chart"); - _tmp30_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp29_, BAOBAB_TYPE_CHART) ? ((BaobabChart*) _tmp29_) : NULL); - _g_object_unref0 (self->priv->rings_chart); - self->priv->rings_chart = _tmp30_; - _tmp31_ = gtk_builder_get_object (builder, "treemap-chart"); - _tmp32_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp31_, BAOBAB_TYPE_CHART) ? ((BaobabChart*) _tmp31_) : NULL); - _g_object_unref0 (self->priv->treemap_chart); - self->priv->treemap_chart = _tmp32_; - _tmp33_ = gtk_builder_get_object (builder, "spinner"); - _tmp34_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp33_, GTK_TYPE_SPINNER) ? ((GtkSpinner*) _tmp33_) : NULL); - _g_object_unref0 (self->priv->spinner); - self->priv->spinner = _tmp34_; - _tmp35_ = self->priv->location_list; - _tmp36_ = self->priv->location_scroll; - _tmp37_ = gtk_scrolled_window_get_vadjustment (_tmp36_); - egg_list_box_set_adjustment ((EggListBox*) _tmp35_, _tmp37_); - _tmp38_ = self->priv->location_list; - baobab_location_list_set_action (_tmp38_, _baobab_window_on_scan_location_activate_baobab_location_list_location_action, g_object_ref (self), g_object_unref); - _tmp39_ = self->priv->location_list; - baobab_location_list_update (_tmp39_); - _tmp40_ = g_action_map_lookup_action ((GActionMap*) self, "scan-remote"); - _tmp41_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp40_, g_simple_action_get_type ()) ? ((GSimpleAction*) _tmp40_) : NULL); - action = _tmp41_; - _tmp42_ = action; - _tmp43_ = baobab_connect_server_available (); - g_simple_action_set_enabled (_tmp42_, _tmp43_); - baobab_window_setup_treeview (self, builder); - _tmp44_ = gtk_builder_get_object (builder, "infobar-close-button"); - _tmp45_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp44_, GTK_TYPE_BUTTON) ? ((GtkButton*) _tmp44_) : NULL); - infobar_close_button = _tmp45_; - _tmp46_ = infobar_close_button; - g_signal_connect_object (_tmp46_, "clicked", (GCallback) ___lambda15__gtk_button_clicked, self, 0); - _tmp47_ = baobab_application_get_ui_settings (); + g_action_map_add_action_entries ((GActionMap*) self, BAOBAB_WINDOW_action_entries, G_N_ELEMENTS (BAOBAB_WINDOW_action_entries), self); + _tmp3_ = self->priv->location_list; + _tmp4_ = self->priv->location_scrolled_window; + _tmp5_ = gtk_scrolled_window_get_vadjustment (_tmp4_); + gtk_list_box_set_adjustment ((GtkListBox*) _tmp3_, _tmp5_); + _tmp6_ = self->priv->location_list; + baobab_location_list_set_action (_tmp6_, _baobab_window_on_scan_location_activate_baobab_location_list_location_action, g_object_ref (self), g_object_unref); + _tmp7_ = self->priv->location_list; + baobab_location_list_update (_tmp7_); + _tmp8_ = g_action_map_lookup_action ((GActionMap*) self, "scan-remote"); + _tmp9_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp8_, g_simple_action_get_type ()) ? ((GSimpleAction*) _tmp8_) : NULL); + action = _tmp9_; + _tmp10_ = action; + _tmp11_ = baobab_connect_server_available (); + g_simple_action_set_enabled (_tmp10_, _tmp11_); + baobab_window_setup_treeview (self); + _tmp12_ = self->priv->back_button; + _tmp13_ = gtk_bin_get_child ((GtkBin*) _tmp12_); + _tmp14_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp13_, GTK_TYPE_IMAGE) ? ((GtkImage*) _tmp13_) : NULL); + back_button_image = _tmp14_; + _tmp15_ = gtk_widget_get_direction ((GtkWidget*) self); + if (_tmp15_ == GTK_TEXT_DIR_LTR) { + GtkImage* _tmp16_ = NULL; + _tmp16_ = back_button_image; + g_object_set (_tmp16_, "icon-name", "go-previous-symbolic", NULL); + } else { + GtkImage* _tmp17_ = NULL; + _tmp17_ = back_button_image; + g_object_set (_tmp17_, "icon-name", "go-previous-rtl-symbolic", NULL); + } + _tmp18_ = self->priv->infobar_close_button; + g_signal_connect_object (_tmp18_, "clicked", (GCallback) ___lambda17__gtk_button_clicked, self, 0); + _tmp19_ = baobab_application_get_ui_settings (); _g_object_unref0 (self->priv->ui_settings); - self->priv->ui_settings = _tmp47_; - _tmp48_ = g_action_map_lookup_action ((GActionMap*) self, "active-chart"); - _tmp49_ = self->priv->ui_settings; - _tmp50_ = g_settings_get_value (_tmp49_, "active-chart"); - _tmp51_ = _tmp50_; - g_action_change_state (_tmp48_, _tmp51_); - _g_variant_unref0 (_tmp51_); - _tmp52_ = self->priv->rings_chart; - g_signal_connect_object (_tmp52_, "item-activated", (GCallback) _baobab_window_on_chart_item_activated_baobab_chart_item_activated, self, 0); - _tmp53_ = self->priv->treemap_chart; - g_signal_connect_object (_tmp53_, "item-activated", (GCallback) _baobab_window_on_chart_item_activated_baobab_chart_item_activated, self, 0); + self->priv->ui_settings = _tmp19_; + _tmp20_ = g_action_map_lookup_action ((GActionMap*) self, "active-chart"); + _tmp21_ = self->priv->ui_settings; + _tmp22_ = g_settings_get_value (_tmp21_, "active-chart"); + _tmp23_ = _tmp22_; + g_action_change_state (_tmp20_, _tmp23_); + _g_variant_unref0 (_tmp23_); + _tmp24_ = self->priv->chart_stack; + g_signal_connect_object ((GObject*) _tmp24_, "notify::visible-child-name", (GCallback) _baobab_window_on_chart_stack_child_changed_g_object_notify, self, 0); + _tmp25_ = self->priv->chart_stack; + g_signal_connect_object ((GtkWidget*) _tmp25_, "destroy", (GCallback) ___lambda18__gtk_widget_destroy, self, 0); + _tmp26_ = self->priv->rings_chart; + g_signal_connect_object (_tmp26_, "item-activated", (GCallback) _baobab_window_on_chart_item_activated_baobab_chart_item_activated, self, 0); + _tmp27_ = self->priv->treemap_chart; + g_signal_connect_object (_tmp27_, "item-activated", (GCallback) _baobab_window_on_chart_item_activated_baobab_chart_item_activated, self, 0); g_signal_connect_object ((GtkWidget*) self, "drag-data-received", (GCallback) _baobab_window_on_drag_data_received_gtk_widget_drag_data_received, self, 0); baobab_window_enable_drop (self); - _tmp54_ = self->priv->ui_settings; - _tmp55_ = g_settings_get_int (_tmp54_, "window-state"); - window_state = (GdkWindowState) _tmp55_; - _tmp56_ = window_state; - if ((_tmp56_ & GDK_WINDOW_STATE_MAXIMIZED) == GDK_WINDOW_STATE_MAXIMIZED) { + _tmp28_ = self->priv->ui_settings; + _tmp29_ = g_settings_get_int (_tmp28_, "window-state"); + window_state = (GdkWindowState) _tmp29_; + _tmp30_ = window_state; + if ((_tmp30_ & GDK_WINDOW_STATE_MAXIMIZED) == GDK_WINDOW_STATE_MAXIMIZED) { gtk_window_maximize ((GtkWindow*) self); } - _tmp57_ = self->priv->ui_settings; - g_settings_get (_tmp57_, "window-size", "(ii)", &width, &height); + _tmp31_ = self->priv->ui_settings; + g_settings_get (_tmp31_, "window-size", "(ii)", &width, &height); gtk_window_resize ((GtkWindow*) self, width, height); - g_signal_connect_object ((GtkWidget*) self, "window-state-event", (GCallback) ___lambda16__gtk_widget_window_state_event, self, 0); - g_signal_connect_object ((GtkWidget*) self, "configure-event", (GCallback) ___lambda17__gtk_widget_configure_event, self, 0); - _tmp58_ = gtk_builder_get_object (builder, "window-contents"); - gtk_container_add ((GtkContainer*) self, G_TYPE_CHECK_INSTANCE_TYPE (_tmp58_, GTK_TYPE_WIDGET) ? ((GtkWidget*) _tmp58_) : NULL); - _tmp59_ = _ ("Disk Usage Analyzer"); - gtk_window_set_title ((GtkWindow*) self, _tmp59_); - gtk_window_set_hide_titlebar_when_maximized ((GtkWindow*) self, TRUE); + g_signal_connect_object ((GtkWidget*) self, "window-state-event", (GCallback) ___lambda19__gtk_widget_window_state_event, self, 0); + g_signal_connect_object ((GtkWidget*) self, "configure-event", (GCallback) ___lambda20__gtk_widget_configure_event, self, 0); _baobab_location_unref0 (self->priv->active_location); self->priv->active_location = NULL; self->priv->scan_completed_handler = (gulong) 0; - _tmp60_ = self->priv->home_page; - baobab_window_set_ui_state (self, _tmp60_, FALSE); + _tmp32_ = self->priv->home_page; + baobab_window_set_ui_state (self, _tmp32_, FALSE); gtk_widget_show ((GtkWidget*) self); - _g_object_unref0 (infobar_close_button); + _g_object_unref0 (back_button_image); _g_object_unref0 (action); - _g_object_unref0 (builder); return self; } @@ -743,16 +703,46 @@ } +static GVariant* _variant_new2 (const gchar* value) { + return g_variant_ref_sink (g_variant_new_string (value)); +} + + +static void baobab_window_on_chart_stack_child_changed (BaobabWindow* self) { + GtkStack* _tmp0_ = NULL; + const gchar* _tmp1_ = NULL; + const gchar* _tmp2_ = NULL; + g_return_if_fail (self != NULL); + _tmp0_ = self->priv->chart_stack; + _tmp1_ = gtk_stack_get_visible_child_name (_tmp0_); + _tmp2_ = _tmp1_; + if (_tmp2_ != NULL) { + GAction* _tmp3_ = NULL; + GtkStack* _tmp4_ = NULL; + const gchar* _tmp5_ = NULL; + const gchar* _tmp6_ = NULL; + GVariant* _tmp7_ = NULL; + _tmp3_ = g_action_map_lookup_action ((GActionMap*) self, "active-chart"); + _tmp4_ = self->priv->chart_stack; + _tmp5_ = gtk_stack_get_visible_child_name (_tmp4_); + _tmp6_ = _tmp5_; + _tmp7_ = _variant_new2 (_tmp6_); + g_action_change_state (_tmp3_, _tmp7_); + _g_variant_unref0 (_tmp7_); + } +} + + static void baobab_window_on_show_gear_menu_activate (BaobabWindow* self, GSimpleAction* action) { - GSimpleAction* _tmp0_; + gboolean state = FALSE; + GSimpleAction* _tmp0_ = NULL; GVariant* _tmp1_ = NULL; - GVariant* _tmp2_; + GVariant* _tmp2_ = NULL; gboolean _tmp3_ = FALSE; - gboolean _tmp4_; - gboolean state; - GSimpleAction* _tmp5_; - GVariant* _tmp6_; - GVariant* _tmp7_; + gboolean _tmp4_ = FALSE; + GSimpleAction* _tmp5_ = NULL; + GVariant* _tmp6_ = NULL; + GVariant* _tmp7_ = NULL; g_return_if_fail (self != NULL); g_return_if_fail (action != NULL); _tmp0_ = action; @@ -773,15 +763,14 @@ static void baobab_window_on_show_home_page_activate (BaobabWindow* self) { gboolean _tmp0_ = FALSE; - BaobabLocation* _tmp1_; - gboolean _tmp5_; - GtkWidget* _tmp9_; + BaobabLocation* _tmp1_ = NULL; + GtkWidget* _tmp8_ = NULL; g_return_if_fail (self != NULL); _tmp1_ = self->priv->active_location; if (_tmp1_ != NULL) { - BaobabLocation* _tmp2_; - BaobabScanner* _tmp3_; - BaobabScanner* _tmp4_; + BaobabLocation* _tmp2_ = NULL; + BaobabScanner* _tmp3_ = NULL; + BaobabScanner* _tmp4_ = NULL; _tmp2_ = self->priv->active_location; _tmp3_ = baobab_location_get_scanner (_tmp2_); _tmp4_ = _tmp3_; @@ -789,43 +778,42 @@ } else { _tmp0_ = FALSE; } - _tmp5_ = _tmp0_; - if (_tmp5_) { - BaobabLocation* _tmp6_; - BaobabScanner* _tmp7_; - BaobabScanner* _tmp8_; - _tmp6_ = self->priv->active_location; - _tmp7_ = baobab_location_get_scanner (_tmp6_); - _tmp8_ = _tmp7_; - baobab_scanner_cancel (_tmp8_); + if (_tmp0_) { + BaobabLocation* _tmp5_ = NULL; + BaobabScanner* _tmp6_ = NULL; + BaobabScanner* _tmp7_ = NULL; + _tmp5_ = self->priv->active_location; + _tmp6_ = baobab_location_get_scanner (_tmp5_); + _tmp7_ = _tmp6_; + baobab_scanner_cancel (_tmp7_); } baobab_window_clear_message (self); - _tmp9_ = self->priv->home_page; - baobab_window_set_ui_state (self, _tmp9_, FALSE); + _tmp8_ = self->priv->home_page; + baobab_window_set_ui_state (self, _tmp8_, FALSE); } -static gchar* _variant_get2 (GVariant* value) { +static gchar* _variant_get3 (GVariant* value) { return g_variant_dup_string (value, NULL); } static void baobab_window_on_chart_type_changed (BaobabWindow* self, GSimpleAction* action, GVariant* value) { - GVariant* _tmp0_; - gchar* _tmp1_; - gchar* _tmp2_; + GVariant* _tmp0_ = NULL; + gchar* _tmp1_ = NULL; + gchar* _tmp2_ = NULL; GQuark _tmp4_ = 0U; static GQuark _tmp3_label0 = 0; static GQuark _tmp3_label1 = 0; - GSettings* _tmp9_; - GVariant* _tmp10_; - GSimpleAction* _tmp11_; - GVariant* _tmp12_; + GSettings* _tmp9_ = NULL; + GVariant* _tmp10_ = NULL; + GSimpleAction* _tmp11_ = NULL; + GVariant* _tmp12_ = NULL; g_return_if_fail (self != NULL); g_return_if_fail (action != NULL); g_return_if_fail (value != NULL); _tmp0_ = value; - _tmp1_ = _variant_get2 (_tmp0_); + _tmp1_ = _variant_get3 (_tmp0_); _tmp2_ = _tmp1_; _tmp4_ = (NULL == _tmp2_) ? 0 : g_quark_from_string (_tmp2_); g_free (_tmp2_); @@ -833,11 +821,11 @@ switch (0) { default: { - GdStack* _tmp5_; - BaobabChart* _tmp6_; + GtkStack* _tmp5_ = NULL; + BaobabChart* _tmp6_ = NULL; _tmp5_ = self->priv->chart_stack; _tmp6_ = self->priv->rings_chart; - gd_stack_set_visible_child (_tmp5_, (GtkWidget*) _tmp6_); + gtk_stack_set_visible_child (_tmp5_, (GtkWidget*) _tmp6_); break; } } @@ -845,11 +833,11 @@ switch (0) { default: { - GdStack* _tmp7_; - BaobabChart* _tmp8_; + GtkStack* _tmp7_ = NULL; + BaobabChart* _tmp8_ = NULL; _tmp7_ = self->priv->chart_stack; _tmp8_ = self->priv->treemap_chart; - gd_stack_set_visible_child (_tmp7_, (GtkWidget*) _tmp8_); + gtk_stack_set_visible_child (_tmp7_, (GtkWidget*) _tmp8_); break; } } @@ -873,12 +861,12 @@ static void baobab_window_on_scan_home_activate (BaobabWindow* self) { const gchar* _tmp0_ = NULL; GFile* _tmp1_ = NULL; - GFile* _tmp2_; + GFile* _tmp2_ = NULL; g_return_if_fail (self != NULL); _tmp0_ = g_get_home_dir (); _tmp1_ = g_file_new_for_path (_tmp0_); _tmp2_ = _tmp1_; - baobab_window_scan_directory (self, _tmp2_); + baobab_window_scan_directory (self, _tmp2_, BAOBAB_SCAN_FLAGS_NONE); _g_object_unref0 (_tmp2_); } @@ -893,8 +881,9 @@ Block1Data* _data1_; _data1_ = (Block1Data*) _userdata_; if (g_atomic_int_dec_and_test (&_data1_->_ref_count_)) { - BaobabWindow * self; + BaobabWindow* self; self = _data1_->self; + _g_object_unref0 (_data1_->check_button); _g_object_unref0 (_data1_->file_chooser); _g_object_unref0 (self); g_slice_free (Block1Data, _data1_); @@ -902,73 +891,99 @@ } -static void __lambda6_ (Block1Data* _data1_, gint response) { - BaobabWindow * self; - gint _tmp0_; +static void __lambda8_ (Block1Data* _data1_, gint response) { + BaobabWindow* self; + gint _tmp0_ = 0; self = _data1_->self; _tmp0_ = response; if (_tmp0_ == ((gint) GTK_RESPONSE_ACCEPT)) { - GFile* _tmp1_ = NULL; - _tmp1_ = gtk_file_chooser_get_file ((GtkFileChooser*) _data1_->file_chooser); - baobab_window_scan_directory (self, _tmp1_); + BaobabScanFlags _tmp1_ = 0; + gboolean _tmp2_ = FALSE; + gboolean _tmp3_ = FALSE; + BaobabScanFlags flags = 0; + GFile* _tmp4_ = NULL; + BaobabScanFlags _tmp5_ = 0; + _tmp2_ = gtk_toggle_button_get_active ((GtkToggleButton*) _data1_->check_button); + _tmp3_ = _tmp2_; + if (_tmp3_) { + _tmp1_ = BAOBAB_SCAN_FLAGS_NONE; + } else { + _tmp1_ = BAOBAB_SCAN_FLAGS_EXCLUDE_MOUNTS; + } + flags = _tmp1_; + _tmp4_ = gtk_file_chooser_get_file ((GtkFileChooser*) _data1_->file_chooser); + _tmp5_ = flags; + baobab_window_scan_directory (self, _tmp4_, _tmp5_); } gtk_widget_destroy ((GtkWidget*) _data1_->file_chooser); } -static void ___lambda6__gtk_dialog_response (GtkDialog* _sender, gint response_id, gpointer self) { - __lambda6_ (self, response_id); +static void ___lambda8__gtk_dialog_response (GtkDialog* _sender, gint response_id, gpointer self) { + __lambda8_ (self, response_id); } static void baobab_window_on_scan_folder_activate (BaobabWindow* self) { Block1Data* _data1_; const gchar* _tmp0_ = NULL; - GtkFileChooserDialog* _tmp1_; + const gchar* _tmp1_ = NULL; + const gchar* _tmp2_ = NULL; + GtkFileChooserDialog* _tmp3_ = NULL; + const gchar* _tmp4_ = NULL; + GtkCheckButton* _tmp5_ = NULL; g_return_if_fail (self != NULL); _data1_ = g_slice_new0 (Block1Data); _data1_->_ref_count_ = 1; _data1_->self = g_object_ref (self); _tmp0_ = _ ("Select Folder"); - _tmp1_ = (GtkFileChooserDialog*) gtk_file_chooser_dialog_new (_tmp0_, (GtkWindow*) self, GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, NULL); - g_object_ref_sink (_tmp1_); - _data1_->file_chooser = _tmp1_; + _tmp1_ = _ ("_Cancel"); + _tmp2_ = _ ("_Open"); + _tmp3_ = (GtkFileChooserDialog*) gtk_file_chooser_dialog_new (_tmp0_, (GtkWindow*) self, GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER, _tmp1_, GTK_RESPONSE_CANCEL, _tmp2_, GTK_RESPONSE_ACCEPT, NULL); + g_object_ref_sink (_tmp3_); + _data1_->file_chooser = _tmp3_; + gtk_file_chooser_set_create_folders ((GtkFileChooser*) _data1_->file_chooser, FALSE); gtk_window_set_modal ((GtkWindow*) _data1_->file_chooser, TRUE); - g_signal_connect_data ((GtkDialog*) _data1_->file_chooser, "response", (GCallback) ___lambda6__gtk_dialog_response, block1_data_ref (_data1_), (GClosureNotify) block1_data_unref, 0); + _tmp4_ = _ ("Recursively analyze mount points"); + _tmp5_ = (GtkCheckButton*) gtk_check_button_new_with_label (_tmp4_); + g_object_ref_sink (_tmp5_); + _data1_->check_button = _tmp5_; + gtk_file_chooser_set_extra_widget ((GtkFileChooser*) _data1_->file_chooser, (GtkWidget*) _data1_->check_button); + g_signal_connect_data ((GtkDialog*) _data1_->file_chooser, "response", (GCallback) ___lambda8__gtk_dialog_response, block1_data_ref (_data1_), (GClosureNotify) block1_data_unref, 0); gtk_widget_show ((GtkWidget*) _data1_->file_chooser); block1_data_unref (_data1_); _data1_ = NULL; } -static void __lambda7_ (BaobabWindow* self, const gchar* uri) { - const gchar* _tmp0_; +static void __lambda9_ (BaobabWindow* self, const gchar* uri) { + const gchar* _tmp0_ = NULL; _tmp0_ = uri; if (_tmp0_ != NULL) { - const gchar* _tmp1_; + const gchar* _tmp1_ = NULL; GFile* _tmp2_ = NULL; - GFile* _tmp3_; + GFile* _tmp3_ = NULL; _tmp1_ = uri; _tmp2_ = g_file_new_for_uri (_tmp1_); _tmp3_ = _tmp2_; - baobab_window_scan_directory (self, _tmp3_); + baobab_window_scan_directory (self, _tmp3_, BAOBAB_SCAN_FLAGS_NONE); _g_object_unref0 (_tmp3_); } } -static void ___lambda7__baobab_connect_server_selected (BaobabConnectServer* _sender, const gchar* uri, gpointer self) { - __lambda7_ (self, uri); +static void ___lambda9__baobab_connect_server_selected (BaobabConnectServer* _sender, const gchar* uri, gpointer self) { + __lambda9_ ((BaobabWindow*) self, uri); } static void baobab_window_on_scan_remote_activate (BaobabWindow* self) { - BaobabConnectServer* _tmp0_; - BaobabConnectServer* connect_server; + BaobabConnectServer* connect_server = NULL; + BaobabConnectServer* _tmp0_ = NULL; g_return_if_fail (self != NULL); _tmp0_ = baobab_connect_server_new (); connect_server = _tmp0_; - g_signal_connect_object (connect_server, "selected", (GCallback) ___lambda7__baobab_connect_server_selected, self, 0); + g_signal_connect_object (connect_server, "selected", (GCallback) ___lambda9__baobab_connect_server_selected, self, 0); baobab_connect_server_show (connect_server); _g_object_unref0 (connect_server); } @@ -980,19 +995,19 @@ static void baobab_window_set_active_location (BaobabWindow* self, BaobabLocation* location) { - gulong _tmp0_; - BaobabLocation* _tmp5_; - BaobabLocation* _tmp6_; - BaobabLocationList* _tmp7_; - BaobabLocation* _tmp8_; + gulong _tmp0_ = 0UL; + BaobabLocation* _tmp5_ = NULL; + BaobabLocation* _tmp6_ = NULL; + BaobabLocationList* _tmp7_ = NULL; + BaobabLocation* _tmp8_ = NULL; g_return_if_fail (self != NULL); g_return_if_fail (location != NULL); _tmp0_ = self->priv->scan_completed_handler; if (_tmp0_ > ((gulong) 0)) { - BaobabLocation* _tmp1_; - BaobabScanner* _tmp2_; - BaobabScanner* _tmp3_; - gulong _tmp4_; + BaobabLocation* _tmp1_ = NULL; + BaobabScanner* _tmp2_ = NULL; + BaobabScanner* _tmp3_ = NULL; + gulong _tmp4_ = 0UL; _tmp1_ = self->priv->active_location; _tmp2_ = baobab_location_get_scanner (_tmp1_); _tmp3_ = _tmp2_; @@ -1020,7 +1035,7 @@ Block2Data* _data2_; _data2_ = (Block2Data*) _userdata_; if (g_atomic_int_dec_and_test (&_data2_->_ref_count_)) { - BaobabWindow * self; + BaobabWindow* self; self = _data2_->self; _baobab_location_unref0 (_data2_->location); _g_object_unref0 (self); @@ -1029,29 +1044,29 @@ } -static void ___lambda8_ (Block2Data* _data2_, GObject* location_, GAsyncResult* res) { - BaobabWindow * self; +static void ___lambda10_ (Block2Data* _data2_, GObject* location_, GAsyncResult* res) { + BaobabWindow* self; GError * _inner_error_ = NULL; self = _data2_->self; g_return_if_fail (res != NULL); { - BaobabLocation* _tmp0_; - GAsyncResult* _tmp1_; + BaobabLocation* _tmp0_ = NULL; + GAsyncResult* _tmp1_ = NULL; _tmp0_ = _data2_->location; _tmp1_ = res; baobab_location_mount_volume_finish (_tmp0_, _tmp1_, &_inner_error_); if (_inner_error_ != NULL) { - goto __catch10_g_error; + goto __catch9_g_error; } baobab_window_scan_active_location (self, FALSE); } - goto __finally10; - __catch10_g_error: + goto __finally9; + __catch9_g_error: { GError* e = NULL; const gchar* _tmp2_ = NULL; - GError* _tmp3_; - const gchar* _tmp4_; + GError* _tmp3_ = NULL; + const gchar* _tmp4_ = NULL; e = _inner_error_; _inner_error_ = NULL; _tmp2_ = _ ("Could not analyze volume."); @@ -1060,7 +1075,7 @@ baobab_window_message (self, _tmp2_, _tmp4_, GTK_MESSAGE_ERROR); _g_error_free0 (e); } - __finally10: + __finally9: if (_inner_error_ != NULL) { g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); g_clear_error (&_inner_error_); @@ -1069,20 +1084,20 @@ } -static void ____lambda8__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self) { - ___lambda8_ (self, source_object, res); +static void ____lambda10__gasync_ready_callback (GObject* source_object, GAsyncResult* res, gpointer self) { + ___lambda10_ (self, source_object, res); block2_data_unref (self); } static void baobab_window_on_scan_location_activate (BaobabWindow* self, BaobabLocation* location) { Block2Data* _data2_; - BaobabLocation* _tmp0_; - BaobabLocation* _tmp1_; - BaobabLocation* _tmp2_; - BaobabLocation* _tmp3_; - gboolean _tmp4_; - gboolean _tmp5_; + BaobabLocation* _tmp0_ = NULL; + BaobabLocation* _tmp1_ = NULL; + BaobabLocation* _tmp2_ = NULL; + BaobabLocation* _tmp3_ = NULL; + gboolean _tmp4_ = FALSE; + gboolean _tmp5_ = FALSE; g_return_if_fail (self != NULL); g_return_if_fail (location != NULL); _data2_ = g_slice_new0 (Block2Data); @@ -1098,9 +1113,9 @@ _tmp4_ = baobab_location_get_is_volume (_tmp3_); _tmp5_ = _tmp4_; if (_tmp5_) { - BaobabLocation* _tmp6_; + BaobabLocation* _tmp6_ = NULL; _tmp6_ = _data2_->location; - baobab_location_mount_volume (_tmp6_, ____lambda8__gasync_ready_callback, block2_data_ref (_data2_)); + baobab_location_mount_volume (_tmp6_, ____lambda10__gasync_ready_callback, block2_data_ref (_data2_)); } else { baobab_window_scan_active_location (self, FALSE); } @@ -1110,20 +1125,20 @@ static void baobab_window_on_reload_activate (BaobabWindow* self) { - BaobabLocation* _tmp0_; + BaobabLocation* _tmp0_ = NULL; g_return_if_fail (self != NULL); _tmp0_ = self->priv->active_location; if (_tmp0_ != NULL) { - BaobabLocation* _tmp1_; - BaobabScanner* _tmp2_; - BaobabScanner* _tmp3_; + BaobabLocation* _tmp1_ = NULL; + BaobabScanner* _tmp2_ = NULL; + BaobabScanner* _tmp3_ = NULL; _tmp1_ = self->priv->active_location; _tmp2_ = baobab_location_get_scanner (_tmp1_); _tmp3_ = _tmp2_; if (_tmp3_ != NULL) { - BaobabLocation* _tmp4_; - BaobabScanner* _tmp5_; - BaobabScanner* _tmp6_; + BaobabLocation* _tmp4_ = NULL; + BaobabScanner* _tmp5_ = NULL; + BaobabScanner* _tmp6_ = NULL; _tmp4_ = self->priv->active_location; _tmp5_ = baobab_location_get_scanner (_tmp4_); _tmp6_ = _tmp5_; @@ -1140,7 +1155,7 @@ static void baobab_window_on_expand_all (BaobabWindow* self) { - GtkTreeView* _tmp0_; + GtkTreeView* _tmp0_ = NULL; g_return_if_fail (self != NULL); _tmp0_ = self->priv->treeview; gtk_tree_view_expand_all (_tmp0_); @@ -1148,7 +1163,7 @@ static void baobab_window_on_collapse_all (BaobabWindow* self) { - GtkTreeView* _tmp0_; + GtkTreeView* _tmp0_ = NULL; g_return_if_fail (self != NULL); _tmp0_ = self->priv->treeview; gtk_tree_view_collapse_all (_tmp0_); @@ -1165,23 +1180,25 @@ _tmp1_ = gtk_get_current_event_time (); gtk_show_uri (_tmp0_, "help:baobab", _tmp1_, &_inner_error_); if (_inner_error_ != NULL) { - goto __catch11_g_error; + goto __catch10_g_error; } } - goto __finally11; - __catch11_g_error: + goto __finally10; + __catch10_g_error: { GError* e = NULL; - GError* _tmp2_; - const gchar* _tmp3_; + const gchar* _tmp2_ = NULL; + GError* _tmp3_ = NULL; + const gchar* _tmp4_ = NULL; e = _inner_error_; _inner_error_ = NULL; - _tmp2_ = e; - _tmp3_ = _tmp2_->message; - g_warning ("baobab-window.vala:295: Failed to show help: %s", _tmp3_); + _tmp2_ = _ ("Failed to show help"); + _tmp3_ = e; + _tmp4_ = _tmp3_->message; + baobab_window_message (self, _tmp2_, _tmp4_, GTK_MESSAGE_WARNING); _g_error_free0 (e); } - __finally11: + __finally10: if (_inner_error_ != NULL) { g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); g_clear_error (&_inner_error_); @@ -1207,17 +1224,17 @@ static void baobab_window_on_chart_item_activated (BaobabWindow* self, BaobabChart* chart, GtkTreeIter* iter) { - BaobabLocation* _tmp0_; - BaobabScanner* _tmp1_; - BaobabScanner* _tmp2_; - GtkTreeIter _tmp3_; + GtkTreePath* path = NULL; + BaobabLocation* _tmp0_ = NULL; + BaobabScanner* _tmp1_ = NULL; + BaobabScanner* _tmp2_ = NULL; + GtkTreeIter _tmp3_ = {0}; GtkTreePath* _tmp4_ = NULL; - GtkTreePath* path; - GtkTreeView* _tmp5_; - GtkTreePath* _tmp6_; + GtkTreeView* _tmp5_ = NULL; + GtkTreePath* _tmp6_ = NULL; gboolean _tmp7_ = FALSE; - GtkTreeView* _tmp10_; - GtkTreePath* _tmp11_; + GtkTreeView* _tmp10_ = NULL; + GtkTreePath* _tmp11_ = NULL; g_return_if_fail (self != NULL); g_return_if_fail (chart != NULL); g_return_if_fail (iter != NULL); @@ -1231,8 +1248,8 @@ _tmp6_ = path; _tmp7_ = gtk_tree_view_row_expanded (_tmp5_, _tmp6_); if (!_tmp7_) { - GtkTreeView* _tmp8_; - GtkTreePath* _tmp9_; + GtkTreeView* _tmp8_ = NULL; + GtkTreePath* _tmp9_ = NULL; _tmp8_ = self->priv->treeview; _tmp9_ = path; gtk_tree_view_expand_to_path (_tmp8_, _tmp9_); @@ -1245,13 +1262,11 @@ static void baobab_window_on_drag_data_received (BaobabWindow* self, GtkWidget* widget, GdkDragContext* context, gint x, gint y, GtkSelectionData* selection_data, guint target_type, guint time) { - GFile* dir; + GFile* dir = NULL; gboolean _tmp0_ = FALSE; gboolean _tmp1_ = FALSE; - GtkSelectionData* _tmp2_; - gboolean _tmp5_; - gboolean _tmp7_; - GFile* _tmp19_; + GtkSelectionData* _tmp2_ = NULL; + GFile* _tmp16_ = NULL; g_return_if_fail (self != NULL); g_return_if_fail (widget != NULL); g_return_if_fail (context != NULL); @@ -1259,7 +1274,7 @@ dir = NULL; _tmp2_ = selection_data; if (_tmp2_ != NULL) { - GtkSelectionData* _tmp3_; + GtkSelectionData* _tmp3_ = NULL; gint _tmp4_ = 0; _tmp3_ = selection_data; _tmp4_ = gtk_selection_data_get_length (_tmp3_); @@ -1267,75 +1282,71 @@ } else { _tmp1_ = FALSE; } - _tmp5_ = _tmp1_; - if (_tmp5_) { - guint _tmp6_; - _tmp6_ = target_type; - _tmp0_ = _tmp6_ == ((guint) BAOBAB_WINDOW_DND_TARGETS_URI_LIST); + if (_tmp1_) { + guint _tmp5_ = 0U; + _tmp5_ = target_type; + _tmp0_ = _tmp5_ == ((guint) BAOBAB_WINDOW_DND_TARGETS_URI_LIST); } else { _tmp0_ = FALSE; } - _tmp7_ = _tmp0_; - if (_tmp7_) { - GtkSelectionData* _tmp8_; - guchar* _tmp9_ = NULL; - gchar** _tmp10_; + if (_tmp0_) { + gchar** uris = NULL; + GtkSelectionData* _tmp6_ = NULL; + guchar* _tmp7_ = NULL; + gchar** _tmp8_ = NULL; + gchar** _tmp9_ = NULL; + gint uris_length1 = 0; + gint _uris_size_ = 0; + gboolean _tmp10_ = FALSE; gchar** _tmp11_ = NULL; - gchar** uris; - gint uris_length1; - gint _uris_size_; - gboolean _tmp12_ = FALSE; - gchar** _tmp13_; - gint _tmp13__length1; - gboolean _tmp15_; - _tmp8_ = selection_data; - _tmp9_ = gtk_selection_data_get_data (_tmp8_); - _tmp11_ = _tmp10_ = g_uri_list_extract_uris ((const gchar*) _tmp9_); - uris = _tmp11_; - uris_length1 = _vala_array_length (_tmp10_); + gint _tmp11__length1 = 0; + _tmp6_ = selection_data; + _tmp7_ = gtk_selection_data_get_data (_tmp6_); + _tmp9_ = _tmp8_ = g_uri_list_extract_uris ((const gchar*) _tmp7_); + uris = _tmp9_; + uris_length1 = _vala_array_length (_tmp8_); _uris_size_ = uris_length1; - _tmp13_ = uris; - _tmp13__length1 = uris_length1; - if (_tmp13_ != NULL) { - gchar** _tmp14_; - gint _tmp14__length1; - _tmp14_ = uris; - _tmp14__length1 = uris_length1; - _tmp12_ = _tmp14__length1 == 1; + _tmp11_ = uris; + _tmp11__length1 = uris_length1; + if (_tmp11_ != NULL) { + gchar** _tmp12_ = NULL; + gint _tmp12__length1 = 0; + _tmp12_ = uris; + _tmp12__length1 = uris_length1; + _tmp10_ = _tmp12__length1 == 1; } else { - _tmp12_ = FALSE; + _tmp10_ = FALSE; } - _tmp15_ = _tmp12_; - if (_tmp15_) { - gchar** _tmp16_; - gint _tmp16__length1; - const gchar* _tmp17_; - GFile* _tmp18_ = NULL; - _tmp16_ = uris; - _tmp16__length1 = uris_length1; - _tmp17_ = _tmp16_[0]; - _tmp18_ = g_file_new_for_uri (_tmp17_); + if (_tmp10_) { + gchar** _tmp13_ = NULL; + gint _tmp13__length1 = 0; + const gchar* _tmp14_ = NULL; + GFile* _tmp15_ = NULL; + _tmp13_ = uris; + _tmp13__length1 = uris_length1; + _tmp14_ = _tmp13_[0]; + _tmp15_ = g_file_new_for_uri (_tmp14_); _g_object_unref0 (dir); - dir = _tmp18_; + dir = _tmp15_; } uris = (_vala_array_free (uris, uris_length1, (GDestroyNotify) g_free), NULL); } - _tmp19_ = dir; - if (_tmp19_ != NULL) { - GdkDragContext* _tmp20_; - guint _tmp21_; - GFile* _tmp22_; + _tmp16_ = dir; + if (_tmp16_ != NULL) { + GdkDragContext* _tmp17_ = NULL; + guint _tmp18_ = 0U; + GFile* _tmp19_ = NULL; + _tmp17_ = context; + _tmp18_ = time; + gtk_drag_finish (_tmp17_, TRUE, FALSE, (guint32) _tmp18_); + _tmp19_ = dir; + baobab_window_scan_directory (self, _tmp19_, BAOBAB_SCAN_FLAGS_NONE); + } else { + GdkDragContext* _tmp20_ = NULL; + guint _tmp21_ = 0U; _tmp20_ = context; _tmp21_ = time; - gtk_drag_finish (_tmp20_, TRUE, FALSE, (guint32) _tmp21_); - _tmp22_ = dir; - baobab_window_scan_directory (self, _tmp22_); - } else { - GdkDragContext* _tmp23_; - guint _tmp24_; - _tmp23_ = context; - _tmp24_ = time; - gtk_drag_finish (_tmp23_, FALSE, FALSE, (guint32) _tmp24_); + gtk_drag_finish (_tmp20_, FALSE, FALSE, (guint32) _tmp21_); } _g_object_unref0 (dir); } @@ -1355,26 +1366,26 @@ static gboolean baobab_window_show_treeview_popup (BaobabWindow* self, GtkMenu* popup, GdkEventButton* event) { gboolean result = FALSE; - GdkEventButton* _tmp0_; + GdkEventButton* _tmp0_ = NULL; g_return_val_if_fail (self != NULL, FALSE); g_return_val_if_fail (popup != NULL, FALSE); _tmp0_ = event; if (_tmp0_ != NULL) { - GtkMenu* _tmp1_; - GdkEventButton* _tmp2_; - guint _tmp3_; - GdkEventButton* _tmp4_; - guint32 _tmp5_; + GtkMenu* _tmp1_ = NULL; + GdkEventButton* _tmp2_ = NULL; + guint _tmp3_ = 0U; + GdkEventButton* _tmp4_ = NULL; + guint32 _tmp5_ = 0U; _tmp1_ = popup; _tmp2_ = event; - _tmp3_ = (*_tmp2_).button; + _tmp3_ = _tmp2_->button; _tmp4_ = event; - _tmp5_ = (*_tmp4_).time; + _tmp5_ = _tmp4_->time; gtk_menu_popup (_tmp1_, NULL, NULL, NULL, NULL, _tmp3_, _tmp5_); } else { - GtkMenu* _tmp6_; + GtkMenu* _tmp6_ = NULL; guint32 _tmp7_ = 0U; - GtkMenu* _tmp8_; + GtkMenu* _tmp8_ = NULL; _tmp6_ = popup; _tmp7_ = gtk_get_current_event_time (); gtk_menu_popup (_tmp6_, NULL, NULL, NULL, NULL, (guint) 0, _tmp7_); @@ -1386,6 +1397,213 @@ } +static void _g_object_unref0_ (gpointer var) { + (var == NULL) ? NULL : (var = (g_object_unref (var), NULL)); +} + + +static void _g_list_free__g_object_unref0_ (GList* self) { + g_list_foreach (self, (GFunc) _g_object_unref0_, NULL); + g_list_free (self); +} + + +void baobab_window_open_item (BaobabWindow* self, GtkTreeIter* iter) { + gchar* parse_name = NULL; + BaobabLocation* _tmp0_ = NULL; + BaobabScanner* _tmp1_ = NULL; + BaobabScanner* _tmp2_ = NULL; + GtkTreeIter _tmp3_ = {0}; + GFile* file = NULL; + const gchar* _tmp4_ = NULL; + GFile* _tmp5_ = NULL; + GError * _inner_error_ = NULL; + g_return_if_fail (self != NULL); + g_return_if_fail (iter != NULL); + _tmp0_ = self->priv->active_location; + _tmp1_ = baobab_location_get_scanner (_tmp0_); + _tmp2_ = _tmp1_; + _tmp3_ = *iter; + gtk_tree_model_get ((GtkTreeModel*) _tmp2_, &_tmp3_, BAOBAB_SCANNER_COLUMNS_PARSE_NAME, &parse_name, -1); + _tmp4_ = parse_name; + _tmp5_ = g_file_parse_name (_tmp4_); + file = _tmp5_; + { + GFileInfo* info = NULL; + GFile* _tmp6_ = NULL; + GFileInfo* _tmp7_ = NULL; + gchar* content = NULL; + GFileInfo* _tmp8_ = NULL; + const gchar* _tmp9_ = NULL; + gchar* _tmp10_ = NULL; + GAppInfo* appinfo = NULL; + const gchar* _tmp11_ = NULL; + GAppInfo* _tmp12_ = NULL; + GdkAppLaunchContext* context = NULL; + GdkDisplay* _tmp13_ = NULL; + GdkAppLaunchContext* _tmp14_ = NULL; + GdkAppLaunchContext* _tmp15_ = NULL; + guint32 _tmp16_ = 0U; + GList* files = NULL; + GFile* _tmp17_ = NULL; + GFile* _tmp18_ = NULL; + GAppInfo* _tmp19_ = NULL; + GList* _tmp20_ = NULL; + GdkAppLaunchContext* _tmp21_ = NULL; + _tmp6_ = file; + _tmp7_ = g_file_query_info (_tmp6_, G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE, 0, NULL, &_inner_error_); + info = _tmp7_; + if (_inner_error_ != NULL) { + goto __catch11_g_error; + } + _tmp8_ = info; + _tmp9_ = g_file_info_get_content_type (_tmp8_); + _tmp10_ = g_strdup (_tmp9_); + content = _tmp10_; + _tmp11_ = content; + _tmp12_ = g_app_info_get_default_for_type (_tmp11_, TRUE); + appinfo = _tmp12_; + _tmp13_ = gtk_widget_get_display ((GtkWidget*) self); + _tmp14_ = gdk_display_get_app_launch_context (_tmp13_); + context = _tmp14_; + _tmp15_ = context; + _tmp16_ = gtk_get_current_event_time (); + gdk_app_launch_context_set_timestamp (_tmp15_, _tmp16_); + files = NULL; + _tmp17_ = file; + _tmp18_ = _g_object_ref0 (_tmp17_); + files = g_list_append (files, _tmp18_); + _tmp19_ = appinfo; + _tmp20_ = files; + _tmp21_ = context; + g_app_info_launch (_tmp19_, _tmp20_, (GAppLaunchContext*) _tmp21_, &_inner_error_); + if (_inner_error_ != NULL) { + __g_list_free__g_object_unref0_0 (files); + _g_object_unref0 (context); + _g_object_unref0 (appinfo); + _g_free0 (content); + _g_object_unref0 (info); + goto __catch11_g_error; + } + __g_list_free__g_object_unref0_0 (files); + _g_object_unref0 (context); + _g_object_unref0 (appinfo); + _g_free0 (content); + _g_object_unref0 (info); + } + goto __finally11; + __catch11_g_error: + { + GError* e = NULL; + const gchar* _tmp22_ = NULL; + GError* _tmp23_ = NULL; + const gchar* _tmp24_ = NULL; + e = _inner_error_; + _inner_error_ = NULL; + _tmp22_ = _ ("Failed to open file"); + _tmp23_ = e; + _tmp24_ = _tmp23_->message; + baobab_window_message (self, _tmp22_, _tmp24_, GTK_MESSAGE_ERROR); + _g_error_free0 (e); + } + __finally11: + if (_inner_error_ != NULL) { + _g_object_unref0 (file); + _g_free0 (parse_name); + g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); + g_clear_error (&_inner_error_); + return; + } + _g_object_unref0 (file); + _g_free0 (parse_name); +} + + +void baobab_window_copy_path (BaobabWindow* self, GtkTreeIter* iter) { + gchar* parse_name = NULL; + BaobabLocation* _tmp0_ = NULL; + BaobabScanner* _tmp1_ = NULL; + BaobabScanner* _tmp2_ = NULL; + GtkTreeIter _tmp3_ = {0}; + GtkClipboard* clipboard = NULL; + GtkClipboard* _tmp4_ = NULL; + GtkClipboard* _tmp5_ = NULL; + g_return_if_fail (self != NULL); + g_return_if_fail (iter != NULL); + _tmp0_ = self->priv->active_location; + _tmp1_ = baobab_location_get_scanner (_tmp0_); + _tmp2_ = _tmp1_; + _tmp3_ = *iter; + gtk_tree_model_get ((GtkTreeModel*) _tmp2_, &_tmp3_, BAOBAB_SCANNER_COLUMNS_PARSE_NAME, &parse_name, -1); + _tmp4_ = gtk_clipboard_get (GDK_SELECTION_CLIPBOARD); + _tmp5_ = _g_object_ref0 (_tmp4_); + clipboard = _tmp5_; + gtk_clipboard_set_text (clipboard, parse_name, -1); + gtk_clipboard_store (clipboard); + _g_object_unref0 (clipboard); + _g_free0 (parse_name); +} + + +void baobab_window_trash_file (BaobabWindow* self, GtkTreeIter* iter) { + gchar* parse_name = NULL; + BaobabLocation* _tmp0_ = NULL; + BaobabScanner* _tmp1_ = NULL; + BaobabScanner* _tmp2_ = NULL; + GtkTreeIter _tmp3_ = {0}; + GFile* file = NULL; + GFile* _tmp4_ = NULL; + GError * _inner_error_ = NULL; + g_return_if_fail (self != NULL); + g_return_if_fail (iter != NULL); + _tmp0_ = self->priv->active_location; + _tmp1_ = baobab_location_get_scanner (_tmp0_); + _tmp2_ = _tmp1_; + _tmp3_ = *iter; + gtk_tree_model_get ((GtkTreeModel*) _tmp2_, &_tmp3_, BAOBAB_SCANNER_COLUMNS_PARSE_NAME, &parse_name, -1); + _tmp4_ = g_file_parse_name (parse_name); + file = _tmp4_; + { + BaobabLocation* _tmp5_ = NULL; + BaobabScanner* _tmp6_ = NULL; + BaobabScanner* _tmp7_ = NULL; + g_file_trash (file, NULL, &_inner_error_); + if (_inner_error_ != NULL) { + goto __catch12_g_error; + } + _tmp5_ = self->priv->active_location; + _tmp6_ = baobab_location_get_scanner (_tmp5_); + _tmp7_ = _tmp6_; + gtk_tree_store_remove ((GtkTreeStore*) _tmp7_, iter); + } + goto __finally12; + __catch12_g_error: + { + GError* e = NULL; + const gchar* _tmp8_ = NULL; + GError* _tmp9_ = NULL; + const gchar* _tmp10_ = NULL; + e = _inner_error_; + _inner_error_ = NULL; + _tmp8_ = _ ("Failed to move file to the trash"); + _tmp9_ = e; + _tmp10_ = _tmp9_->message; + baobab_window_message (self, _tmp8_, _tmp10_, GTK_MESSAGE_ERROR); + _g_error_free0 (e); + } + __finally12: + if (_inner_error_ != NULL) { + _g_object_unref0 (file); + _g_free0 (parse_name); + g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); + g_clear_error (&_inner_error_); + return; + } + _g_object_unref0 (file); + _g_free0 (parse_name); +} + + static Block3Data* block3_data_ref (Block3Data* _data3_) { g_atomic_int_inc (&_data3_->_ref_count_); return _data3_; @@ -1396,29 +1614,28 @@ Block3Data* _data3_; _data3_ = (Block3Data*) _userdata_; if (g_atomic_int_dec_and_test (&_data3_->_ref_count_)) { - BaobabWindow * self; + BaobabWindow* self; self = _data3_->self; _g_object_unref0 (_data3_->selection); - _g_object_unref0 (_data3_->popup); _g_object_unref0 (self); g_slice_free (Block3Data, _data3_); } } -static gboolean __lambda9_ (Block3Data* _data3_, GdkEventButton* event) { - BaobabWindow * self; +static gboolean __lambda11_ (BaobabWindow* self, GdkEventButton* event) { gboolean result = FALSE; gboolean _tmp0_ = FALSE; - self = _data3_->self; g_return_val_if_fail (event != NULL, FALSE); - _tmp0_ = gdk_event_triggers_context_menu ((GdkEvent*) (event)); + _tmp0_ = gdk_event_triggers_context_menu ((GdkEvent*) (&event)); if (_tmp0_) { - GdkEventButton _tmp1_; - gboolean _tmp2_ = FALSE; - _tmp1_ = *event; - _tmp2_ = baobab_window_show_treeview_popup (self, _data3_->popup, &_tmp1_); - result = _tmp2_; + GtkMenu* _tmp1_ = NULL; + GdkEventButton* _tmp2_ = NULL; + gboolean _tmp3_ = FALSE; + _tmp1_ = self->priv->treeview_popup_menu; + _tmp2_ = event; + _tmp3_ = baobab_window_show_treeview_popup (self, _tmp1_, _tmp2_); + result = _tmp3_; return result; } result = FALSE; @@ -1426,52 +1643,40 @@ } -static gboolean ___lambda9__gtk_widget_button_press_event (GtkWidget* _sender, GdkEventButton* event, gpointer self) { +static gboolean ___lambda11__gtk_widget_button_press_event (GtkWidget* _sender, GdkEventButton* event, gpointer self) { gboolean result; - result = __lambda9_ (self, event); + result = __lambda11_ ((BaobabWindow*) self, event); return result; } -static gboolean __lambda10_ (Block3Data* _data3_) { - BaobabWindow * self; +static gboolean __lambda12_ (BaobabWindow* self) { gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - self = _data3_->self; - _tmp0_ = baobab_window_show_treeview_popup (self, _data3_->popup, NULL); - result = _tmp0_; + GtkMenu* _tmp0_ = NULL; + gboolean _tmp1_ = FALSE; + _tmp0_ = self->priv->treeview_popup_menu; + _tmp1_ = baobab_window_show_treeview_popup (self, _tmp0_, NULL); + result = _tmp1_; return result; } -static gboolean ___lambda10__gtk_widget_popup_menu (GtkWidget* _sender, gpointer self) { +static gboolean ___lambda12__gtk_widget_popup_menu (GtkWidget* _sender, gpointer self) { gboolean result; - result = __lambda10_ (self); + result = __lambda12_ ((BaobabWindow*) self); return result; } -static void _g_object_unref0_ (gpointer var) { - (var == NULL) ? NULL : (var = (g_object_unref (var), NULL)); -} - - -static void _g_list_free__g_object_unref0_ (GList* self) { - g_list_foreach (self, (GFunc) _g_object_unref0_, NULL); - g_list_free (self); -} - - -static void __lambda11_ (BaobabWindow* self) { - GtkTreeView* _tmp0_; +static void __lambda13_ (BaobabWindow* self) { + GtkTreeSelection* selection = NULL; + GtkTreeView* _tmp0_ = NULL; GtkTreeSelection* _tmp1_ = NULL; - GtkTreeSelection* _tmp2_; - GtkTreeSelection* selection; + GtkTreeSelection* _tmp2_ = NULL; GtkTreeIter iter = {0}; - GtkTreeSelection* _tmp3_; + GtkTreeSelection* _tmp3_ = NULL; GtkTreeIter _tmp4_ = {0}; gboolean _tmp5_ = FALSE; - GError * _inner_error_ = NULL; _tmp0_ = self->priv->treeview; _tmp1_ = gtk_tree_view_get_selection (_tmp0_); _tmp2_ = _g_object_ref0 (_tmp1_); @@ -1480,111 +1685,26 @@ _tmp5_ = gtk_tree_selection_get_selected (_tmp3_, NULL, &_tmp4_); iter = _tmp4_; if (_tmp5_) { - gchar* parse_name = NULL; - BaobabLocation* _tmp6_; - BaobabScanner* _tmp7_; - BaobabScanner* _tmp8_; - GtkTreeIter _tmp9_; - const gchar* _tmp10_; - GFile* _tmp11_ = NULL; - GFile* file; - _tmp6_ = self->priv->active_location; - _tmp7_ = baobab_location_get_scanner (_tmp6_); - _tmp8_ = _tmp7_; - _tmp9_ = iter; - gtk_tree_model_get ((GtkTreeModel*) _tmp8_, &_tmp9_, BAOBAB_SCANNER_COLUMNS_PARSE_NAME, &parse_name, -1); - _tmp10_ = parse_name; - _tmp11_ = g_file_parse_name (_tmp10_); - file = _tmp11_; - { - GFile* _tmp12_; - GFileInfo* _tmp13_ = NULL; - GFileInfo* info; - GFileInfo* _tmp14_; - const gchar* _tmp15_ = NULL; - gchar* _tmp16_; - gchar* content; - const gchar* _tmp17_; - GAppInfo* _tmp18_ = NULL; - GAppInfo* appinfo; - GList* files; - GFile* _tmp19_; - GFile* _tmp20_; - GAppInfo* _tmp21_; - GList* _tmp22_; - _tmp12_ = file; - _tmp13_ = g_file_query_info (_tmp12_, G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE, 0, NULL, &_inner_error_); - info = _tmp13_; - if (_inner_error_ != NULL) { - goto __catch12_g_error; - } - _tmp14_ = info; - _tmp15_ = g_file_info_get_content_type (_tmp14_); - _tmp16_ = g_strdup (_tmp15_); - content = _tmp16_; - _tmp17_ = content; - _tmp18_ = g_app_info_get_default_for_type (_tmp17_, TRUE); - appinfo = _tmp18_; - files = NULL; - _tmp19_ = file; - _tmp20_ = _g_object_ref0 (_tmp19_); - files = g_list_append (files, _tmp20_); - _tmp21_ = appinfo; - _tmp22_ = files; - g_app_info_launch (_tmp21_, _tmp22_, NULL, &_inner_error_); - if (_inner_error_ != NULL) { - __g_list_free__g_object_unref0_0 (files); - _g_object_unref0 (appinfo); - _g_free0 (content); - _g_object_unref0 (info); - goto __catch12_g_error; - } - __g_list_free__g_object_unref0_0 (files); - _g_object_unref0 (appinfo); - _g_free0 (content); - _g_object_unref0 (info); - } - goto __finally12; - __catch12_g_error: - { - GError* e = NULL; - GError* _tmp23_; - const gchar* _tmp24_; - e = _inner_error_; - _inner_error_ = NULL; - _tmp23_ = e; - _tmp24_ = _tmp23_->message; - g_warning ("baobab-window.vala:410: Failed open file with application: %s", _tmp24_); - _g_error_free0 (e); - } - __finally12: - if (_inner_error_ != NULL) { - _g_object_unref0 (file); - _g_free0 (parse_name); - _g_object_unref0 (selection); - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); - g_clear_error (&_inner_error_); - return; - } - _g_object_unref0 (file); - _g_free0 (parse_name); + GtkTreeIter _tmp6_ = {0}; + _tmp6_ = iter; + baobab_window_open_item (self, &_tmp6_); } _g_object_unref0 (selection); } -static void ___lambda11__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self) { - __lambda11_ (self); +static void ___lambda13__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self) { + __lambda13_ ((BaobabWindow*) self); } -static void __lambda12_ (BaobabWindow* self) { - GtkTreeView* _tmp0_; +static void __lambda14_ (BaobabWindow* self) { + GtkTreeSelection* selection = NULL; + GtkTreeView* _tmp0_ = NULL; GtkTreeSelection* _tmp1_ = NULL; - GtkTreeSelection* _tmp2_; - GtkTreeSelection* selection; + GtkTreeSelection* _tmp2_ = NULL; GtkTreeIter iter = {0}; - GtkTreeSelection* _tmp3_; + GtkTreeSelection* _tmp3_ = NULL; GtkTreeIter _tmp4_ = {0}; gboolean _tmp5_ = FALSE; _tmp0_ = self->priv->treeview; @@ -1595,52 +1715,28 @@ _tmp5_ = gtk_tree_selection_get_selected (_tmp3_, NULL, &_tmp4_); iter = _tmp4_; if (_tmp5_) { - gchar* parse_name = NULL; - BaobabLocation* _tmp6_; - BaobabScanner* _tmp7_; - BaobabScanner* _tmp8_; - GtkTreeIter _tmp9_; - GtkClipboard* _tmp10_ = NULL; - GtkClipboard* _tmp11_; - GtkClipboard* clipboard; - GtkClipboard* _tmp12_; - const gchar* _tmp13_; - GtkClipboard* _tmp14_; - _tmp6_ = self->priv->active_location; - _tmp7_ = baobab_location_get_scanner (_tmp6_); - _tmp8_ = _tmp7_; - _tmp9_ = iter; - gtk_tree_model_get ((GtkTreeModel*) _tmp8_, &_tmp9_, BAOBAB_SCANNER_COLUMNS_PARSE_NAME, &parse_name, -1); - _tmp10_ = gtk_clipboard_get (GDK_SELECTION_CLIPBOARD); - _tmp11_ = _g_object_ref0 (_tmp10_); - clipboard = _tmp11_; - _tmp12_ = clipboard; - _tmp13_ = parse_name; - gtk_clipboard_set_text (_tmp12_, _tmp13_, -1); - _tmp14_ = clipboard; - gtk_clipboard_store (_tmp14_); - _g_object_unref0 (clipboard); - _g_free0 (parse_name); + GtkTreeIter _tmp6_ = {0}; + _tmp6_ = iter; + baobab_window_copy_path (self, &_tmp6_); } _g_object_unref0 (selection); } -static void ___lambda12__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self) { - __lambda12_ (self); +static void ___lambda14__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self) { + __lambda14_ ((BaobabWindow*) self); } -static void __lambda13_ (BaobabWindow* self) { - GtkTreeView* _tmp0_; +static void __lambda15_ (BaobabWindow* self) { + GtkTreeSelection* selection = NULL; + GtkTreeView* _tmp0_ = NULL; GtkTreeSelection* _tmp1_ = NULL; - GtkTreeSelection* _tmp2_; - GtkTreeSelection* selection; + GtkTreeSelection* _tmp2_ = NULL; GtkTreeIter iter = {0}; - GtkTreeSelection* _tmp3_; + GtkTreeSelection* _tmp3_ = NULL; GtkTreeIter _tmp4_ = {0}; gboolean _tmp5_ = FALSE; - GError * _inner_error_ = NULL; _tmp0_ = self->priv->treeview; _tmp1_ = gtk_tree_view_get_selection (_tmp0_); _tmp2_ = _g_object_ref0 (_tmp1_); @@ -1649,73 +1745,21 @@ _tmp5_ = gtk_tree_selection_get_selected (_tmp3_, NULL, &_tmp4_); iter = _tmp4_; if (_tmp5_) { - gchar* parse_name = NULL; - BaobabLocation* _tmp6_; - BaobabScanner* _tmp7_; - BaobabScanner* _tmp8_; - GtkTreeIter _tmp9_; - const gchar* _tmp10_; - GFile* _tmp11_ = NULL; - GFile* file; - _tmp6_ = self->priv->active_location; - _tmp7_ = baobab_location_get_scanner (_tmp6_); - _tmp8_ = _tmp7_; - _tmp9_ = iter; - gtk_tree_model_get ((GtkTreeModel*) _tmp8_, &_tmp9_, BAOBAB_SCANNER_COLUMNS_PARSE_NAME, &parse_name, -1); - _tmp10_ = parse_name; - _tmp11_ = g_file_parse_name (_tmp10_); - file = _tmp11_; - { - GFile* _tmp12_; - BaobabLocation* _tmp13_; - BaobabScanner* _tmp14_; - BaobabScanner* _tmp15_; - _tmp12_ = file; - g_file_trash (_tmp12_, NULL, &_inner_error_); - if (_inner_error_ != NULL) { - goto __catch13_g_error; - } - _tmp13_ = self->priv->active_location; - _tmp14_ = baobab_location_get_scanner (_tmp13_); - _tmp15_ = _tmp14_; - gtk_tree_store_remove ((GtkTreeStore*) _tmp15_, &iter); - } - goto __finally13; - __catch13_g_error: - { - GError* e = NULL; - GError* _tmp16_; - const gchar* _tmp17_; - e = _inner_error_; - _inner_error_ = NULL; - _tmp16_ = e; - _tmp17_ = _tmp16_->message; - g_warning ("baobab-window.vala:438: Failed to move file to the trash: %s", _tmp17_); - _g_error_free0 (e); - } - __finally13: - if (_inner_error_ != NULL) { - _g_object_unref0 (file); - _g_free0 (parse_name); - _g_object_unref0 (selection); - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); - g_clear_error (&_inner_error_); - return; - } - _g_object_unref0 (file); - _g_free0 (parse_name); + GtkTreeIter _tmp6_ = {0}; + _tmp6_ = iter; + baobab_window_trash_file (self, &_tmp6_); } _g_object_unref0 (selection); } -static void ___lambda13__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self) { - __lambda13_ (self); +static void ___lambda15__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self) { + __lambda15_ ((BaobabWindow*) self); } -static void __lambda14_ (Block3Data* _data3_) { - BaobabWindow * self; +static void __lambda16_ (Block3Data* _data3_) { + BaobabWindow* self; GtkTreeIter iter = {0}; GtkTreeIter _tmp0_ = {0}; gboolean _tmp1_ = FALSE; @@ -1723,16 +1767,16 @@ _tmp1_ = gtk_tree_selection_get_selected (_data3_->selection, NULL, &_tmp0_); iter = _tmp0_; if (_tmp1_) { - BaobabLocation* _tmp2_; - BaobabScanner* _tmp3_; - BaobabScanner* _tmp4_; - GtkTreeIter _tmp5_; + GtkTreePath* path = NULL; + BaobabLocation* _tmp2_ = NULL; + BaobabScanner* _tmp3_ = NULL; + BaobabScanner* _tmp4_ = NULL; + GtkTreeIter _tmp5_ = {0}; GtkTreePath* _tmp6_ = NULL; - GtkTreePath* path; - BaobabChart* _tmp7_; - GtkTreePath* _tmp8_; - BaobabChart* _tmp9_; - GtkTreePath* _tmp10_; + BaobabChart* _tmp7_ = NULL; + GtkTreePath* _tmp8_ = NULL; + BaobabChart* _tmp9_ = NULL; + GtkTreePath* _tmp10_ = NULL; _tmp2_ = self->priv->active_location; _tmp3_ = baobab_location_get_scanner (_tmp2_); _tmp4_ = _tmp3_; @@ -1750,102 +1794,73 @@ } -static void ___lambda14__gtk_tree_selection_changed (GtkTreeSelection* _sender, gpointer self) { - __lambda14_ (self); +static void ___lambda16__gtk_tree_selection_changed (GtkTreeSelection* _sender, gpointer self) { + __lambda16_ (self); } -static void baobab_window_setup_treeview (BaobabWindow* self, GtkBuilder* builder) { +static void baobab_window_setup_treeview (BaobabWindow* self) { Block3Data* _data3_; - GtkBuilder* _tmp0_; - GObject* _tmp1_ = NULL; - GtkMenu* _tmp2_; - GtkBuilder* _tmp3_; - GObject* _tmp4_ = NULL; - GtkMenuItem* _tmp5_; - GtkMenuItem* open_item; - GtkBuilder* _tmp6_; - GObject* _tmp7_ = NULL; - GtkMenuItem* _tmp8_; - GtkMenuItem* copy_item; - GtkBuilder* _tmp9_; - GObject* _tmp10_ = NULL; - GtkMenuItem* _tmp11_; - GtkMenuItem* trash_item; - GtkTreeView* _tmp12_; - GtkTreeView* _tmp13_; - GtkTreeView* _tmp14_; - GtkTreeSelection* _tmp15_ = NULL; - GtkTreeSelection* _tmp16_; + GtkTreeView* _tmp0_ = NULL; + GtkTreeView* _tmp1_ = NULL; + GtkMenuItem* _tmp2_ = NULL; + GtkMenuItem* _tmp3_ = NULL; + GtkMenuItem* _tmp4_ = NULL; + GtkTreeView* _tmp5_ = NULL; + GtkTreeSelection* _tmp6_ = NULL; + GtkTreeSelection* _tmp7_ = NULL; g_return_if_fail (self != NULL); - g_return_if_fail (builder != NULL); _data3_ = g_slice_new0 (Block3Data); _data3_->_ref_count_ = 1; _data3_->self = g_object_ref (self); - _tmp0_ = builder; - _tmp1_ = gtk_builder_get_object (_tmp0_, "treeview-popup-menu"); - _tmp2_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp1_, GTK_TYPE_MENU) ? ((GtkMenu*) _tmp1_) : NULL); - _data3_->popup = _tmp2_; - _tmp3_ = builder; - _tmp4_ = gtk_builder_get_object (_tmp3_, "treeview-popup-open"); - _tmp5_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp4_, GTK_TYPE_MENU_ITEM) ? ((GtkMenuItem*) _tmp4_) : NULL); - open_item = _tmp5_; - _tmp6_ = builder; - _tmp7_ = gtk_builder_get_object (_tmp6_, "treeview-popup-copy"); - _tmp8_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp7_, GTK_TYPE_MENU_ITEM) ? ((GtkMenuItem*) _tmp7_) : NULL); - copy_item = _tmp8_; - _tmp9_ = builder; - _tmp10_ = gtk_builder_get_object (_tmp9_, "treeview-popup-trash"); - _tmp11_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp10_, GTK_TYPE_MENU_ITEM) ? ((GtkMenuItem*) _tmp10_) : NULL); - trash_item = _tmp11_; - _tmp12_ = self->priv->treeview; - g_signal_connect_data ((GtkWidget*) _tmp12_, "button-press-event", (GCallback) ___lambda9__gtk_widget_button_press_event, block3_data_ref (_data3_), (GClosureNotify) block3_data_unref, 0); - _tmp13_ = self->priv->treeview; - g_signal_connect_data ((GtkWidget*) _tmp13_, "popup-menu", (GCallback) ___lambda10__gtk_widget_popup_menu, block3_data_ref (_data3_), (GClosureNotify) block3_data_unref, 0); - g_signal_connect_object (open_item, "activate", (GCallback) ___lambda11__gtk_menu_item_activate, self, 0); - g_signal_connect_object (copy_item, "activate", (GCallback) ___lambda12__gtk_menu_item_activate, self, 0); - g_signal_connect_object (trash_item, "activate", (GCallback) ___lambda13__gtk_menu_item_activate, self, 0); - _tmp14_ = self->priv->treeview; - _tmp15_ = gtk_tree_view_get_selection (_tmp14_); - _tmp16_ = _g_object_ref0 (_tmp15_); - _data3_->selection = _tmp16_; - g_signal_connect_data (_data3_->selection, "changed", (GCallback) ___lambda14__gtk_tree_selection_changed, block3_data_ref (_data3_), (GClosureNotify) block3_data_unref, 0); - _g_object_unref0 (trash_item); - _g_object_unref0 (copy_item); - _g_object_unref0 (open_item); + _tmp0_ = self->priv->treeview; + g_signal_connect_object ((GtkWidget*) _tmp0_, "button-press-event", (GCallback) ___lambda11__gtk_widget_button_press_event, self, 0); + _tmp1_ = self->priv->treeview; + g_signal_connect_object ((GtkWidget*) _tmp1_, "popup-menu", (GCallback) ___lambda12__gtk_widget_popup_menu, self, 0); + _tmp2_ = self->priv->treeview_popup_open; + g_signal_connect_object (_tmp2_, "activate", (GCallback) ___lambda13__gtk_menu_item_activate, self, 0); + _tmp3_ = self->priv->treeview_popup_copy; + g_signal_connect_object (_tmp3_, "activate", (GCallback) ___lambda14__gtk_menu_item_activate, self, 0); + _tmp4_ = self->priv->treeview_popup_trash; + g_signal_connect_object (_tmp4_, "activate", (GCallback) ___lambda15__gtk_menu_item_activate, self, 0); + _tmp5_ = self->priv->treeview; + _tmp6_ = gtk_tree_view_get_selection (_tmp5_); + _tmp7_ = _g_object_ref0 (_tmp6_); + _data3_->selection = _tmp7_; + g_signal_connect_data (_data3_->selection, "changed", (GCallback) ___lambda16__gtk_tree_selection_changed, block3_data_ref (_data3_), (GClosureNotify) block3_data_unref, 0); block3_data_unref (_data3_); _data3_ = NULL; } static void baobab_window_message (BaobabWindow* self, const gchar* primary_msg, const gchar* secondary_msg, GtkMessageType type) { - GtkInfoBar* _tmp0_; - GtkMessageType _tmp1_; - GtkLabel* _tmp2_; - const gchar* _tmp3_; + GtkInfoBar* _tmp0_ = NULL; + GtkMessageType _tmp1_ = 0; + GtkLabel* _tmp2_ = NULL; + const gchar* _tmp3_ = NULL; const gchar* _tmp4_ = NULL; gchar* _tmp5_ = NULL; - gchar* _tmp6_; - GtkLabel* _tmp7_; - const gchar* _tmp8_; + gchar* _tmp6_ = NULL; + GtkLabel* _tmp7_ = NULL; + const gchar* _tmp8_ = NULL; const gchar* _tmp9_ = NULL; gchar* _tmp10_ = NULL; - gchar* _tmp11_; - GtkInfoBar* _tmp12_; + gchar* _tmp11_ = NULL; + GtkInfoBar* _tmp12_ = NULL; g_return_if_fail (self != NULL); g_return_if_fail (primary_msg != NULL); g_return_if_fail (secondary_msg != NULL); _tmp0_ = self->priv->infobar; _tmp1_ = type; gtk_info_bar_set_message_type (_tmp0_, _tmp1_); - _tmp2_ = self->priv->infobar_primary; + _tmp2_ = self->priv->infobar_primary_label; _tmp3_ = primary_msg; _tmp4_ = _ (_tmp3_); _tmp5_ = g_strdup_printf ("%s", _tmp4_); _tmp6_ = _tmp5_; gtk_label_set_label (_tmp2_, _tmp6_); _g_free0 (_tmp6_); - _tmp7_ = self->priv->infobar_secondary; + _tmp7_ = self->priv->infobar_secondary_label; _tmp8_ = secondary_msg; _tmp9_ = _ (_tmp8_); _tmp10_ = g_strdup_printf ("%s", _tmp9_); @@ -1858,7 +1873,7 @@ static void baobab_window_clear_message (BaobabWindow* self) { - GtkInfoBar* _tmp0_; + GtkInfoBar* _tmp0_ = NULL; g_return_if_fail (self != NULL); _tmp0_ = self->priv->infobar; gtk_widget_hide ((GtkWidget*) _tmp0_); @@ -1866,75 +1881,69 @@ static void baobab_window_set_busy (BaobabWindow* self, gboolean busy) { - GdkCursor* cursor; - gboolean _tmp0_; + GdkCursor* cursor = NULL; + gboolean _tmp0_ = FALSE; + GdkWindow* window = NULL; + GdkWindow* _tmp15_ = NULL; + GdkWindow* _tmp16_ = NULL; GdkWindow* _tmp17_ = NULL; - GdkWindow* _tmp18_; - GdkWindow* window; - GdkWindow* _tmp19_; g_return_if_fail (self != NULL); cursor = NULL; _tmp0_ = busy; if (_tmp0_) { - GdkCursor* _tmp1_; - GdkCursor* _tmp2_; - BaobabChart* _tmp3_; - BaobabChart* _tmp4_; - GAction* _tmp5_ = NULL; - GdStack* _tmp6_; - GtkSpinner* _tmp7_; - GtkSpinner* _tmp8_; + GdkCursor* _tmp1_ = NULL; + GdkCursor* _tmp2_ = NULL; + GAction* _tmp3_ = NULL; + GtkStackSwitcher* _tmp4_ = NULL; + GtkStack* _tmp5_ = NULL; + GtkSpinner* _tmp6_ = NULL; + GtkSpinner* _tmp7_ = NULL; _tmp1_ = baobab_window_busy_cursor; _tmp2_ = _g_object_ref0 (_tmp1_); _g_object_unref0 (cursor); cursor = _tmp2_; baobab_window_disable_drop (self); - _tmp3_ = self->priv->rings_chart; - baobab_chart_freeze_updates (_tmp3_); - _tmp4_ = self->priv->treemap_chart; - baobab_chart_freeze_updates (_tmp4_); - _tmp5_ = g_action_map_lookup_action ((GActionMap*) self, "active-chart"); - g_simple_action_set_enabled (G_TYPE_CHECK_INSTANCE_TYPE (_tmp5_, g_simple_action_get_type ()) ? ((GSimpleAction*) _tmp5_) : NULL, FALSE); - _tmp6_ = self->priv->chart_stack; + _tmp3_ = g_action_map_lookup_action ((GActionMap*) self, "active-chart"); + g_simple_action_set_enabled (G_TYPE_CHECK_INSTANCE_TYPE (_tmp3_, g_simple_action_get_type ()) ? ((GSimpleAction*) _tmp3_) : NULL, FALSE); + _tmp4_ = self->priv->chart_stack_switcher; + gtk_widget_set_sensitive ((GtkWidget*) _tmp4_, FALSE); + _tmp5_ = self->priv->chart_stack; + _tmp6_ = self->priv->spinner; + gtk_stack_set_visible_child (_tmp5_, (GtkWidget*) _tmp6_); _tmp7_ = self->priv->spinner; - gd_stack_set_visible_child (_tmp6_, (GtkWidget*) _tmp7_); - _tmp8_ = self->priv->spinner; - gtk_spinner_start (_tmp8_); + gtk_spinner_start (_tmp7_); } else { - BaobabChart* _tmp9_; - BaobabChart* _tmp10_; - GAction* _tmp11_ = NULL; - GtkSpinner* _tmp12_; - GAction* _tmp13_ = NULL; - GSettings* _tmp14_; - GVariant* _tmp15_ = NULL; - GVariant* _tmp16_; + GAction* _tmp8_ = NULL; + GtkSpinner* _tmp9_ = NULL; + GAction* _tmp10_ = NULL; + GSettings* _tmp11_ = NULL; + GVariant* _tmp12_ = NULL; + GVariant* _tmp13_ = NULL; + GtkStackSwitcher* _tmp14_ = NULL; baobab_window_enable_drop (self); - _tmp9_ = self->priv->rings_chart; - baobab_chart_thaw_updates (_tmp9_); - _tmp10_ = self->priv->treemap_chart; - baobab_chart_thaw_updates (_tmp10_); - _tmp11_ = g_action_map_lookup_action ((GActionMap*) self, "active-chart"); - g_simple_action_set_enabled (G_TYPE_CHECK_INSTANCE_TYPE (_tmp11_, g_simple_action_get_type ()) ? ((GSimpleAction*) _tmp11_) : NULL, TRUE); - _tmp12_ = self->priv->spinner; - gtk_spinner_stop (_tmp12_); - _tmp13_ = g_action_map_lookup_action ((GActionMap*) self, "active-chart"); - _tmp14_ = self->priv->ui_settings; - _tmp15_ = g_settings_get_value (_tmp14_, "active-chart"); - _tmp16_ = _tmp15_; - g_action_change_state (_tmp13_, _tmp16_); - _g_variant_unref0 (_tmp16_); - } - _tmp17_ = gtk_widget_get_window ((GtkWidget*) self); - _tmp18_ = _g_object_ref0 (_tmp17_); - window = _tmp18_; - _tmp19_ = window; - if (_tmp19_ != NULL) { - GdkWindow* _tmp20_; - GdkCursor* _tmp21_; - _tmp20_ = window; - _tmp21_ = cursor; - gdk_window_set_cursor (_tmp20_, _tmp21_); + _tmp8_ = g_action_map_lookup_action ((GActionMap*) self, "active-chart"); + g_simple_action_set_enabled (G_TYPE_CHECK_INSTANCE_TYPE (_tmp8_, g_simple_action_get_type ()) ? ((GSimpleAction*) _tmp8_) : NULL, TRUE); + _tmp9_ = self->priv->spinner; + gtk_spinner_stop (_tmp9_); + _tmp10_ = g_action_map_lookup_action ((GActionMap*) self, "active-chart"); + _tmp11_ = self->priv->ui_settings; + _tmp12_ = g_settings_get_value (_tmp11_, "active-chart"); + _tmp13_ = _tmp12_; + g_action_change_state (_tmp10_, _tmp13_); + _g_variant_unref0 (_tmp13_); + _tmp14_ = self->priv->chart_stack_switcher; + gtk_widget_set_sensitive ((GtkWidget*) _tmp14_, TRUE); + } + _tmp15_ = gtk_widget_get_window ((GtkWidget*) self); + _tmp16_ = _g_object_ref0 (_tmp15_); + window = _tmp16_; + _tmp17_ = window; + if (_tmp17_ != NULL) { + GdkWindow* _tmp18_ = NULL; + GdkCursor* _tmp19_ = NULL; + _tmp18_ = window; + _tmp19_ = cursor; + gdk_window_set_cursor (_tmp18_, _tmp19_); } { BaobabWindowActionState* action_state_collection = NULL; @@ -1944,30 +1953,30 @@ action_state_collection = BAOBAB_WINDOW_actions_while_scanning; action_state_collection_length1 = G_N_ELEMENTS (BAOBAB_WINDOW_actions_while_scanning); for (action_state_it = 0; action_state_it < G_N_ELEMENTS (BAOBAB_WINDOW_actions_while_scanning); action_state_it = action_state_it + 1) { - BaobabWindowActionState _tmp22_ = {0}; + BaobabWindowActionState _tmp20_ = {0}; BaobabWindowActionState action_state = {0}; - baobab_window_action_state_copy (&action_state_collection[action_state_it], &_tmp22_); - action_state = _tmp22_; + baobab_window_action_state_copy (&action_state_collection[action_state_it], &_tmp20_); + action_state = _tmp20_; { - BaobabWindowActionState _tmp23_; - const gchar* _tmp24_; - GAction* _tmp25_ = NULL; - GSimpleAction* _tmp26_; - GSimpleAction* action; - GSimpleAction* _tmp27_; - gboolean _tmp28_; - BaobabWindowActionState _tmp29_; - gboolean _tmp30_; - _tmp23_ = action_state; - _tmp24_ = _tmp23_.name; - _tmp25_ = g_action_map_lookup_action ((GActionMap*) self, _tmp24_); - _tmp26_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp25_, g_simple_action_get_type ()) ? ((GSimpleAction*) _tmp25_) : NULL); - action = _tmp26_; - _tmp27_ = action; - _tmp28_ = busy; - _tmp29_ = action_state; - _tmp30_ = _tmp29_.enable; - g_simple_action_set_enabled (_tmp27_, _tmp28_ == _tmp30_); + GSimpleAction* action = NULL; + BaobabWindowActionState _tmp21_ = {0}; + const gchar* _tmp22_ = NULL; + GAction* _tmp23_ = NULL; + GSimpleAction* _tmp24_ = NULL; + GSimpleAction* _tmp25_ = NULL; + gboolean _tmp26_ = FALSE; + BaobabWindowActionState _tmp27_ = {0}; + gboolean _tmp28_ = FALSE; + _tmp21_ = action_state; + _tmp22_ = _tmp21_.name; + _tmp23_ = g_action_map_lookup_action ((GActionMap*) self, _tmp22_); + _tmp24_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp23_, g_simple_action_get_type ()) ? ((GSimpleAction*) _tmp23_) : NULL); + action = _tmp24_; + _tmp25_ = action; + _tmp26_ = busy; + _tmp27_ = action_state; + _tmp28_ = _tmp27_.enable; + g_simple_action_set_enabled (_tmp25_, _tmp26_ == _tmp28_); _g_object_unref0 (action); baobab_window_action_state_destroy (&action_state); } @@ -1979,85 +1988,91 @@ static void baobab_window_set_ui_state (BaobabWindow* self, GtkWidget* child, gboolean busy) { - GdHeaderBar* _tmp0_; - GtkWidget* _tmp1_; - GtkWidget* _tmp2_; - GdHeaderBar* _tmp3_; - GtkWidget* _tmp4_; - GtkWidget* _tmp5_; - gboolean _tmp6_; - GtkWidget* _tmp7_; - GtkWidget* _tmp8_; - GdStack* _tmp21_; - GtkWidget* _tmp22_; + GtkMenuButton* _tmp0_ = NULL; + GtkWidget* _tmp1_ = NULL; + GtkWidget* _tmp2_ = NULL; + GtkButton* _tmp3_ = NULL; + GtkWidget* _tmp4_ = NULL; + GtkWidget* _tmp5_ = NULL; + GtkButton* _tmp6_ = NULL; + GtkWidget* _tmp7_ = NULL; + GtkWidget* _tmp8_ = NULL; + gboolean _tmp9_ = FALSE; + GtkWidget* _tmp10_ = NULL; + GtkWidget* _tmp11_ = NULL; + GtkStack* _tmp24_ = NULL; + GtkWidget* _tmp25_ = NULL; g_return_if_fail (self != NULL); g_return_if_fail (child != NULL); - _tmp0_ = self->priv->header_bar; + _tmp0_ = self->priv->menu_button; _tmp1_ = child; _tmp2_ = self->priv->home_page; gtk_widget_set_visible ((GtkWidget*) _tmp0_, _tmp1_ == _tmp2_); - _tmp3_ = self->priv->result_header_bar; + _tmp3_ = self->priv->reload_button; _tmp4_ = child; _tmp5_ = self->priv->result_page; gtk_widget_set_visible ((GtkWidget*) _tmp3_, _tmp4_ == _tmp5_); - _tmp6_ = busy; - baobab_window_set_busy (self, _tmp6_); + _tmp6_ = self->priv->back_button; _tmp7_ = child; - _tmp8_ = self->priv->home_page; - if (_tmp7_ == _tmp8_) { - GAction* _tmp9_ = NULL; - GSimpleAction* _tmp10_; - GSimpleAction* action; - GSimpleAction* _tmp11_; - GdStack* _tmp12_; - _tmp9_ = g_action_map_lookup_action ((GActionMap*) self, "reload"); - _tmp10_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp9_, g_simple_action_get_type ()) ? ((GSimpleAction*) _tmp9_) : NULL); - action = _tmp10_; - _tmp11_ = action; - g_simple_action_set_enabled (_tmp11_, FALSE); - _tmp12_ = self->priv->main_stack; - gd_stack_set_transition_type (_tmp12_, (gint) GD_STACK_TRANSITION_TYPE_SLIDE_RIGHT); + _tmp8_ = self->priv->result_page; + gtk_widget_set_visible ((GtkWidget*) _tmp6_, _tmp7_ == _tmp8_); + _tmp9_ = busy; + baobab_window_set_busy (self, _tmp9_); + _tmp10_ = child; + _tmp11_ = self->priv->home_page; + if (_tmp10_ == _tmp11_) { + GSimpleAction* action = NULL; + GAction* _tmp12_ = NULL; + GSimpleAction* _tmp13_ = NULL; + GSimpleAction* _tmp14_ = NULL; + GtkHeaderBar* _tmp15_ = NULL; + const gchar* _tmp16_ = NULL; + _tmp12_ = g_action_map_lookup_action ((GActionMap*) self, "reload"); + _tmp13_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp12_, g_simple_action_get_type ()) ? ((GSimpleAction*) _tmp12_) : NULL); + action = _tmp13_; + _tmp14_ = action; + g_simple_action_set_enabled (_tmp14_, FALSE); + _tmp15_ = self->priv->header_bar; + _tmp16_ = _ ("Devices and locations"); + gtk_header_bar_set_title (_tmp15_, _tmp16_); _g_object_unref0 (action); } else { - GAction* _tmp13_ = NULL; - GSimpleAction* _tmp14_; - GSimpleAction* action; - GSimpleAction* _tmp15_; - GdHeaderBar* _tmp16_; - BaobabLocation* _tmp17_; - const gchar* _tmp18_; - const gchar* _tmp19_; - GdStack* _tmp20_; - _tmp13_ = g_action_map_lookup_action ((GActionMap*) self, "reload"); - _tmp14_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp13_, g_simple_action_get_type ()) ? ((GSimpleAction*) _tmp13_) : NULL); - action = _tmp14_; - _tmp15_ = action; - g_simple_action_set_enabled (_tmp15_, TRUE); - _tmp16_ = self->priv->result_header_bar; - _tmp17_ = self->priv->active_location; - _tmp18_ = baobab_location_get_name (_tmp17_); - _tmp19_ = _tmp18_; - gd_header_bar_set_title (_tmp16_, _tmp19_); - _tmp20_ = self->priv->main_stack; - gd_stack_set_transition_type (_tmp20_, (gint) GD_STACK_TRANSITION_TYPE_SLIDE_LEFT); + GSimpleAction* action = NULL; + GAction* _tmp17_ = NULL; + GSimpleAction* _tmp18_ = NULL; + GSimpleAction* _tmp19_ = NULL; + GtkHeaderBar* _tmp20_ = NULL; + BaobabLocation* _tmp21_ = NULL; + const gchar* _tmp22_ = NULL; + const gchar* _tmp23_ = NULL; + _tmp17_ = g_action_map_lookup_action ((GActionMap*) self, "reload"); + _tmp18_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp17_, g_simple_action_get_type ()) ? ((GSimpleAction*) _tmp17_) : NULL); + action = _tmp18_; + _tmp19_ = action; + g_simple_action_set_enabled (_tmp19_, TRUE); + _tmp20_ = self->priv->header_bar; + _tmp21_ = self->priv->active_location; + _tmp22_ = baobab_location_get_name (_tmp21_); + _tmp23_ = _tmp22_; + gtk_header_bar_set_title (_tmp20_, _tmp23_); _g_object_unref0 (action); } - _tmp21_ = self->priv->main_stack; - _tmp22_ = child; - gd_stack_set_visible_child (_tmp21_, _tmp22_); + _tmp24_ = self->priv->main_stack; + _tmp25_ = child; + gtk_stack_set_visible_child (_tmp24_, _tmp25_); } static void _baobab_window_first_row_has_child_gtk_tree_model_row_has_child_toggled (GtkTreeModel* _sender, GtkTreePath* path, GtkTreeIter* iter, gpointer self) { - baobab_window_first_row_has_child (self, _sender, path, iter); + baobab_window_first_row_has_child ((BaobabWindow*) self, _sender, path, iter); } static void baobab_window_first_row_has_child (BaobabWindow* self, GtkTreeModel* model, GtkTreePath* path, GtkTreeIter* iter) { - GtkTreeModel* _tmp0_; + GtkTreeModel* _tmp0_ = NULL; guint _tmp1_ = 0U; - GtkTreeView* _tmp2_; - GtkTreePath* _tmp3_; + GtkTreeView* _tmp2_ = NULL; + GtkTreePath* _tmp3_ = NULL; g_return_if_fail (self != NULL); g_return_if_fail (model != NULL); g_return_if_fail (path != NULL); @@ -2074,12 +2089,11 @@ static void baobab_window_expand_first_row (BaobabWindow* self) { GtkTreeIter first = {0}; gboolean _tmp0_ = FALSE; - GtkTreeView* _tmp1_; - GtkTreeModel* _tmp2_; - GtkTreeModel* _tmp3_; + GtkTreeView* _tmp1_ = NULL; + GtkTreeModel* _tmp2_ = NULL; + GtkTreeModel* _tmp3_ = NULL; GtkTreeIter _tmp4_ = {0}; gboolean _tmp5_ = FALSE; - gboolean _tmp11_; g_return_if_fail (self != NULL); _tmp1_ = self->priv->treeview; _tmp2_ = gtk_tree_view_get_model (_tmp1_); @@ -2087,10 +2101,10 @@ _tmp5_ = gtk_tree_model_get_iter_first (_tmp3_, &_tmp4_); first = _tmp4_; if (_tmp5_) { - GtkTreeView* _tmp6_; - GtkTreeModel* _tmp7_; - GtkTreeModel* _tmp8_; - GtkTreeIter _tmp9_; + GtkTreeView* _tmp6_ = NULL; + GtkTreeModel* _tmp7_ = NULL; + GtkTreeModel* _tmp8_ = NULL; + GtkTreeIter _tmp9_ = {0}; gboolean _tmp10_ = FALSE; _tmp6_ = self->priv->treeview; _tmp7_ = gtk_tree_view_get_model (_tmp6_); @@ -2101,65 +2115,74 @@ } else { _tmp0_ = FALSE; } - _tmp11_ = _tmp0_; - if (_tmp11_) { - GtkTreeView* _tmp12_; - GtkTreeView* _tmp13_; - GtkTreeModel* _tmp14_; - GtkTreeModel* _tmp15_; - GtkTreeIter _tmp16_; + if (_tmp0_) { + GtkTreeView* _tmp11_ = NULL; + GtkTreeView* _tmp12_ = NULL; + GtkTreeModel* _tmp13_ = NULL; + GtkTreeModel* _tmp14_ = NULL; + GtkTreeIter _tmp15_ = {0}; + GtkTreePath* _tmp16_ = NULL; GtkTreePath* _tmp17_ = NULL; - GtkTreePath* _tmp18_; + _tmp11_ = self->priv->treeview; _tmp12_ = self->priv->treeview; - _tmp13_ = self->priv->treeview; - _tmp14_ = gtk_tree_view_get_model (_tmp13_); - _tmp15_ = _tmp14_; - _tmp16_ = first; - _tmp17_ = gtk_tree_model_get_path (_tmp15_, &_tmp16_); - _tmp18_ = _tmp17_; - gtk_tree_view_expand_row (_tmp12_, _tmp18_, FALSE); - _gtk_tree_path_free0 (_tmp18_); + _tmp13_ = gtk_tree_view_get_model (_tmp12_); + _tmp14_ = _tmp13_; + _tmp15_ = first; + _tmp16_ = gtk_tree_model_get_path (_tmp14_, &_tmp15_); + _tmp17_ = _tmp16_; + gtk_tree_view_expand_row (_tmp11_, _tmp17_, FALSE); + _gtk_tree_path_free0 (_tmp17_); } else { - GtkTreeView* _tmp19_; - GtkTreeModel* _tmp20_; - GtkTreeModel* _tmp21_; - _tmp19_ = self->priv->treeview; - _tmp20_ = gtk_tree_view_get_model (_tmp19_); - _tmp21_ = _tmp20_; - g_signal_connect_object (_tmp21_, "row-has-child-toggled", (GCallback) _baobab_window_first_row_has_child_gtk_tree_model_row_has_child_toggled, self, 0); + GtkTreeView* _tmp18_ = NULL; + GtkTreeModel* _tmp19_ = NULL; + GtkTreeModel* _tmp20_ = NULL; + _tmp18_ = self->priv->treeview; + _tmp19_ = gtk_tree_view_get_model (_tmp18_); + _tmp20_ = _tmp19_; + g_signal_connect_object (_tmp20_, "row-has-child-toggled", (GCallback) _baobab_window_first_row_has_child_gtk_tree_model_row_has_child_toggled, self, 0); } } -static void baobab_window_set_model (BaobabWindow* self, GtkTreeModel* model) { - GtkTreeView* _tmp0_; - GtkTreeModel* _tmp1_; - GtkTreeModel* _tmp2_; - BaobabChart* _tmp3_; - GtkTreeModel* _tmp4_; - BaobabChart* _tmp5_; - BaobabChart* _tmp6_; - GtkTreeModel* _tmp7_; - BaobabChart* _tmp8_; - GtkTreeModel* _tmp9_; +static void baobab_window_set_chart_model (BaobabWindow* self, GtkTreeModel* model, gboolean show_allocated_size) { + GtkTreeModel* _tmp0_ = NULL; + BaobabChart* _tmp1_ = NULL; + GtkTreeModel* _tmp2_ = NULL; + BaobabChart* _tmp3_ = NULL; + BaobabScannerColumns _tmp4_ = 0; + gboolean _tmp5_ = FALSE; + BaobabChart* _tmp6_ = NULL; + GtkTreeModel* _tmp7_ = NULL; + BaobabScannerColumns _tmp8_ = 0; + gboolean _tmp9_ = FALSE; + BaobabChart* _tmp10_ = NULL; + GtkTreeModel* _tmp11_ = NULL; g_return_if_fail (self != NULL); g_return_if_fail (model != NULL); - _tmp0_ = self->priv->treeview; - _tmp1_ = model; - gtk_tree_view_set_model (_tmp0_, _tmp1_); - baobab_window_expand_first_row (self); + _tmp0_ = model; + _tmp1_ = self->priv->rings_chart; + g_object_bind_property_with_closures ((GObject*) _tmp0_, "max-depth", (GObject*) _tmp1_, "max-depth", G_BINDING_SYNC_CREATE, (GClosure*) ((NULL == NULL) ? NULL : g_cclosure_new ((GCallback) NULL, NULL, NULL)), (GClosure*) ((NULL == NULL) ? NULL : g_cclosure_new ((GCallback) NULL, NULL, NULL))); _tmp2_ = model; - _tmp3_ = self->priv->rings_chart; + _tmp3_ = self->priv->treemap_chart; g_object_bind_property_with_closures ((GObject*) _tmp2_, "max-depth", (GObject*) _tmp3_, "max-depth", G_BINDING_SYNC_CREATE, (GClosure*) ((NULL == NULL) ? NULL : g_cclosure_new ((GCallback) NULL, NULL, NULL)), (GClosure*) ((NULL == NULL) ? NULL : g_cclosure_new ((GCallback) NULL, NULL, NULL))); - _tmp4_ = model; - _tmp5_ = self->priv->treemap_chart; - g_object_bind_property_with_closures ((GObject*) _tmp4_, "max-depth", (GObject*) _tmp5_, "max-depth", G_BINDING_SYNC_CREATE, (GClosure*) ((NULL == NULL) ? NULL : g_cclosure_new ((GCallback) NULL, NULL, NULL)), (GClosure*) ((NULL == NULL) ? NULL : g_cclosure_new ((GCallback) NULL, NULL, NULL))); + _tmp5_ = show_allocated_size; + if (_tmp5_) { + _tmp4_ = BAOBAB_SCANNER_COLUMNS_ALLOC_SIZE; + } else { + _tmp4_ = BAOBAB_SCANNER_COLUMNS_SIZE; + } _tmp6_ = self->priv->treemap_chart; _tmp7_ = model; - baobab_chart_set_model_with_columns (_tmp6_, _tmp7_, (guint) BAOBAB_SCANNER_COLUMNS_DISPLAY_NAME, (guint) BAOBAB_SCANNER_COLUMNS_ALLOC_SIZE, (guint) BAOBAB_SCANNER_COLUMNS_PARSE_NAME, (guint) BAOBAB_SCANNER_COLUMNS_PERCENT, (guint) BAOBAB_SCANNER_COLUMNS_ELEMENTS, NULL); - _tmp8_ = self->priv->rings_chart; - _tmp9_ = model; - baobab_chart_set_model_with_columns (_tmp8_, _tmp9_, (guint) BAOBAB_SCANNER_COLUMNS_DISPLAY_NAME, (guint) BAOBAB_SCANNER_COLUMNS_ALLOC_SIZE, (guint) BAOBAB_SCANNER_COLUMNS_PARSE_NAME, (guint) BAOBAB_SCANNER_COLUMNS_PERCENT, (guint) BAOBAB_SCANNER_COLUMNS_ELEMENTS, NULL); + baobab_chart_set_model_with_columns (_tmp6_, _tmp7_, (guint) BAOBAB_SCANNER_COLUMNS_DISPLAY_NAME, (guint) _tmp4_, (guint) BAOBAB_SCANNER_COLUMNS_PARSE_NAME, (guint) BAOBAB_SCANNER_COLUMNS_PERCENT, (guint) BAOBAB_SCANNER_COLUMNS_ELEMENTS, NULL); + _tmp9_ = show_allocated_size; + if (_tmp9_) { + _tmp8_ = BAOBAB_SCANNER_COLUMNS_ALLOC_SIZE; + } else { + _tmp8_ = BAOBAB_SCANNER_COLUMNS_SIZE; + } + _tmp10_ = self->priv->rings_chart; + _tmp11_ = model; + baobab_chart_set_model_with_columns (_tmp10_, _tmp11_, (guint) BAOBAB_SCANNER_COLUMNS_DISPLAY_NAME, (guint) _tmp8_, (guint) BAOBAB_SCANNER_COLUMNS_PARSE_NAME, (guint) BAOBAB_SCANNER_COLUMNS_PERCENT, (guint) BAOBAB_SCANNER_COLUMNS_ELEMENTS, NULL); } @@ -2173,7 +2196,7 @@ Block4Data* _data4_; _data4_ = (Block4Data*) _userdata_; if (g_atomic_int_dec_and_test (&_data4_->_ref_count_)) { - BaobabWindow * self; + BaobabWindow* self; self = _data4_->self; _g_object_unref0 (_data4_->scanner); _g_object_unref0 (self); @@ -2182,30 +2205,46 @@ } -static void __lambda5_ (Block4Data* _data4_) { - BaobabWindow * self; - GtkWidget* _tmp12_; +static void __lambda7_ (Block4Data* _data4_) { + BaobabWindow* self; + GtkTreeIter iter = {0}; + GtkTreeIter _tmp12_ = {0}; + guint64 alloc_size = 0ULL; + GtkTreeIter _tmp13_ = {0}; + gboolean show_allocated_size = FALSE; + guint64 _tmp14_ = 0ULL; + BaobabCellRendererSize* _tmp15_ = NULL; + gboolean _tmp16_ = FALSE; + BaobabScannerColumns _tmp17_ = 0; + gboolean _tmp18_ = FALSE; + GtkTreeViewColumn* _tmp19_ = NULL; + BaobabLocation* _tmp20_ = NULL; + BaobabScanner* _tmp21_ = NULL; + BaobabScanner* _tmp22_ = NULL; + gboolean _tmp23_ = FALSE; + GtkWidget* _tmp24_ = NULL; + gboolean _tmp25_ = FALSE; GError * _inner_error_ = NULL; self = _data4_->self; { baobab_scanner_finish (_data4_->scanner, &_inner_error_); if (_inner_error_ != NULL) { if (g_error_matches (_inner_error_, G_IO_ERROR, G_IO_ERROR_CANCELLED)) { - goto __catch14_g_io_error_cancelled; + goto __catch13_g_io_error_cancelled; } - goto __catch14_g_error; + goto __catch13_g_error; } } - goto __finally14; - __catch14_g_io_error_cancelled: + goto __finally13; + __catch13_g_io_error_cancelled: { GError* e = NULL; - gulong _tmp0_; + gulong _tmp0_ = 0UL; e = _inner_error_; _inner_error_ = NULL; _tmp0_ = self->priv->scan_completed_handler; if (_tmp0_ > ((gulong) 0)) { - gulong _tmp1_; + gulong _tmp1_ = 0UL; _tmp1_ = self->priv->scan_completed_handler; g_signal_handler_disconnect ((GObject*) _data4_->scanner, _tmp1_); self->priv->scan_completed_handler = (gulong) 0; @@ -2213,21 +2252,21 @@ _g_error_free0 (e); return; } - goto __finally14; - __catch14_g_error: + goto __finally13; + __catch13_g_error: { GError* e = NULL; + gchar* primary = NULL; const gchar* _tmp2_ = NULL; - GFile* _tmp3_; - GFile* _tmp4_; + GFile* _tmp3_ = NULL; + GFile* _tmp4_ = NULL; gchar* _tmp5_ = NULL; - gchar* _tmp6_; + gchar* _tmp6_ = NULL; gchar* _tmp7_ = NULL; - gchar* _tmp8_; - gchar* primary; - const gchar* _tmp9_; - GError* _tmp10_; - const gchar* _tmp11_; + gchar* _tmp8_ = NULL; + const gchar* _tmp9_ = NULL; + GError* _tmp10_ = NULL; + const gchar* _tmp11_ = NULL; e = _inner_error_; _inner_error_ = NULL; _tmp2_ = _ ("Could not scan folder \"%s\" or some of the folders it contains."); @@ -2246,34 +2285,62 @@ _g_free0 (primary); _g_error_free0 (e); } - __finally14: + __finally13: if (_inner_error_ != NULL) { g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); g_clear_error (&_inner_error_); return; } - _tmp12_ = self->priv->result_page; - baobab_window_set_ui_state (self, _tmp12_, FALSE); + gtk_tree_model_get_iter_first ((GtkTreeModel*) _data4_->scanner, &_tmp12_); + iter = _tmp12_; + _tmp13_ = iter; + gtk_tree_model_get ((GtkTreeModel*) _data4_->scanner, &_tmp13_, BAOBAB_SCANNER_COLUMNS_ALLOC_SIZE, &alloc_size, -1, -1); + _tmp14_ = alloc_size; + show_allocated_size = _tmp14_ > ((guint64) 0); + _tmp15_ = self->priv->size_column_size_renderer; + _tmp16_ = show_allocated_size; + baobab_cell_renderer_size_set_show_allocated_size (_tmp15_, _tmp16_); + _tmp18_ = show_allocated_size; + if (_tmp18_) { + _tmp17_ = BAOBAB_SCANNER_COLUMNS_ALLOC_SIZE; + } else { + _tmp17_ = BAOBAB_SCANNER_COLUMNS_SIZE; + } + _tmp19_ = self->priv->size_column; + gtk_tree_view_column_set_sort_column_id (_tmp19_, (gint) _tmp17_); + _tmp20_ = self->priv->active_location; + _tmp21_ = baobab_location_get_scanner (_tmp20_); + _tmp22_ = _tmp21_; + _tmp23_ = show_allocated_size; + baobab_window_set_chart_model (self, (GtkTreeModel*) _tmp22_, _tmp23_); + _tmp24_ = self->priv->result_page; + baobab_window_set_ui_state (self, _tmp24_, FALSE); + _tmp25_ = show_allocated_size; + if (!_tmp25_) { + const gchar* _tmp26_ = NULL; + const gchar* _tmp27_ = NULL; + _tmp26_ = _ ("Could not detect occupied disk sizes."); + _tmp27_ = _ ("Apparent sizes are shown instead."); + baobab_window_message (self, _tmp26_, _tmp27_, GTK_MESSAGE_INFO); + } } -static void ___lambda5__baobab_scanner_completed (BaobabScanner* _sender, gpointer self) { - __lambda5_ (self); +static void ___lambda7__baobab_scanner_completed (BaobabScanner* _sender, gpointer self) { + __lambda7_ (self); } static void baobab_window_scan_active_location (BaobabWindow* self, gboolean force) { Block4Data* _data4_; - BaobabLocation* _tmp0_; - BaobabScanner* _tmp1_; - BaobabScanner* _tmp2_; - BaobabScanner* _tmp3_; + BaobabLocation* _tmp0_ = NULL; + BaobabScanner* _tmp1_ = NULL; + BaobabScanner* _tmp2_ = NULL; + BaobabScanner* _tmp3_ = NULL; gulong _tmp4_ = 0UL; - GtkWidget* _tmp5_; - gboolean _tmp6_; - BaobabLocation* _tmp7_; - BaobabScanner* _tmp8_; - BaobabScanner* _tmp9_; + GtkWidget* _tmp5_ = NULL; + gboolean _tmp6_ = FALSE; + GtkTreeView* _tmp7_ = NULL; g_return_if_fail (self != NULL); _data4_ = g_slice_new0 (Block4Data); _data4_->_ref_count_ = 1; @@ -2283,107 +2350,108 @@ _tmp2_ = _tmp1_; _tmp3_ = _g_object_ref0 (_tmp2_); _data4_->scanner = _tmp3_; - _tmp4_ = g_signal_connect_data (_data4_->scanner, "completed", (GCallback) ___lambda5__baobab_scanner_completed, block4_data_ref (_data4_), (GClosureNotify) block4_data_unref, 0); + _tmp4_ = g_signal_connect_data (_data4_->scanner, "completed", (GCallback) ___lambda7__baobab_scanner_completed, block4_data_ref (_data4_), (GClosureNotify) block4_data_unref, 0); self->priv->scan_completed_handler = _tmp4_; baobab_window_clear_message (self); _tmp5_ = self->priv->result_page; baobab_window_set_ui_state (self, _tmp5_, TRUE); _tmp6_ = force; baobab_scanner_scan (_data4_->scanner, _tmp6_); - _tmp7_ = self->priv->active_location; - _tmp8_ = baobab_location_get_scanner (_tmp7_); - _tmp9_ = _tmp8_; - baobab_window_set_model (self, (GtkTreeModel*) _tmp9_); + _tmp7_ = self->priv->treeview; + gtk_tree_view_set_model (_tmp7_, (GtkTreeModel*) _data4_->scanner); + baobab_window_expand_first_row (self); block4_data_unref (_data4_); _data4_ = NULL; } -void baobab_window_scan_directory (BaobabWindow* self, GFile* directory) { - GFile* _tmp0_; - BaobabLocation* _tmp1_; - BaobabLocation* location; - BaobabLocation* _tmp2_; - GFileInfo* _tmp3_; - GFileInfo* _tmp4_; - BaobabLocation* _tmp13_; - GFileInfo* _tmp14_; - GFileInfo* _tmp15_; - GFileType _tmp16_ = 0; - BaobabLocation* _tmp25_; +void baobab_window_scan_directory (BaobabWindow* self, GFile* directory, BaobabScanFlags flags) { + BaobabLocation* location = NULL; + GFile* _tmp0_ = NULL; + BaobabScanFlags _tmp1_ = 0; + BaobabLocation* _tmp2_ = NULL; + BaobabLocation* _tmp3_ = NULL; + GFileInfo* _tmp4_ = NULL; + GFileInfo* _tmp5_ = NULL; + BaobabLocation* _tmp14_ = NULL; + GFileInfo* _tmp15_ = NULL; + GFileInfo* _tmp16_ = NULL; + GFileType _tmp17_ = 0; + BaobabLocation* _tmp26_ = NULL; g_return_if_fail (self != NULL); g_return_if_fail (directory != NULL); _tmp0_ = directory; - _tmp1_ = baobab_location_new_for_file (_tmp0_); - location = _tmp1_; - _tmp2_ = location; - _tmp3_ = baobab_location_get_info (_tmp2_); - _tmp4_ = _tmp3_; - if (_tmp4_ == NULL) { - const gchar* _tmp5_ = NULL; - GFile* _tmp6_; - gchar* _tmp7_ = NULL; - gchar* _tmp8_; + _tmp1_ = flags; + _tmp2_ = baobab_location_new_for_file (_tmp0_, _tmp1_); + location = _tmp2_; + _tmp3_ = location; + _tmp4_ = baobab_location_get_info (_tmp3_); + _tmp5_ = _tmp4_; + if (_tmp5_ == NULL) { + gchar* primary = NULL; + const gchar* _tmp6_ = NULL; + GFile* _tmp7_ = NULL; + gchar* _tmp8_ = NULL; gchar* _tmp9_ = NULL; - gchar* _tmp10_; - gchar* primary; - const gchar* _tmp11_; + gchar* _tmp10_ = NULL; + gchar* _tmp11_ = NULL; const gchar* _tmp12_ = NULL; - _tmp5_ = _ ("\"%s\" is not a valid folder"); - _tmp6_ = directory; - _tmp7_ = g_file_get_parse_name (_tmp6_); - _tmp8_ = _tmp7_; - _tmp9_ = g_strdup_printf (_tmp5_, _tmp8_); - _tmp10_ = _tmp9_; - _g_free0 (_tmp8_); - primary = _tmp10_; - _tmp11_ = primary; - _tmp12_ = _ ("Could not analyze disk usage."); - baobab_window_message (self, _tmp11_, _tmp12_, GTK_MESSAGE_ERROR); + const gchar* _tmp13_ = NULL; + _tmp6_ = _ ("\"%s\" is not a valid folder"); + _tmp7_ = directory; + _tmp8_ = g_file_get_parse_name (_tmp7_); + _tmp9_ = _tmp8_; + _tmp10_ = g_strdup_printf (_tmp6_, _tmp9_); + _tmp11_ = _tmp10_; + _g_free0 (_tmp9_); + primary = _tmp11_; + _tmp12_ = primary; + _tmp13_ = _ ("Could not analyze disk usage."); + baobab_window_message (self, _tmp12_, _tmp13_, GTK_MESSAGE_ERROR); _g_free0 (primary); _baobab_location_unref0 (location); return; } - _tmp13_ = location; - _tmp14_ = baobab_location_get_info (_tmp13_); - _tmp15_ = _tmp14_; - _tmp16_ = g_file_info_get_file_type (_tmp15_); - if (_tmp16_ != G_FILE_TYPE_DIRECTORY) { - const gchar* _tmp17_ = NULL; - GFile* _tmp18_; - gchar* _tmp19_ = NULL; - gchar* _tmp20_; + _tmp14_ = location; + _tmp15_ = baobab_location_get_info (_tmp14_); + _tmp16_ = _tmp15_; + _tmp17_ = g_file_info_get_file_type (_tmp16_); + if (_tmp17_ != G_FILE_TYPE_DIRECTORY) { + gchar* primary = NULL; + const gchar* _tmp18_ = NULL; + GFile* _tmp19_ = NULL; + gchar* _tmp20_ = NULL; gchar* _tmp21_ = NULL; - gchar* _tmp22_; - gchar* primary; - const gchar* _tmp23_; + gchar* _tmp22_ = NULL; + gchar* _tmp23_ = NULL; const gchar* _tmp24_ = NULL; - _tmp17_ = _ ("\"%s\" is not a valid folder"); - _tmp18_ = directory; - _tmp19_ = g_file_get_parse_name (_tmp18_); - _tmp20_ = _tmp19_; - _tmp21_ = g_strdup_printf (_tmp17_, _tmp20_); - _tmp22_ = _tmp21_; - _g_free0 (_tmp20_); - primary = _tmp22_; - _tmp23_ = primary; - _tmp24_ = _ ("Could not analyze disk usage."); - baobab_window_message (self, _tmp23_, _tmp24_, GTK_MESSAGE_ERROR); + const gchar* _tmp25_ = NULL; + _tmp18_ = _ ("\"%s\" is not a valid folder"); + _tmp19_ = directory; + _tmp20_ = g_file_get_parse_name (_tmp19_); + _tmp21_ = _tmp20_; + _tmp22_ = g_strdup_printf (_tmp18_, _tmp21_); + _tmp23_ = _tmp22_; + _g_free0 (_tmp21_); + primary = _tmp23_; + _tmp24_ = primary; + _tmp25_ = _ ("Could not analyze disk usage."); + baobab_window_message (self, _tmp24_, _tmp25_, GTK_MESSAGE_ERROR); _g_free0 (primary); _baobab_location_unref0 (location); return; } - _tmp25_ = location; - baobab_window_set_active_location (self, _tmp25_); + _tmp26_ = location; + baobab_window_set_active_location (self, _tmp26_); baobab_window_scan_active_location (self, FALSE); _baobab_location_unref0 (location); } void baobab_window_action_state_copy (const BaobabWindowActionState* self, BaobabWindowActionState* dest) { - const gchar* _tmp0_; - gchar* _tmp1_; - gboolean _tmp2_; + const gchar* _tmp0_ = NULL; + gchar* _tmp1_ = NULL; + gboolean _tmp2_ = FALSE; _tmp0_ = (*self).name; _tmp1_ = g_strdup (_tmp0_); _g_free0 ((*dest).name); @@ -2424,14 +2492,46 @@ static void baobab_window_class_init (BaobabWindowClass * klass) { + gint BaobabWindow_private_offset; baobab_window_parent_class = g_type_class_peek_parent (klass); g_type_class_add_private (klass, sizeof (BaobabWindowPrivate)); G_OBJECT_CLASS (klass)->finalize = baobab_window_finalize; + BaobabWindow_private_offset = g_type_class_get_instance_private_offset (klass); + gtk_widget_class_set_template_from_resource (GTK_WIDGET_CLASS (klass), "/org/gnome/baobab/ui/baobab-main-window.ui"); + gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "header_bar", FALSE, BaobabWindow_private_offset + G_STRUCT_OFFSET (BaobabWindowPrivate, header_bar)); + gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "back_button", FALSE, BaobabWindow_private_offset + G_STRUCT_OFFSET (BaobabWindowPrivate, back_button)); + gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "reload_button", FALSE, BaobabWindow_private_offset + G_STRUCT_OFFSET (BaobabWindowPrivate, reload_button)); + gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "menu_button", FALSE, BaobabWindow_private_offset + G_STRUCT_OFFSET (BaobabWindowPrivate, menu_button)); + gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "main_stack", FALSE, BaobabWindow_private_offset + G_STRUCT_OFFSET (BaobabWindowPrivate, main_stack)); + gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "home_page", FALSE, BaobabWindow_private_offset + G_STRUCT_OFFSET (BaobabWindowPrivate, home_page)); + gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "result_page", FALSE, BaobabWindow_private_offset + G_STRUCT_OFFSET (BaobabWindowPrivate, result_page)); + gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "infobar", FALSE, BaobabWindow_private_offset + G_STRUCT_OFFSET (BaobabWindowPrivate, infobar)); + gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "infobar_primary_label", FALSE, BaobabWindow_private_offset + G_STRUCT_OFFSET (BaobabWindowPrivate, infobar_primary_label)); + gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "infobar_secondary_label", FALSE, BaobabWindow_private_offset + G_STRUCT_OFFSET (BaobabWindowPrivate, infobar_secondary_label)); + gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "infobar_close_button", FALSE, BaobabWindow_private_offset + G_STRUCT_OFFSET (BaobabWindowPrivate, infobar_close_button)); + gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "location_scrolled_window", FALSE, BaobabWindow_private_offset + G_STRUCT_OFFSET (BaobabWindowPrivate, location_scrolled_window)); + gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "location_list", FALSE, BaobabWindow_private_offset + G_STRUCT_OFFSET (BaobabWindowPrivate, location_list)); + gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "treeview", FALSE, BaobabWindow_private_offset + G_STRUCT_OFFSET (BaobabWindowPrivate, treeview)); + gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "size_column", FALSE, BaobabWindow_private_offset + G_STRUCT_OFFSET (BaobabWindowPrivate, size_column)); + gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "size_column_size_renderer", FALSE, BaobabWindow_private_offset + G_STRUCT_OFFSET (BaobabWindowPrivate, size_column_size_renderer)); + gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "treeview_popup_menu", FALSE, BaobabWindow_private_offset + G_STRUCT_OFFSET (BaobabWindowPrivate, treeview_popup_menu)); + gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "treeview_popup_open", FALSE, BaobabWindow_private_offset + G_STRUCT_OFFSET (BaobabWindowPrivate, treeview_popup_open)); + gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "treeview_popup_copy", FALSE, BaobabWindow_private_offset + G_STRUCT_OFFSET (BaobabWindowPrivate, treeview_popup_copy)); + gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "treeview_popup_trash", FALSE, BaobabWindow_private_offset + G_STRUCT_OFFSET (BaobabWindowPrivate, treeview_popup_trash)); + gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "chart_stack", FALSE, BaobabWindow_private_offset + G_STRUCT_OFFSET (BaobabWindowPrivate, chart_stack)); + gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "chart_stack_switcher", FALSE, BaobabWindow_private_offset + G_STRUCT_OFFSET (BaobabWindowPrivate, chart_stack_switcher)); + gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "rings_chart", FALSE, BaobabWindow_private_offset + G_STRUCT_OFFSET (BaobabWindowPrivate, rings_chart)); + gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "treemap_chart", FALSE, BaobabWindow_private_offset + G_STRUCT_OFFSET (BaobabWindowPrivate, treemap_chart)); + gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "spinner", FALSE, BaobabWindow_private_offset + G_STRUCT_OFFSET (BaobabWindowPrivate, spinner)); } static void baobab_window_instance_init (BaobabWindow * self) { self->priv = BAOBAB_WINDOW_GET_PRIVATE (self); + g_type_ensure (BAOBAB_TYPE_LOCATION_LIST); + g_type_ensure (BAOBAB_TYPE_CHART); + g_type_ensure (BAOBAB_TYPE_CELL_RENDERER_SIZE); + gtk_widget_init_template (GTK_WIDGET (self)); } @@ -2440,17 +2540,27 @@ self = G_TYPE_CHECK_INSTANCE_CAST (obj, BAOBAB_TYPE_WINDOW, BaobabWindow); _g_object_unref0 (self->priv->ui_settings); _g_object_unref0 (self->priv->header_bar); - _g_object_unref0 (self->priv->result_header_bar); + _g_object_unref0 (self->priv->back_button); + _g_object_unref0 (self->priv->reload_button); + _g_object_unref0 (self->priv->menu_button); _g_object_unref0 (self->priv->main_stack); _g_object_unref0 (self->priv->home_page); _g_object_unref0 (self->priv->result_page); _g_object_unref0 (self->priv->infobar); - _g_object_unref0 (self->priv->infobar_primary); - _g_object_unref0 (self->priv->infobar_secondary); - _g_object_unref0 (self->priv->location_scroll); + _g_object_unref0 (self->priv->infobar_primary_label); + _g_object_unref0 (self->priv->infobar_secondary_label); + _g_object_unref0 (self->priv->infobar_close_button); + _g_object_unref0 (self->priv->location_scrolled_window); _g_object_unref0 (self->priv->location_list); _g_object_unref0 (self->priv->treeview); + _g_object_unref0 (self->priv->size_column); + _g_object_unref0 (self->priv->size_column_size_renderer); + _g_object_unref0 (self->priv->treeview_popup_menu); + _g_object_unref0 (self->priv->treeview_popup_open); + _g_object_unref0 (self->priv->treeview_popup_copy); + _g_object_unref0 (self->priv->treeview_popup_trash); _g_object_unref0 (self->priv->chart_stack); + _g_object_unref0 (self->priv->chart_stack_switcher); _g_object_unref0 (self->priv->rings_chart); _g_object_unref0 (self->priv->treemap_chart); _g_object_unref0 (self->priv->spinner); diff -Nru baobab-3.8.2/src/baobab-window.vala baobab-3.12.1/src/baobab-window.vala --- baobab-3.8.2/src/baobab-window.vala 2013-05-13 17:37:48.000000000 +0000 +++ baobab-3.12.1/src/baobab-window.vala 2014-04-14 13:29:41.000000000 +0000 @@ -22,25 +22,61 @@ namespace Baobab { + [GtkTemplate (ui = "/org/gnome/baobab/ui/baobab-main-window.ui")] public class Window : Gtk.ApplicationWindow { - Settings ui_settings; - Gd.HeaderBar header_bar; - Gd.HeaderBar result_header_bar; - Gd.Stack main_stack; - Gtk.Widget home_page; - Gtk.Widget result_page; - Gtk.InfoBar infobar; - Gtk.Label infobar_primary; - Gtk.Label infobar_secondary; - Gtk.ScrolledWindow location_scroll; - LocationList location_list; - Gtk.TreeView treeview; - Gd.Stack chart_stack; - Chart rings_chart; - Chart treemap_chart; - Gtk.Spinner spinner; - Location? active_location; - ulong scan_completed_handler; + private Settings ui_settings; + [GtkChild] + private Gtk.HeaderBar header_bar; + [GtkChild] + private Gtk.Button back_button; + [GtkChild] + private Gtk.Button reload_button; + [GtkChild] + private Gtk.MenuButton menu_button; + [GtkChild] + private Gtk.Stack main_stack; + [GtkChild] + private Gtk.Widget home_page; + [GtkChild] + private Gtk.Widget result_page; + [GtkChild] + private Gtk.InfoBar infobar; + [GtkChild] + private Gtk.Label infobar_primary_label; + [GtkChild] + private Gtk.Label infobar_secondary_label; + [GtkChild] + private Gtk.Button infobar_close_button; + [GtkChild] + private Gtk.ScrolledWindow location_scrolled_window; + [GtkChild] + private LocationList location_list; + [GtkChild] + private Gtk.TreeView treeview; + [GtkChild] + private Gtk.TreeViewColumn size_column; + [GtkChild] + private CellRendererSize size_column_size_renderer; + [GtkChild] + private Gtk.Menu treeview_popup_menu; + [GtkChild] + private Gtk.MenuItem treeview_popup_open; + [GtkChild] + private Gtk.MenuItem treeview_popup_copy; + [GtkChild] + private Gtk.MenuItem treeview_popup_trash; + [GtkChild] + private Gtk.Stack chart_stack; + [GtkChild] + private Gtk.StackSwitcher chart_stack_switcher; + [GtkChild] + private Chart rings_chart; + [GtkChild] + private Chart treemap_chart; + [GtkChild] + private Gtk.Spinner spinner; + private Location? active_location; + private ulong scan_completed_handler; static Gdk.Cursor busy_cursor; @@ -94,46 +130,30 @@ add_action_entries (action_entries, this); - // Build ourselves. - var builder = new Gtk.Builder (); - try { - builder.add_from_resource ("/org/gnome/baobab/ui/baobab-main-window.ui"); - } catch (Error e) { - error ("loading main builder file: %s", e.message); - } - - // Cache some objects from the builder. - main_stack = builder.get_object ("main-stack") as Gd.Stack; - home_page = builder.get_object ("home-page") as Gtk.Widget; - result_page = builder.get_object ("result-page") as Gtk.Widget; - header_bar = builder.get_object ("header-bar") as Gd.HeaderBar; - result_header_bar = builder.get_object ("result-header-bar") as Gd.HeaderBar; - infobar = builder.get_object ("infobar") as Gtk.InfoBar; - infobar_primary = builder.get_object ("infobar-primary-label") as Gtk.Label; - infobar_secondary = builder.get_object ("infobar-secondary-label") as Gtk.Label; - location_scroll = builder.get_object ("location-scrolled-window") as Gtk.ScrolledWindow; - location_list = builder.get_object ("location-list") as LocationList; - treeview = builder.get_object ("treeview") as Gtk.TreeView; - chart_stack = builder.get_object ("chart-stack") as Gd.Stack; - rings_chart = builder.get_object ("rings-chart") as Chart; - treemap_chart = builder.get_object ("treemap-chart") as Chart; - spinner = builder.get_object ("spinner") as Gtk.Spinner; - - location_list.set_adjustment (location_scroll.get_vadjustment ()); + location_list.set_adjustment (location_scrolled_window.get_vadjustment ()); location_list.set_action (on_scan_location_activate); location_list.update (); var action = lookup_action ("scan-remote") as SimpleAction; action.set_enabled (ConnectServer.available ()); - setup_treeview (builder); + setup_treeview (); + + var back_button_image = back_button.get_child () as Gtk.Image; + if (get_direction () == Gtk.TextDirection.LTR) { + back_button_image.icon_name = "go-previous-symbolic"; + } else { + back_button_image.icon_name = "go-previous-rtl-symbolic"; + } - var infobar_close_button = builder.get_object ("infobar-close-button") as Gtk.Button; infobar_close_button.clicked.connect (() => { clear_message (); }); ui_settings = Application.get_ui_settings (); lookup_action ("active-chart").change_state (ui_settings.get_value ("active-chart")); + chart_stack.notify["visible-child-name"].connect (on_chart_stack_child_changed); + chart_stack.destroy.connect (() => { chart_stack.notify.disconnect (on_chart_stack_child_changed); }); + rings_chart.item_activated.connect (on_chart_item_activated); treemap_chart.item_activated.connect (on_chart_item_activated); @@ -163,10 +183,6 @@ return false; }); - add (builder.get_object ("window-contents") as Gtk.Widget); - title = _("Disk Usage Analyzer"); - set_hide_titlebar_when_maximized (true); - active_location = null; scan_completed_handler = 0; @@ -175,6 +191,12 @@ show (); } + void on_chart_stack_child_changed () { + if (chart_stack.visible_child_name != null) { + lookup_action ("active-chart").change_state (chart_stack.visible_child_name); + } + } + void on_show_gear_menu_activate (SimpleAction action) { var state = action.get_state ().get_boolean (); action.set_state (new Variant.boolean (!state)); @@ -212,14 +234,19 @@ void on_scan_folder_activate () { var file_chooser = new Gtk.FileChooserDialog (_("Select Folder"), this, Gtk.FileChooserAction.SELECT_FOLDER, - Gtk.Stock.CANCEL, Gtk.ResponseType.CANCEL, - Gtk.Stock.OPEN, Gtk.ResponseType.ACCEPT); + _("_Cancel"), Gtk.ResponseType.CANCEL, + _("_Open"), Gtk.ResponseType.ACCEPT); - file_chooser.set_modal (true); + file_chooser.create_folders = false; + file_chooser.modal = true; + + var check_button = new Gtk.CheckButton.with_label (_("Recursively analyze mount points")); + file_chooser.extra_widget = check_button; file_chooser.response.connect ((response) => { if (response == Gtk.ResponseType.ACCEPT) { - scan_directory (file_chooser.get_file ()); + var flags = check_button.active ? ScanFlags.NONE : ScanFlags.EXCLUDE_MOUNTS; + scan_directory (file_chooser.get_file (), flags); } file_chooser.destroy (); }); @@ -292,7 +319,7 @@ try { Gtk.show_uri (get_screen (), "help:baobab", Gtk.get_current_event_time ()); } catch (Error e) { - warning ("Failed to show help: %s", e.message); + message (_("Failed to show help"), e.message, Gtk.MessageType.WARNING); } } @@ -374,69 +401,78 @@ return true; } - void setup_treeview (Gtk.Builder builder) { - var popup = builder.get_object ("treeview-popup-menu") as Gtk.Menu; - var open_item = builder.get_object ("treeview-popup-open") as Gtk.MenuItem; - var copy_item = builder.get_object ("treeview-popup-copy") as Gtk.MenuItem; - var trash_item = builder.get_object ("treeview-popup-trash") as Gtk.MenuItem; + public void open_item (Gtk.TreeIter iter) { + string parse_name; + active_location.scanner.get (iter, Scanner.Columns.PARSE_NAME, out parse_name); + var file = File.parse_name (parse_name); + try { + var info = file.query_info (FileAttribute.STANDARD_CONTENT_TYPE, 0, null); + var content = info.get_content_type (); + var appinfo = AppInfo.get_default_for_type (content, true); + var context = get_display ().get_app_launch_context (); + context.set_timestamp (Gtk.get_current_event_time ()); + var files = new List(); + files.append (file); + appinfo.launch(files, context); + } catch (Error e) { + message (_("Failed to open file"), e.message, Gtk.MessageType.ERROR); + } + } + + public void copy_path (Gtk.TreeIter iter) { + string parse_name; + active_location.scanner.get (iter, Scanner.Columns.PARSE_NAME, out parse_name); + var clipboard = Gtk.Clipboard.get (Gdk.SELECTION_CLIPBOARD); + clipboard.set_text (parse_name, -1); + clipboard.store (); + } + public void trash_file (Gtk.TreeIter iter) { + string parse_name; + active_location.scanner.get (iter, Scanner.Columns.PARSE_NAME, out parse_name); + var file = File.parse_name (parse_name); + try { + file.trash (); + active_location.scanner.remove (ref iter); + } catch (Error e) { + message (_("Failed to move file to the trash"), e.message, Gtk.MessageType.ERROR); + } + } + + void setup_treeview () { treeview.button_press_event.connect ((event) => { if (((Gdk.Event) (&event)).triggers_context_menu ()) { - return show_treeview_popup (popup, event); + return show_treeview_popup (treeview_popup_menu, event); } return false; }); treeview.popup_menu.connect (() => { - return show_treeview_popup (popup, null); + return show_treeview_popup (treeview_popup_menu, null); }); - open_item.activate.connect (() => { + treeview_popup_open.activate.connect (() => { var selection = treeview.get_selection (); Gtk.TreeIter iter; if (selection.get_selected (null, out iter)) { - string parse_name; - active_location.scanner.get (iter, Scanner.Columns.PARSE_NAME, out parse_name); - var file = File.parse_name (parse_name); - try { - var info = file.query_info (FileAttribute.STANDARD_CONTENT_TYPE, 0, null); - var content = info.get_content_type (); - var appinfo = AppInfo.get_default_for_type (content, true); - var files = new List(); - files.append (file); - appinfo.launch(files, null); - } catch (Error e) { - warning ("Failed open file with application: %s", e.message); - } + open_item (iter); } }); - copy_item.activate.connect (() => { + treeview_popup_copy.activate.connect (() => { var selection = treeview.get_selection (); Gtk.TreeIter iter; if (selection.get_selected (null, out iter)) { - string parse_name; - active_location.scanner.get (iter, Scanner.Columns.PARSE_NAME, out parse_name); - var clipboard = Gtk.Clipboard.get (Gdk.SELECTION_CLIPBOARD); - clipboard.set_text (parse_name, -1); - clipboard.store (); + copy_path (iter); } }); - trash_item.activate.connect (() => { + treeview_popup_trash.activate.connect (() => { var selection = treeview.get_selection (); Gtk.TreeIter iter; if (selection.get_selected (null, out iter)) { - string parse_name; - active_location.scanner.get (iter, Scanner.Columns.PARSE_NAME, out parse_name); - var file = File.parse_name (parse_name); - try { - file.trash (); - active_location.scanner.remove (ref iter); - } catch (Error e) { - warning ("Failed to move file to the trash: %s", e.message); - } + trash_file (iter); } }); @@ -445,16 +481,16 @@ Gtk.TreeIter iter; if (selection.get_selected (null, out iter)) { var path = active_location.scanner.get_path (iter); - rings_chart.set_root (path); - treemap_chart.set_root (path); + rings_chart.root = path; + treemap_chart.root = path; } }); } void message (string primary_msg, string secondary_msg, Gtk.MessageType type) { infobar.message_type = type; - infobar_primary.set_label ("%s".printf (_(primary_msg))); - infobar_secondary.set_label ("%s".printf (_(secondary_msg))); + infobar_primary_label.label = "%s".printf (_(primary_msg)); + infobar_secondary_label.label = "%s".printf (_(secondary_msg)); infobar.show (); } @@ -468,23 +504,21 @@ if (busy) { cursor = busy_cursor; disable_drop (); - rings_chart.freeze_updates (); - treemap_chart.freeze_updates (); (lookup_action ("active-chart") as SimpleAction).set_enabled (false); + chart_stack_switcher.sensitive = false; chart_stack.visible_child = spinner; spinner.start (); } else { enable_drop (); - rings_chart.thaw_updates (); - treemap_chart.thaw_updates (); (lookup_action ("active-chart") as SimpleAction).set_enabled (true); spinner.stop (); lookup_action ("active-chart").change_state (ui_settings.get_value ("active-chart")); + chart_stack_switcher.sensitive = true; } var window = get_window (); if (window != null) { - window.set_cursor (cursor); + window.cursor = cursor; } foreach (ActionState action_state in actions_while_scanning) { @@ -494,20 +528,20 @@ } void set_ui_state (Gtk.Widget child, bool busy) { - header_bar.visible = (child == home_page); - result_header_bar.visible = (child == result_page); + menu_button.visible = (child == home_page); + reload_button.visible = (child == result_page); + back_button.visible = (child == result_page); set_busy (busy); if (child == home_page) { var action = lookup_action ("reload") as SimpleAction; action.set_enabled (false); - main_stack.transition_type = Gd.StackTransitionType.SLIDE_RIGHT; + header_bar.title = _("Devices and locations"); } else { var action = lookup_action ("reload") as SimpleAction; action.set_enabled (true); - result_header_bar.set_title (active_location.name); - main_stack.transition_type = Gd.StackTransitionType.SLIDE_LEFT; + header_bar.title = active_location.name; } main_stack.visible_child = child; @@ -528,22 +562,18 @@ } } - void set_model (Gtk.TreeModel model) { - treeview.model = model; - - expand_first_row (); - + void set_chart_model (Gtk.TreeModel model, bool show_allocated_size) { model.bind_property ("max-depth", rings_chart, "max-depth", BindingFlags.SYNC_CREATE); model.bind_property ("max-depth", treemap_chart, "max-depth", BindingFlags.SYNC_CREATE); treemap_chart.set_model_with_columns (model, Scanner.Columns.DISPLAY_NAME, - Scanner.Columns.ALLOC_SIZE, + show_allocated_size ? Scanner.Columns.ALLOC_SIZE : Scanner.Columns.SIZE, Scanner.Columns.PARSE_NAME, Scanner.Columns.PERCENT, Scanner.Columns.ELEMENTS, null); rings_chart.set_model_with_columns (model, Scanner.Columns.DISPLAY_NAME, - Scanner.Columns.ALLOC_SIZE, + show_allocated_size ? Scanner.Columns.ALLOC_SIZE : Scanner.Columns.SIZE, Scanner.Columns.PARSE_NAME, Scanner.Columns.PERCENT, Scanner.Columns.ELEMENTS, null); @@ -567,7 +597,22 @@ message (primary, e.message, Gtk.MessageType.WARNING); } + // Use allocated size if available, where available is defined as + // alloc_size > 0 for the root element + Gtk.TreeIter iter; + scanner.get_iter_first (out iter); + uint64 alloc_size; + scanner.get (iter, Scanner.Columns.ALLOC_SIZE, out alloc_size, -1); + bool show_allocated_size = alloc_size > 0; + size_column_size_renderer.show_allocated_size = show_allocated_size; + size_column.sort_column_id = show_allocated_size ? Scanner.Columns.ALLOC_SIZE : Scanner.Columns.SIZE; + set_chart_model (active_location.scanner, show_allocated_size); + set_ui_state (result_page, false); + + if (!show_allocated_size) { + message (_("Could not detect occupied disk sizes."), _("Apparent sizes are shown instead."), Gtk.MessageType.INFO); + } }); clear_message (); @@ -575,11 +620,12 @@ scanner.scan (force); - set_model (active_location.scanner); + treeview.model = scanner; + expand_first_row (); } - public void scan_directory (File directory) { - var location = new Location.for_file (directory); + public void scan_directory (File directory, ScanFlags flags=ScanFlags.NONE) { + var location = new Location.for_file (directory, flags); if (location.info == null) { var primary = _("\"%s\" is not a valid folder").printf (directory.get_parse_name ()); diff -Nru baobab-3.8.2/src/fixes.vapi baobab-3.12.1/src/fixes.vapi --- baobab-3.8.2/src/fixes.vapi 2013-04-21 14:12:57.000000000 +0000 +++ baobab-3.12.1/src/fixes.vapi 1970-01-01 00:00:00.000000000 +0000 @@ -1,8 +0,0 @@ -[CCode (cprefix = "G", gir_namespace = "Gio", gir_version = "2.0", lower_case_cprefix = "g_")] -namespace GLib2 { - public class Thread { - public delegate void* ThreadFunc (); - public Thread (string thread_name, ThreadFunc func); - public void* join (); - } -} diff -Nru baobab-3.8.2/src/main.c baobab-3.12.1/src/main.c --- baobab-3.8.2/src/main.c 2013-05-13 17:39:39.000000000 +0000 +++ baobab-3.12.1/src/main.c 2014-04-14 13:29:57.000000000 +0000 @@ -1,4 +1,4 @@ -/* main.c generated by valac 0.20.1.4-f5a54, the Vala compiler +/* main.c generated by valac 0.24.0.13-b103b9-dirty, the Vala compiler * generated from main.vala, do not modify */ /* -*- tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ @@ -45,17 +45,17 @@ gint _vala_main (gchar** args, int args_length1); +GType baobab_application_get_type (void) G_GNUC_CONST; BaobabApplication* baobab_application_new (void); BaobabApplication* baobab_application_construct (GType object_type); -GType baobab_application_get_type (void) G_GNUC_CONST; gint _vala_main (gchar** args, int args_length1) { gint result = 0; - BaobabApplication* _tmp0_; - BaobabApplication* baobab; - gchar** _tmp1_; - gint _tmp1__length1; + BaobabApplication* baobab = NULL; + BaobabApplication* _tmp0_ = NULL; + gchar** _tmp1_ = NULL; + gint _tmp1__length1 = 0; gint _tmp2_ = 0; bindtextdomain (GETTEXT_PACKAGE, GNOMELOCALEDIR); bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); @@ -72,7 +72,9 @@ int main (int argc, char ** argv) { +#if !GLIB_CHECK_VERSION (2,35,0) g_type_init (); +#endif return _vala_main (argv, argc); } diff -Nru baobab-3.8.2/src/Makefile.am baobab-3.12.1/src/Makefile.am --- baobab-3.8.2/src/Makefile.am 2013-04-21 14:12:57.000000000 +0000 +++ baobab-3.12.1/src/Makefile.am 2014-04-14 13:29:41.000000000 +0000 @@ -1,8 +1,8 @@ NULL = AM_CPPFLAGS = \ - -DGETTEXT_PACKAGE=\""$(GETTEXT_PACKAGE)"\" \ - -DGNOMELOCALEDIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ + -DGETTEXT_PACKAGE=\""$(GETTEXT_PACKAGE)"\" \ + -DGNOMELOCALEDIR=\""$(localedir)"\" \ $(NULL) bin_PROGRAMS = baobab @@ -10,73 +10,60 @@ BUILT_SOURCES = baobab-resources.c baobab_VALAFLAGS = \ - --vapidir=$(top_builddir)/egg-list-box \ - --vapidir=$(top_builddir)/libgd \ + --target-glib=2.38 \ --pkg gtk+-3.0 \ --pkg gio-2.0 \ --pkg gio-unix-2.0 \ - --pkg gd-1.0 - -noinst_HEADERS = \ - baobab-chart.h \ - baobab-treemap.h \ - baobab-ringschart.h + --gresources=baobab.gresource.xml \ + $(NULL) VALA_SOURCES = \ baobab-application.vala \ baobab-cellrenderers.vala \ + baobab-chart.vala \ + baobab-treemap.vala \ + baobab-ringschart.vala \ baobab-connect-server.vala \ baobab-location.vala \ baobab-location-list.vala \ - baobab-location-widget.vala \ baobab-scanner.vala \ baobab-window.vala \ main.vala \ $(NULL) -egg_list_box_sources = \ - $(top_builddir)/egg-list-box/egglistbox.vapi \ - $(top_builddir)/egg-list-box/egg-list-box.c \ - $(top_builddir)/egg-list-box/egg-list-box-accessible.c - baobab_SOURCES = \ $(VALA_SOURCES) \ - fixes.vapi \ - baobab.vapi \ config.vapi \ - baobab-chart.c \ - baobab-treemap.c \ - baobab-ringschart.c \ - $(egg_list_box_sources) \ - $(BUILT_SOURCES) + $(BUILT_SOURCES) \ + $(NULL) baobab-resources.c: baobab.gresource.xml $(shell $(GLIB_COMPILE_RESOURCES) --generate-dependencies --sourcedir=$(srcdir) $(srcdir)/baobab.gresource.xml) $(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) --target=$@ --sourcedir=$(srcdir) --generate-source $< AM_CFLAGS = \ $(BAOBAB_CFLAGS) \ - -I$(top_srcdir)/egg-list-box \ - -I$(top_srcdir)/libgd \ -Wall \ -Wno-unused-but-set-variable \ -Wno-unused-variable \ $(NULL) -baobab_LDFLAGS = -export-dynamic -rpath $(libdir) +baobab_LDFLAGS = -rdynamic baobab_LDADD = \ -lm \ $(BAOBAB_LIBS) \ - $(top_builddir)/libgd/libgd.la \ $(NULL) MAINTAINERCLEANFILES = \ *.stamp \ $(VALA_SOURCES:.vala=.c) \ - $(BUILT_SOURCES) + $(BUILT_SOURCES) \ + $(NULL) EXTRA_DIST = \ - baobab.gresource.xml \ - baobab-main-window.ui \ - baobab-menu.ui + baobab.gresource.xml \ + baobab-location-row.ui \ + baobab-main-window.ui \ + baobab-menu.ui \ + $(NULL) -include $(top_srcdir)/git.mk diff -Nru baobab-3.8.2/src/Makefile.in baobab-3.12.1/src/Makefile.in --- baobab-3.8.2/src/Makefile.in 2013-05-13 17:42:32.000000000 +0000 +++ baobab-3.12.1/src/Makefile.in 2014-04-14 13:29:53.000000000 +0000 @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.13.1 from Makefile.am. +# Makefile.in generated by automake 1.13.4 from Makefile.am. # @configure_input@ -# Copyright (C) 1994-2012 Free Software Foundation, Inc. +# Copyright (C) 1994-2013 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -14,25 +14,52 @@ @SET_MAKE@ - VPATH = @srcdir@ -am__make_dryrun = \ - { \ - am__dry=no; \ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ - echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ - | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ - *) \ - for am__flg in $$MAKEFLAGS; do \ - case $$am__flg in \ - *=*|--*) ;; \ - *n*) am__dry=yes; break;; \ - esac; \ - done;; \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ esac; \ - test $$am__dry = yes; \ - } + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -51,23 +78,19 @@ POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ -target_triplet = @target@ bin_PROGRAMS = baobab$(EXEEXT) subdir = src DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ - baobab-application.c baobab-cellrenderers.c \ - baobab-connect-server.c baobab-location.c \ - baobab-location-list.c baobab-location-widget.c \ - baobab-scanner.c baobab-window.c main.c $(top_srcdir)/depcomp \ - $(srcdir)/baobab_vala.stamp $(noinst_HEADERS) + baobab-application.c baobab-cellrenderers.c baobab-chart.c \ + baobab-treemap.c baobab-ringschart.c baobab-connect-server.c \ + baobab-location.c baobab-location-list.c baobab-scanner.c \ + baobab-window.c main.c $(top_srcdir)/depcomp \ + $(srcdir)/baobab_vala.stamp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/libgd/libgd.m4 \ - $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \ - $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/intltool.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ +am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ + $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ + $(top_srcdir)/m4/intltool.m4 $(top_srcdir)/m4/lib-ld.m4 \ + $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ @@ -80,27 +103,18 @@ PROGRAMS = $(bin_PROGRAMS) am__objects_1 = am__objects_2 = baobab-application.$(OBJEXT) \ - baobab-cellrenderers.$(OBJEXT) baobab-connect-server.$(OBJEXT) \ - baobab-location.$(OBJEXT) baobab-location-list.$(OBJEXT) \ - baobab-location-widget.$(OBJEXT) baobab-scanner.$(OBJEXT) \ - baobab-window.$(OBJEXT) main.$(OBJEXT) $(am__objects_1) -am__objects_3 = egg-list-box.$(OBJEXT) \ - egg-list-box-accessible.$(OBJEXT) -am__objects_4 = baobab-resources.$(OBJEXT) -am_baobab_OBJECTS = $(am__objects_2) baobab-chart.$(OBJEXT) \ + baobab-cellrenderers.$(OBJEXT) baobab-chart.$(OBJEXT) \ baobab-treemap.$(OBJEXT) baobab-ringschart.$(OBJEXT) \ - $(am__objects_3) $(am__objects_4) + baobab-connect-server.$(OBJEXT) baobab-location.$(OBJEXT) \ + baobab-location-list.$(OBJEXT) baobab-scanner.$(OBJEXT) \ + baobab-window.$(OBJEXT) main.$(OBJEXT) $(am__objects_1) +am__objects_3 = baobab-resources.$(OBJEXT) +am_baobab_OBJECTS = $(am__objects_2) $(am__objects_3) $(am__objects_1) baobab_OBJECTS = $(am_baobab_OBJECTS) am__DEPENDENCIES_1 = -baobab_DEPENDENCIES = $(am__DEPENDENCIES_1) \ - $(top_builddir)/libgd/libgd.la $(am__DEPENDENCIES_1) -AM_V_lt = $(am__v_lt_@AM_V@) -am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) -am__v_lt_0 = --silent -am__v_lt_1 = -baobab_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(baobab_LDFLAGS) $(LDFLAGS) -o $@ +baobab_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) +baobab_LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(baobab_LDFLAGS) \ + $(LDFLAGS) -o $@ AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false @@ -119,26 +133,17 @@ am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) -LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ +LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = VALACOMPILE = $(VALAC) $(AM_VALAFLAGS) $(VALAFLAGS) -LTVALACOMPILE = $(LIBTOOL) $(AM_V_lt) $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=compile $(VALAC) $(AM_VALAFLAGS) \ - $(VALAFLAGS) AM_V_VALAC = $(am__v_VALAC_@AM_V@) am__v_VALAC_ = $(am__v_VALAC_@AM_DEFAULT_V@) am__v_VALAC_0 = @echo " VALAC " $@; @@ -150,7 +155,6 @@ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac -HEADERS = $(noinst_HEADERS) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is @@ -175,7 +179,6 @@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ @@ -185,28 +188,21 @@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ -CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ -EGREP = @EGREP@ EXEEXT = @EXEEXT@ -FGREP = @FGREP@ GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@ GLIB_COMPILE_SCHEMAS = @GLIB_COMPILE_SCHEMAS@ GMSGFMT = @GMSGFMT@ GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ GSETTINGS_DISABLE_SCHEMAS_COMPILE = @GSETTINGS_DISABLE_SCHEMAS_COMPILE@ HELP_DIR = @HELP_DIR@ INSTALL = @INSTALL@ @@ -224,46 +220,23 @@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -INTROSPECTION_CFLAGS = @INTROSPECTION_CFLAGS@ -INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@ -INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@ -INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@ -INTROSPECTION_LIBS = @INTROSPECTION_LIBS@ -INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@ -INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@ -INTROSPECTION_TYPELIBDIR = @INTROSPECTION_TYPELIBDIR@ ITSTOOL = @ITSTOOL@ -LD = @LD@ LDFLAGS = @LDFLAGS@ -LIBGD_CFLAGS = @LIBGD_CFLAGS@ -LIBGD_GIR_INCLUDES = @LIBGD_GIR_INCLUDES@ -LIBGD_LIBS = @LIBGD_LIBS@ -LIBGD_MODULE_DIR = @LIBGD_MODULE_DIR@ -LIBGD_SOURCES = @LIBGD_SOURCES@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ -LIBM = @LIBM@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MSGFMT = @MSGFMT@ MSGFMT_015 = @MSGFMT_015@ MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ @@ -276,26 +249,23 @@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VALAC = @VALAC@ -VAPIGEN = @VAPIGEN@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XGETTEXT_015 = @XGETTEXT_015@ XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ XMLLINT = @XMLLINT@ +YELP_LC_DIST = @YELP_LC_DIST@ +YELP_LC_MEDIA_LINKS = @YELP_LC_MEDIA_LINKS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ @@ -340,93 +310,76 @@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ -target = @target@ target_alias = @target_alias@ -target_cpu = @target_cpu@ -target_os = @target_os@ -target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ NULL = AM_CPPFLAGS = \ - -DGETTEXT_PACKAGE=\""$(GETTEXT_PACKAGE)"\" \ - -DGNOMELOCALEDIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ + -DGETTEXT_PACKAGE=\""$(GETTEXT_PACKAGE)"\" \ + -DGNOMELOCALEDIR=\""$(localedir)"\" \ $(NULL) BUILT_SOURCES = baobab-resources.c baobab_VALAFLAGS = \ - --vapidir=$(top_builddir)/egg-list-box \ - --vapidir=$(top_builddir)/libgd \ + --target-glib=2.38 \ --pkg gtk+-3.0 \ --pkg gio-2.0 \ --pkg gio-unix-2.0 \ - --pkg gd-1.0 - -noinst_HEADERS = \ - baobab-chart.h \ - baobab-treemap.h \ - baobab-ringschart.h + --gresources=baobab.gresource.xml \ + $(NULL) VALA_SOURCES = \ baobab-application.vala \ baobab-cellrenderers.vala \ + baobab-chart.vala \ + baobab-treemap.vala \ + baobab-ringschart.vala \ baobab-connect-server.vala \ baobab-location.vala \ baobab-location-list.vala \ - baobab-location-widget.vala \ baobab-scanner.vala \ baobab-window.vala \ main.vala \ $(NULL) -egg_list_box_sources = \ - $(top_builddir)/egg-list-box/egglistbox.vapi \ - $(top_builddir)/egg-list-box/egg-list-box.c \ - $(top_builddir)/egg-list-box/egg-list-box-accessible.c - baobab_SOURCES = \ $(VALA_SOURCES) \ - fixes.vapi \ - baobab.vapi \ config.vapi \ - baobab-chart.c \ - baobab-treemap.c \ - baobab-ringschart.c \ - $(egg_list_box_sources) \ - $(BUILT_SOURCES) + $(BUILT_SOURCES) \ + $(NULL) AM_CFLAGS = \ $(BAOBAB_CFLAGS) \ - -I$(top_srcdir)/egg-list-box \ - -I$(top_srcdir)/libgd \ -Wall \ -Wno-unused-but-set-variable \ -Wno-unused-variable \ $(NULL) -baobab_LDFLAGS = -export-dynamic -rpath $(libdir) +baobab_LDFLAGS = -rdynamic baobab_LDADD = \ -lm \ $(BAOBAB_LIBS) \ - $(top_builddir)/libgd/libgd.la \ $(NULL) MAINTAINERCLEANFILES = \ *.stamp \ $(VALA_SOURCES:.vala=.c) \ - $(BUILT_SOURCES) + $(BUILT_SOURCES) \ + $(NULL) EXTRA_DIST = \ - baobab.gresource.xml \ - baobab-main-window.ui \ - baobab-menu.ui + baobab.gresource.xml \ + baobab-location-row.ui \ + baobab-main-window.ui \ + baobab-menu.ui \ + $(NULL) all: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) all-am .SUFFIXES: -.SUFFIXES: .c .lo .o .obj +.SUFFIXES: .c .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ @@ -436,9 +389,9 @@ exit 1;; \ esac; \ done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/Makefile'; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/Makefile'; \ $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu src/Makefile + $(AUTOMAKE) --foreign src/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ @@ -467,7 +420,6 @@ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p \ - || test -f $$p1 \ ; then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' \ @@ -482,8 +434,8 @@ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ - echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ - $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ + echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ + $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ } \ ; done @@ -499,13 +451,8 @@ cd "$(DESTDIR)$(bindir)" && rm -f $$files clean-binPROGRAMS: - @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ - echo " rm -f" $$list; \ - rm -f $$list || exit $$?; \ - test -n "$(EXEEXT)" || exit 0; \ - list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ - echo " rm -f" $$list; \ - rm -f $$list + -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) + baobab$(EXEEXT): $(baobab_OBJECTS) $(baobab_DEPENDENCIES) $(EXTRA_baobab_DEPENDENCIES) @rm -f baobab$(EXEEXT) $(AM_V_CCLD)$(baobab_LINK) $(baobab_OBJECTS) $(baobab_LDADD) $(LIBS) @@ -521,15 +468,12 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/baobab-chart.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/baobab-connect-server.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/baobab-location-list.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/baobab-location-widget.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/baobab-location.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/baobab-resources.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/baobab-ringschart.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/baobab-scanner.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/baobab-treemap.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/baobab-window.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/egg-list-box-accessible.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/egg-list-box.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/main.Po@am__quote@ .c.o: @@ -545,41 +489,6 @@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` - -.c.lo: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< - -egg-list-box.o: $(top_builddir)/egg-list-box/egg-list-box.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT egg-list-box.o -MD -MP -MF $(DEPDIR)/egg-list-box.Tpo -c -o egg-list-box.o `test -f '$(top_builddir)/egg-list-box/egg-list-box.c' || echo '$(srcdir)/'`$(top_builddir)/egg-list-box/egg-list-box.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/egg-list-box.Tpo $(DEPDIR)/egg-list-box.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$(top_builddir)/egg-list-box/egg-list-box.c' object='egg-list-box.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o egg-list-box.o `test -f '$(top_builddir)/egg-list-box/egg-list-box.c' || echo '$(srcdir)/'`$(top_builddir)/egg-list-box/egg-list-box.c - -egg-list-box.obj: $(top_builddir)/egg-list-box/egg-list-box.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT egg-list-box.obj -MD -MP -MF $(DEPDIR)/egg-list-box.Tpo -c -o egg-list-box.obj `if test -f '$(top_builddir)/egg-list-box/egg-list-box.c'; then $(CYGPATH_W) '$(top_builddir)/egg-list-box/egg-list-box.c'; else $(CYGPATH_W) '$(srcdir)/$(top_builddir)/egg-list-box/egg-list-box.c'; fi` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/egg-list-box.Tpo $(DEPDIR)/egg-list-box.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$(top_builddir)/egg-list-box/egg-list-box.c' object='egg-list-box.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o egg-list-box.obj `if test -f '$(top_builddir)/egg-list-box/egg-list-box.c'; then $(CYGPATH_W) '$(top_builddir)/egg-list-box/egg-list-box.c'; else $(CYGPATH_W) '$(srcdir)/$(top_builddir)/egg-list-box/egg-list-box.c'; fi` - -egg-list-box-accessible.o: $(top_builddir)/egg-list-box/egg-list-box-accessible.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT egg-list-box-accessible.o -MD -MP -MF $(DEPDIR)/egg-list-box-accessible.Tpo -c -o egg-list-box-accessible.o `test -f '$(top_builddir)/egg-list-box/egg-list-box-accessible.c' || echo '$(srcdir)/'`$(top_builddir)/egg-list-box/egg-list-box-accessible.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/egg-list-box-accessible.Tpo $(DEPDIR)/egg-list-box-accessible.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$(top_builddir)/egg-list-box/egg-list-box-accessible.c' object='egg-list-box-accessible.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o egg-list-box-accessible.o `test -f '$(top_builddir)/egg-list-box/egg-list-box-accessible.c' || echo '$(srcdir)/'`$(top_builddir)/egg-list-box/egg-list-box-accessible.c - -egg-list-box-accessible.obj: $(top_builddir)/egg-list-box/egg-list-box-accessible.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT egg-list-box-accessible.obj -MD -MP -MF $(DEPDIR)/egg-list-box-accessible.Tpo -c -o egg-list-box-accessible.obj `if test -f '$(top_builddir)/egg-list-box/egg-list-box-accessible.c'; then $(CYGPATH_W) '$(top_builddir)/egg-list-box/egg-list-box-accessible.c'; else $(CYGPATH_W) '$(srcdir)/$(top_builddir)/egg-list-box/egg-list-box-accessible.c'; fi` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/egg-list-box-accessible.Tpo $(DEPDIR)/egg-list-box-accessible.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$(top_builddir)/egg-list-box/egg-list-box-accessible.c' object='egg-list-box-accessible.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o egg-list-box-accessible.obj `if test -f '$(top_builddir)/egg-list-box/egg-list-box-accessible.c'; then $(CYGPATH_W) '$(top_builddir)/egg-list-box/egg-list-box-accessible.c'; else $(CYGPATH_W) '$(srcdir)/$(top_builddir)/egg-list-box/egg-list-box-accessible.c'; fi` $(srcdir)/baobab-application.c: $(srcdir)/baobab_vala.stamp @if test -f $@; then :; else rm -f $(srcdir)/baobab_vala.stamp; fi @if test -f $@; then :; else \ @@ -590,22 +499,32 @@ @if test -f $@; then :; else \ $(MAKE) $(AM_MAKEFLAGS) $(srcdir)/baobab_vala.stamp; \ fi -$(srcdir)/baobab-connect-server.c: $(srcdir)/baobab_vala.stamp +$(srcdir)/baobab-chart.c: $(srcdir)/baobab_vala.stamp @if test -f $@; then :; else rm -f $(srcdir)/baobab_vala.stamp; fi @if test -f $@; then :; else \ $(MAKE) $(AM_MAKEFLAGS) $(srcdir)/baobab_vala.stamp; \ fi -$(srcdir)/baobab-location.c: $(srcdir)/baobab_vala.stamp +$(srcdir)/baobab-treemap.c: $(srcdir)/baobab_vala.stamp @if test -f $@; then :; else rm -f $(srcdir)/baobab_vala.stamp; fi @if test -f $@; then :; else \ $(MAKE) $(AM_MAKEFLAGS) $(srcdir)/baobab_vala.stamp; \ fi -$(srcdir)/baobab-location-list.c: $(srcdir)/baobab_vala.stamp +$(srcdir)/baobab-ringschart.c: $(srcdir)/baobab_vala.stamp + @if test -f $@; then :; else rm -f $(srcdir)/baobab_vala.stamp; fi + @if test -f $@; then :; else \ + $(MAKE) $(AM_MAKEFLAGS) $(srcdir)/baobab_vala.stamp; \ + fi +$(srcdir)/baobab-connect-server.c: $(srcdir)/baobab_vala.stamp + @if test -f $@; then :; else rm -f $(srcdir)/baobab_vala.stamp; fi + @if test -f $@; then :; else \ + $(MAKE) $(AM_MAKEFLAGS) $(srcdir)/baobab_vala.stamp; \ + fi +$(srcdir)/baobab-location.c: $(srcdir)/baobab_vala.stamp @if test -f $@; then :; else rm -f $(srcdir)/baobab_vala.stamp; fi @if test -f $@; then :; else \ $(MAKE) $(AM_MAKEFLAGS) $(srcdir)/baobab_vala.stamp; \ fi -$(srcdir)/baobab-location-widget.c: $(srcdir)/baobab_vala.stamp +$(srcdir)/baobab-location-list.c: $(srcdir)/baobab_vala.stamp @if test -f $@; then :; else rm -f $(srcdir)/baobab_vala.stamp; fi @if test -f $@; then :; else \ $(MAKE) $(AM_MAKEFLAGS) $(srcdir)/baobab_vala.stamp; \ @@ -625,17 +544,11 @@ @if test -f $@; then :; else \ $(MAKE) $(AM_MAKEFLAGS) $(srcdir)/baobab_vala.stamp; \ fi -$(srcdir)/baobab_vala.stamp: baobab-application.vala baobab-cellrenderers.vala baobab-connect-server.vala baobab-location.vala baobab-location-list.vala baobab-location-widget.vala baobab-scanner.vala baobab-window.vala main.vala fixes.vapi baobab.vapi config.vapi $(top_builddir)/egg-list-box/egglistbox.vapi +$(srcdir)/baobab_vala.stamp: baobab-application.vala baobab-cellrenderers.vala baobab-chart.vala baobab-treemap.vala baobab-ringschart.vala baobab-connect-server.vala baobab-location.vala baobab-location-list.vala baobab-scanner.vala baobab-window.vala main.vala config.vapi $(AM_V_at)rm -f $@ && echo stamp > $@-t - $(AM_V_VALAC)$(am__cd) $(srcdir) && $(VALAC) $(baobab_VALAFLAGS) $(VALAFLAGS) -C baobab-application.vala baobab-cellrenderers.vala baobab-connect-server.vala baobab-location.vala baobab-location-list.vala baobab-location-widget.vala baobab-scanner.vala baobab-window.vala main.vala fixes.vapi baobab.vapi config.vapi $(top_builddir)/egg-list-box/egglistbox.vapi + $(AM_V_VALAC)$(am__cd) $(srcdir) && $(VALAC) $(baobab_VALAFLAGS) $(VALAFLAGS) -C baobab-application.vala baobab-cellrenderers.vala baobab-chart.vala baobab-treemap.vala baobab-ringschart.vala baobab-connect-server.vala baobab-location.vala baobab-location-list.vala baobab-scanner.vala baobab-window.vala main.vala config.vapi $(AM_V_at)mv -f $@-t $@ -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am @@ -721,7 +634,7 @@ check-am: all-am check: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) check-am -all-am: Makefile $(PROGRAMS) $(HEADERS) +all-am: Makefile $(PROGRAMS) installdirs: for dir in "$(DESTDIR)$(bindir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ @@ -759,28 +672,32 @@ @echo "it deletes files that may require special tools to rebuild." -rm -f $(srcdir)/baobab-application.c -rm -f $(srcdir)/baobab-cellrenderers.c + -rm -f $(srcdir)/baobab-chart.c -rm -f $(srcdir)/baobab-connect-server.c -rm -f $(srcdir)/baobab-location-list.c - -rm -f $(srcdir)/baobab-location-widget.c -rm -f $(srcdir)/baobab-location.c + -rm -f $(srcdir)/baobab-ringschart.c -rm -f $(srcdir)/baobab-scanner.c + -rm -f $(srcdir)/baobab-treemap.c -rm -f $(srcdir)/baobab-window.c -rm -f $(srcdir)/baobab_vala.stamp -rm -f $(srcdir)/main.c -rm -f baobab-application.c -rm -f baobab-cellrenderers.c + -rm -f baobab-chart.c -rm -f baobab-connect-server.c -rm -f baobab-location-list.c - -rm -f baobab-location-widget.c -rm -f baobab-location.c + -rm -f baobab-ringschart.c -rm -f baobab-scanner.c + -rm -f baobab-treemap.c -rm -f baobab-window.c -rm -f main.c -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) clean: clean-am -clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am +clean-am: clean-binPROGRAMS clean-generic mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) @@ -835,8 +752,7 @@ mostlyclean: mostlyclean-am -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool +mostlyclean-am: mostlyclean-compile mostlyclean-generic pdf: pdf-am @@ -851,18 +767,18 @@ .MAKE: all check install install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean \ - clean-binPROGRAMS clean-generic clean-libtool cscopelist-am \ - ctags ctags-am distclean distclean-compile distclean-generic \ - distclean-libtool distclean-tags distdir dvi dvi-am html \ - html-am info info-am install install-am install-binPROGRAMS \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-compile \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags tags-am uninstall uninstall-am uninstall-binPROGRAMS + clean-binPROGRAMS clean-generic cscopelist-am ctags ctags-am \ + distclean distclean-compile distclean-generic distclean-tags \ + distdir dvi dvi-am html html-am info info-am install \ + install-am install-binPROGRAMS install-data install-data-am \ + install-dvi install-dvi-am install-exec install-exec-am \ + install-html install-html-am install-info install-info-am \ + install-man install-pdf install-pdf-am install-ps \ + install-ps-am install-strip installcheck installcheck-am \ + installdirs maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-compile mostlyclean-generic pdf pdf-am \ + ps ps-am tags tags-am uninstall uninstall-am \ + uninstall-binPROGRAMS baobab-resources.c: baobab.gresource.xml $(shell $(GLIB_COMPILE_RESOURCES) --generate-dependencies --sourcedir=$(srcdir) $(srcdir)/baobab.gresource.xml)